Задать вопрос
@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()
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
как она должна выглядеть, чтобы сработал этот код?
она должна выглядеть, как список или кортеж.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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