@AlmazKayum

Как правильно организовать работу колбэк-кнопок?

Здравствуйте!
Пользуюсь библиотекой PyTelegramBotApi
В базе данных имеется список URL адресов, который постоянно пополняется, количество адресов соответственно увеличивается. Надо сделать удобный просмотр URL в телеграм боте.
Задача:
необходимо организовать работу колбэк-кнопок таким образом, чтобы при нажатии на кнопку next_url, бот изменял содержимое сообщения в соответствии с определенным URL.
5a9ef61bcf3a9478608563.jpeg
Надеюсь, понятно объяснил.
То есть нажимаешь кнопку next_url -> меняется содержимое сообщения на следующий URL, меняется url кнопки get_url и т.д.
Есть идеи как сделать это при постоянно меняющимся количестве URL адресов, ведь количество callback_data тоже меняется.
Вот простенький код для обсуждения:
@bot.message_handler(func=lambda message: message.text == 'message')
def idea(message):
    markup = types.InlineKeyboardMarkup()
    k1 = types.InlineKeyboardButton(text='get_url', url='http://url.ru')
    k2 = types.InlineKeyboardButton(text='prev_url', callback_data='1')
    k3 = types.InlineKeyboardButton(text='next_url', callback_data='2')
    markup.add(k1)
    markup.add(k2, k3)
    bot.send_message(text='URL Title', chat_id=message.chat.id, reply_markup=markup)


Пожалуйста, помогите, сижу уже несколько часов с красными глазами. Напишите пожалуйста, кто уже решал подобную задачу. В каком направлении вообще двигаться?
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 1
@arudmin
Лови нажатия кнопок таким хендлером
@bot.callback_query_handler(func=lambda message: hasattr(message, 'data'))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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