Добрый день! Подскажите, кто-то победил в скрипте телеграма глюк при работе с нескольких аккаунтов?
В частности, интересует функция :
function updateMenuButton(user, topText, menu){
sendTo('telegram', {
user: user,
text: topText,
editMessageText: {
options: {
chat_id: getState("telegram.0.communicate.requestChatId").val, <- эта!
message_id: getState("telegram.0.communicate.requestMessageId").val,
parse_mode: 'markdown',
reply_markup: menu
}
}
});
}
Вроде бы как она неверно отрабатывает chat_id. Вот лог:
telegram.0 2019-12-28 11:02:49.878 error (2867) Cannot send editMessageText [chatId - 1023778297]: Error: ETELEGRAM: 400 Bad Request: message to edit not found
javascript.0 2019-12-28 11:02:49.745 info (1602) script.js.common.Telegram.TelegramBot: 200
javascript.0 2019-12-28 11:02:49.745 info (1602) script.js.common.Telegram.TelegramBot: out message_id:
javascript.0 2019-12-28 11:02:49.744 info (1602) script.js.common.Telegram.TelegramBot: 144659879
javascript.0 2019-12-28 11:02:49.744 info (1602) script.js.common.Telegram.TelegramBot: out chat_id:
javascript.0 2019-12-28 11:02:49.743 info (1602) script.js.common.Telegram.TelegramBot: 200
javascript.0 2019-12-28 11:02:49.742 info (1602) script.js.common.Telegram.TelegramBot: in message_id:
javascript.0 2019-12-28 11:02:49.742 info (1602) script.js.common.Telegram.TelegramBot: 144659879
javascript.0 2019-12-28 11:02:49.741 info (1602) script.js.common.Telegram.TelegramBot: in chat_id:
javascript.0 2019-12-28 11:02:49.740 info (1602) script.js.common.Telegram.TelegramBot: Андрей2
javascript.0 2019-12-28 11:02:49.739 info (1602) script.js.common.Telegram.TelegramBot: ℹ️
telegram.0 2019-12-28 11:02:36.867 error (2867) Cannot send editMessageText [chatId - 144659879]: Error: ETELEGRAM: 400 Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current co
javascript.0 2019-12-28 11:02:35.899 info (1602) script.js.common.Telegram.TelegramBot: 206
javascript.0 2019-12-28 11:02:35.899 info (1602) script.js.common.Telegram.TelegramBot: out message_id:
javascript.0 2019-12-28 11:02:35.898 info (1602) script.js.common.Telegram.TelegramBot: 144659879
javascript.0 2019-12-28 11:02:35.897 info (1602) script.js.common.Telegram.TelegramBot: out chat_id:
javascript.0 2019-12-28 11:02:35.894 info (1602) script.js.common.Telegram.TelegramBot: 206
javascript.0 2019-12-28 11:02:35.893 info (1602) script.js.common.Telegram.TelegramBot: in message_id:
javascript.0 2019-12-28 11:02:35.892 info (1602) script.js.common.Telegram.TelegramBot: 144659879
javascript.0 2019-12-28 11:02:35.890 info (1602) script.js.common.Telegram.TelegramBot: in chat_id:
javascript.0 2019-12-28 11:02:35.889 info (1602) script.js.common.Telegram.TelegramBot: Андрей
javascript.0 2019-12-28 11:02:35.887 info (1602) script.js.common.Telegram.TelegramBot:
Видно, что при получении сообщения inline из другого аккаунта MessageId меняется при запросе, а вот ChatId нет. При этом в тексте ошибки выводится правильный ChatId.
Upd: переставил репозиторий на latest, обновил драйвера телеграма и javascript. При обновлении изменилась обработка inline. Теперь меню пропадает и появляется после отработки команды. При команде с другого аккаунта меню просто проопадает. Но зато при повторном вызове отрабатывает. Я так понял, приделали костыли))).