Обработчик кнопок Python-telegram-bot вызывается несколько раз

Когда я нажимаю встроенную кнопку, обработчик button_pressed вызывается несколько раз. Как это исправить? Мне нужен только один вызов.

def button_pressed(bot, update):
    query = update.callback_query

    keyboard = []
    for article in nn:
        keyboard.append([
            InlineKeyboardButton(article.title, callback_data=article.pageid)
        ])

    reply_markup = InlineKeyboardMarkup(keyboard)

    bot.edit_message_text('text_here', reply_markup=reply_markup,
                          chat_id=query.message.chat_id,
                          message_id=query.message.message_id)

def main():
    updater = Updater(TOKEN)
    dp = updater.dispatcher
    dp.add_handler(CallbackQueryHandler(button_pressed))
    updater.start_polling(clean=True)
    updater.idle()


if __name__ == '__main__':
    main()

person 0x1337    schedule 09.04.2018    source источник
comment
Вы должны войти в него сами   -  person Sean    schedule 09.04.2018
comment
@ Шон извини, что это значит?   -  person 0x1337    schedule 09.04.2018


Ответы (1)


Просто нужно поставить update.callback_query.answer() где-нибудь в коде обработчика.

person 0x1337    schedule 09.04.2018