Как убрать иконку загрузки с инлайн кнопок Telebot
Пишу бота c глубоким меню, и хочу убрать иконку загрузки с кнопок при нажатии
Нашел тут ответ, что нужно добавить bot.callback_query_handler, но он у меня уже стоит для другого, все равно решил это проверить на всякий, и оно не работает, значок загрузки все также на месте
Как быть ?
Ответы (2 шт):
После того, как пользователь нажмет кнопку обратного вызова, клиенты Telegram будут отображать индикатор выполнения, пока вы не вызовете answerCallbackQuery. Поэтому необходимо отреагировать, вызвав answerCallbackQuery, даже если уведомление пользователю не требуется (например, без указания каких-либо необязательных параметров).
В телеботе это вот так. Помещаете в колбек хендлер, который ловит нажатие на вашу кнопку.
@bot.callback_query_handlar(func=lambda call: True)
def name_func(call):
bot.answer_callback_query(callback_query_id=call.id)
Уточню помещаете ТОЛЬКО bot.answer_callback_query(callback_query_id=call.id).
А то тут развелись любитель всовывать один хендлер внутрь другого. Не делайте так
