Можно ли при создании telebot.types.InlineKeyboardButton(), задать какой-то параметр чтобы возвращаемый CallbackQuery имел какой-то уникальный id?

def add_markup(message, markups):
    # выводит пользователю список отвтов

    markup = telebot.types.InlineKeyboardMarkup()
    for i in markups:
        markup.add(telebot.types.InlineKeyboardButton(text=i, callback_data=i))
    bot.send_message(message.chat.id, 'Напиши своё имя', reply_markup=markup)

Можно ли сделать так чтобы значение возвращаемое этими кнопками, можно было отличить от других?
Так как в программе имеется несколько InlineKeyboardButton, и на разные нужно отвечать по разному, поэтому хотелось бы каждому типу дать какой-то id, чтобы в последствии делать проверку по типу.
@bot.callback_query_handler(func=lambda call: call.id == 'id который мы задали')
    def query_handler(call):
        pass
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
А callback_data для чего тогда?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы