Я пытаюсь добавить встроенную клавиатуру к боту телеграммы, который в настоящее время отлично работает, когда я обрабатываю только текстовые команды.
Проблема возникает при обработке данных обратного вызова, отправляемых на веб-сервер при нажатии клавиш.
Мой проект основан на https://github.com/mariannetrizha/budgetter/blob/master/budgetter_bot.js и проблема точно в части:
if (contents.callback_query) {
var id_callback = contents.callback_query.from.id;
var data = contents.callback_query.data;
...
sendText(id_callback, decodeURI( "Here are your expenses: %0A " + expenseList ));
Когда я нажимаю клавишу в сообщениях, которые бот отправляет в ответ, ничего не происходит. И я думаю, что здесь кто-то написал об этом Google App Script - Telegram Bot - callback_data inline_keyboard .
Я удалил webhook, чтобы использовать метод getUpdates, чтобы проверить, какой бот получает после того, как ключ былнажал: это что-то вроде {"ok":true,"result":[{"update_id":264043766,
"callback_query":{"id":"1162217420696392885","from":{"id"...
И я вижу в нем callback_query
. Я не могу понять, почему мой веб-сервер не справляется с callback_query.data