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

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

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