fix: cmd_publish usa _active_sessions para la sesión correcta
Build & Deploy ResearchOwl / build-and-push (push) Successful in 6s
Build & Deploy ResearchOwl / build-and-push (push) Successful in 6s
Mismo patrón que cmd_generate: si hay sesión activa registrada para el chat, consulta por id; si no, fallback a created_at DESC. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+11
-4
@@ -963,10 +963,17 @@ async def cmd_publish(update: Update, ctx: ContextTypes.DEFAULT_TYPE):
|
|||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
cursor = await db_conn.execute(
|
session_id = _active_sessions.get(chat_id)
|
||||||
"SELECT * FROM research_sessions WHERE telegram_chat_id = ? ORDER BY created_at DESC LIMIT 1",
|
if session_id:
|
||||||
(chat_id,)
|
cursor = await db_conn.execute(
|
||||||
)
|
"SELECT * FROM research_sessions WHERE id = ?",
|
||||||
|
(session_id,)
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
cursor = await db_conn.execute(
|
||||||
|
"SELECT * FROM research_sessions WHERE telegram_chat_id = ? ORDER BY created_at DESC LIMIT 1",
|
||||||
|
(chat_id,)
|
||||||
|
)
|
||||||
row = await cursor.fetchone()
|
row = await cursor.fetchone()
|
||||||
if not row:
|
if not row:
|
||||||
await update.message.reply_text("No hay sesiones. Usa /research primero.")
|
await update.message.reply_text("No hay sesiones. Usa /research primero.")
|
||||||
|
|||||||
Reference in New Issue
Block a user