Как узнать callback_data кнопки подгруженной с информацией из БД в боте телеграмм?

Покажу на примере кода, где у нас есть цикл который по запросу к БД выгружает все записи по поставщикам которые там есть, после чего мне нужно дальше оперировать с ними, нажать на конкретного поставщика и чтобы дальше вышла уже другая информация:

cursor.execute(vendors)
all_vendor = cursor.fetchall()
for vendor in all_vendor:
    vend = types.InlineKeyboardButton(vendor[1]+'-'+vendor[3], callback_data=vendor[1])
    Vendor_buttons.add(vend)

То есть мы видим, что у меня уникальный callback_data для каждого поставщика, и чтобы если их было например, миллиард, мне не приходилось писать к каждому условие:

 if call.data == 'такой-то':

Мне нужно чтобы я просто в момент нажатия, либо еще каким-то способ проверил, что там за callback_data, подставил вместо 'такой-то' какую-либо переменную и производил дальнейшие действия, не прибегая к тому, чтобы мне надо было для каждого поставщика прописывать это.

Вот для наглядности вывод, когда у меня одна запись, callback_data в таком случае это MILEO:

скрин из бота

Жду ваши мысли, пока что не знаю как это провернуть, мне пока что ничего толкового не пришло в голову:)


Ответы (0 шт):