Задать вопрос
Ответы пользователя по тегу Python
  • Как передать дополнительный аргумент в callback_query_handler?

    @maks_vorobiov
    from telebot import types

    # При создании кнопки
    button_data = {'action': 'do_something', 'arg': 'some_argument'}
    button_text = 'Нажми меня с аргументом'
    button = types.InlineKeyboardButton(text=button_text, callback_data=json.dumps(button_data))

    # В обработчике
    @bot.callback_query_handler(func=lambda call: json.loads(call.data)['action'] == 'do_something')
    def handle_button_press(call):
    data = json.loads(call.data)
    argument = data['arg']
    bot.send_message(call.message.chat.id, f'Вы нажали кнопку с аргументом: {argument}')
    Ответ написан
    Комментировать