From 747b9605c071375ecf65828d5c2d5e261e5affe6 Mon Sep 17 00:00:00 2001 From: ChemaVX Date: Fri, 8 May 2026 15:40:52 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20cmd=5Fpublish=20usa=20=5Factive=5Fsessio?= =?UTF-8?q?ns=20para=20la=20sesi=C3=B3n=20correcta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- src/bot/bot.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/bot/bot.py b/src/bot/bot.py index 28d12e1..9576169 100644 --- a/src/bot/bot.py +++ b/src/bot/bot.py @@ -963,10 +963,17 @@ async def cmd_publish(update: Update, ctx: ContextTypes.DEFAULT_TYPE): ) return - cursor = await db_conn.execute( - "SELECT * FROM research_sessions WHERE telegram_chat_id = ? ORDER BY created_at DESC LIMIT 1", - (chat_id,) - ) + session_id = _active_sessions.get(chat_id) + if session_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() if not row: await update.message.reply_text("No hay sesiones. Usa /research primero.")