From 98b8d0cca824ba36efa91ec35039a80ea7ac0dba Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 5 May 2026 13:49:44 +0000 Subject: [PATCH] debug: log response structure and try multiple access patterns --- src/bot/message-sender.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/bot/message-sender.js b/src/bot/message-sender.js index 3f0039fb..2f609785 100644 --- a/src/bot/message-sender.js +++ b/src/bot/message-sender.js @@ -58,12 +58,14 @@ export async function sendStreamingMessage(ctx, text, options = {}) { // Send initial placeholder message using ctx.api.sendMessage directly const sentMsg = await ctx.api.sendMessage(ctx.chat.id, '⌨️ ⌨️', { parse_mode: 'Markdown' }); - logger.info('📡 Full response:', JSON.stringify(sentMsg, null, 2).substring(0, 500)); + // Log response structure + logger.info('📡 Response typeof:', typeof sentMsg); + logger.info('📡 Response keys:', Object.keys(sentMsg || {}).join(', ')); + logger.info('📡 sentMsg keys:', sentMsg ? Object.keys(sentMsg).join(', ') : 'null'); - // The Telegram API returns a response with numeric keys mapping to property names - // We need to access sentMsg['message_id'] directly - const messageId = sentMsg?.['message_id']; - const chatId = sentMsg?.['chat']?.['id']; + // Try different access patterns + const messageId = sentMsg?.['message_id'] || sentMsg?.message_id || sentMsg?.[0]?.['message_id']; + const chatId = sentMsg?.['chat']?.['id'] || sentMsg?.chat?.id || sentMsg?.[0]?.['chat']?.['id']; logger.info('📡 Extracted Message ID:', messageId); logger.info('📡 Extracted Chat ID:', chatId);