/
outthevoid
/
python_telegram_bot_project
Обзор
Документация
Войти
/
outthevoid
/
python_telegram_bot_project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
keyboards/inline/inline_keyboard_pagination.py
45 строк
2 KB
VladimirChukavin
Мелкие правки кода.
15 сен 2025, 17:14
15 сен 2025, 17:14
5b7435c
Код
Авторство
О чём код?
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton from telegram_bot_pagination import InlineKeyboardPaginator def create_pagination_keyboard( total_pages: int, current_page: int = 1, watched: bool = False ) -> InlineKeyboardMarkup: """ Функция для устройства инлайн-клавиатуры пагинации :param total_pages: Количество элементов пагинации :param current_page: Номер элемента :param watched: Отметка фильма (просмотрен/не просмотрен) :return: Инлайн-клавиатура """ paginator = InlineKeyboardPaginator(total_pages, current_page=current_page) if current_page > 0: paginator.first_page_label = "⏪️" paginator.previous_page_label = "◀️" else: paginator.first_page_label = "⏹️" paginator.previous_page_label = "⏹️" if current_page < total_pages - 1: paginator.next_page_label = "▶️" paginator.last_page_label = "⏩️" else: paginator.next_page_label = "⏹️️" paginator.last_page_label = "⏹️" paginator.current_page_label = "{}/{}".format(current_page, total_pages) if watched: paginator.add_after( InlineKeyboardButton( "✅️ Просмотрено", callback_data=f"mark_unwatched_{current_page}" ) ) else: paginator.add_after( InlineKeyboardButton( "❌ Не просмотрено", callback_data=f"mark_watched_{current_page}" ) ) return paginator.markup