[x] Команда, показываемая в кнопках внизу (см. про ReplyKeyboardMarkup), клавиатуру возвращать в on_start. Дополнительно поддержать эту команду через / (см. про CommandHandler), пусть будет /covers
[ ] При выполнении этой команды вставлять сообщение с картинкой обложки
[x] Брать первую обложку
[x] В описании отправляемой картинки (caption) нужно добавить инфу: текст с обложки, игра, серия игры (если есть), автор(ы). Вставлять описание как html. Игру, серию игры выводить жирными. Авторов вставлять как ссылку <a>
[ ] Если у Cover есть server_file_id, то его отправлять вместо картинки, иначе отправить картинку обложки, после получить из картинки file_id и сохранить его в server_file_id
[x] Для пагинации у обложек есть метод класса get_by_page
[x] Шаблон пагинации обложек смотри тут. Шаблоны используются для создания CallbackQueryHandler, чтобы обрабатывать клики на Inline-кнопки (кнопки под сообщением, у нас это для пагинации будет) и чтобы генерировать текст callback_data в Inline-кнопках (пример)
[x] Помимо кнопок пагинации, что вставляет модуль telegram_bot_pagination, нужно еще ниже, вторым рядом, вставить кнопки-стрелки для перехода к следующей или предыдущей обложке. Если будет достигнут конец, то кнопку добавлять, но оставлять ее пустой
ReplyKeyboardMarkup
), клавиатуру возвращать вon_start
. Дополнительно поддержать эту команду через/
(см. проCommandHandler
), пусть будет/covers
<a>
Cover
естьserver_file_id
, то его отправлять вместо картинки, иначе отправить картинку обложки, после получить из картинкиfile_id
и сохранить его вserver_file_id
telegram_bot_pagination
(пример)get_by_page
CallbackQueryHandler
, чтобы обрабатывать клики на Inline-кнопки (кнопки под сообщением, у нас это для пагинации будет) и чтобы генерировать текст callback_data в Inline-кнопках (пример)telegram_bot_pagination
, нужно еще ниже, вторым рядом, вставить кнопки-стрелки для перехода к следующей или предыдущей обложке. Если будет достигнут конец, то кнопку добавлять, но оставлять ее пустой