Задать вопрос
@ovalsk1

Как создать базу данных для пагинации в Telegram-боте?

Как добавить базу данных и что она должна из себя представлять?

@bot.message_handler(func =lambda message: True)
def get_text (message):
    send_text_page(message)


@bot.callback_query_handler(func =lambda call: call.data.split('#')[0]=='text')
def text_page_callback(call):
    page = int(call.data.split('#')[1])
    bot.delete_message(
        call.message.chat.id,
        call.message.message_id
    )
    send_text_page(call.message, page)


def send_text_page(message, page =1):
    paginator = InlineKeyboardPaginator(
        len(text_pages),
        current_page=page,
        data_pattern='text#{page}'
    )
    bot.send_message(
        message.chat.id,
        text_pages[page-1],
        reply_markup=paginator.markup,
        parse_mode='Markdown'
    )

bot.polling()
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Фулстек-разработчик
на Python
    19 месяцев
    Далее
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
как она должна выглядеть, чтобы сработал этот код?
она должна выглядеть, как список или кортеж.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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