@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)


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

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

Войти через TM ID
Похожие вопросы
Popmechanic Москва
от 100 000 до 150 000 руб.
Panda Media Нижний Новгород
от 70 000 руб.
НЛ Континент Новосибирск
от 60 000 до 100 000 руб.
18 авг. 2018, в 01:10
17000 руб./за проект
17 авг. 2018, в 23:00
5500 руб./за проект