ReplyKeyboardMarkup() всё понятно, получаешь текстовое сообщение, под него пишешь фильтр, и обработчик MessageHandler().
А вот как обрабатывать то что отдаёт InlineKeyboardMarkup() непонятно, в справке написано вот такое:
Note: After the user presses a callback button, Telegram clients will display a progress bar until you call answerCallbackQuery. It is, therefore, necessary to react by calling answerCallbackQuery even if no notification to the user is needed (e.g., without specifying any of the optional parameters).
Но как мне написать обработчик всё равно не понятно
я буквально неделю назад с этим мучался, у меня так и не получилось заставить работать InlineKeyboardMarkup. Там есть хендлер, но он даёт ошибку в телеграм API. Вот код который должен по идее обрабатывать события answer_cb <- function(bot, update) { data <- update$callback_query$data # что-то делаем bot$answerCallbackQuery(callback_query_id = update$update_id) ## что-то не так } query_handler <- CallbackQueryHandler(answer_cb)
Обсуждают сегодня