fix: use cached chatId and messageId for editMessageText
This commit is contained in:
@@ -57,9 +57,11 @@ export async function sendStreamingMessage(ctx, text, options = {}) {
|
|||||||
|
|
||||||
// Send initial placeholder message
|
// Send initial placeholder message
|
||||||
const sentMsg = await ctx.reply('⌨️ ⌨️', { parse_mode: 'Markdown' });
|
const sentMsg = await ctx.reply('⌨️ ⌨️', { parse_mode: 'Markdown' });
|
||||||
logger.info('📡 Initial message sent:', sentMsg.message_id);
|
logger.info('📡 Initial message sent:', sentMsg.message_id, 'chat:', sentMsg.chat.id);
|
||||||
|
|
||||||
let sentText = '';
|
let sentText = '';
|
||||||
|
const chatId = sentMsg.chat.id;
|
||||||
|
const messageId = sentMsg.message_id;
|
||||||
|
|
||||||
if (charMode) {
|
if (charMode) {
|
||||||
// Character-by-character streaming
|
// Character-by-character streaming
|
||||||
@@ -71,8 +73,8 @@ export async function sendStreamingMessage(ctx, text, options = {}) {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
await ctx.api.editMessageText(sentText, {
|
await ctx.api.editMessageText(sentText, {
|
||||||
message_id: sentMsg.message_id,
|
chat_id: chatId,
|
||||||
chat_id: sentMsg.chat.id,
|
message_id: messageId,
|
||||||
parse_mode: 'Markdown'
|
parse_mode: 'Markdown'
|
||||||
});
|
});
|
||||||
} catch (editErr) {
|
} catch (editErr) {
|
||||||
@@ -92,8 +94,8 @@ export async function sendStreamingMessage(ctx, text, options = {}) {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
await ctx.api.editMessageText(sentText, {
|
await ctx.api.editMessageText(sentText, {
|
||||||
message_id: sentMsg.message_id,
|
chat_id: chatId,
|
||||||
chat_id: sentMsg.chat.id,
|
message_id: messageId,
|
||||||
parse_mode: 'Markdown'
|
parse_mode: 'Markdown'
|
||||||
});
|
});
|
||||||
} catch (editErr) {
|
} catch (editErr) {
|
||||||
|
|||||||
Reference in New Issue
Block a user