
Telegram Bot API 9.1 - чеклисты, подарки и другое
Вышла новая версия Telegram Bot API 9.1. Работа с чек-листами, подарки и другое.
Реклама

Telegram продолжает расширять возможности своего мессенджера — в свежем обновлении Bot API 9.1 разработчикам стали доступны удобные инструменты для работы с чек-листами, подарками и рядом других функций.
Рассмотрим их подробнее.
Работа с чек-листами
Новые классы для чек-листов и задач:
- ChecklistTask — класс, описывающий задачу в чек-листе.
- Checklist — класс, описывающий сам чек-лист.
- InputChecklistTask — класс для добавления новой задачи в чек-лист.
- InputChecklist — класс для создания чек-листа.
Интеграция чек-листов в сообщения
В классах Message и ExternalReplyInfo появился новый поле checklist, которое содержит информацию о прикреплённом чек-листе.
Для сервисных сообщений добавлены:
- ChecklistTasksDone и поле checklist_tasks_done в Message — отражает изменение статуса задач (отмечены как выполненные или нет).
- ChecklistTasksAdded и поле checklist_tasks_added в Message — отражает добавление новых задач в уже существующий чек-лист.
sendChecklist — позволяет боту отправлять чек-листы от имени бизнес-аккаунта.
editMessageChecklist — даёт возможность редактировать существующие чек-листы в сообщениях бизнес-аккаунтов.
Мысли о чек-листах
Чек-листы завезли в Telegram буквально на днях и пока, что это больше похоже на "развлечение", чем на полезный функционал. Безусловно, можно накидать себе в избранном список покупок или в чате сделать какое-то отслеживание прогресса, но это больше похоже на модифицированный опрос.

У нас есть инструмент Taigram для уведомления об изменениях задач в Taiga. Было бы интересно реализовать "отзеркаливание" задач вместо текстового сообщения. Чтобы оно содержало базовую информацию: название, задача, исполнитель, дедлайн. Этого всего нет, плюсом ко всему, для ботов этот функционал пока доступен только у бизнес аккаунтов.
Как думаете, будет развитие этого функционала или на этом всё и остановится?
Обновления в системе подарков
Новые поля для уникальных подарков
- next_transfer_date в классах OwnedGiftUnique и UniqueGiftInfo — дата, когда подарок можно будет передать снова.
- last_resale_star_count в UniqueGiftInfo — количество звёзд, последний раз использованных при перепродаже.
- Поле origin в UniqueGiftInfo теперь может принимать значение resale, указывающее на подарки, полученные через перепродажу.
Прочие улучшения
Увеличение лимита опций в опросах
Максимальное количество вариантов ответа теперь составляет 12 (ранее — 10), что позволяет создавать более детализированные опросы.
Баланс Telegram Stars
Метод getMyStarBalance позволяет ботам запрашивать текущий баланс звёзд, которые могут использоваться для поощрения участников.
Цены на прямые сообщения
Добавлен класс DirectMessagePriceChanged и поле direct_message_price_changed в Message — уведомляет об изменении стоимости отправки прямых сообщений в чат канала.
Управление Web App
В класс WebApp добавлен метод hideKeyboard — позволяет скрывать встроенную клавиатуру Web App по требованию бота.
Заключение
Telegram явно движется в направлении "одно приложение для всего", но пока, что новый функционал больше как "заглушка" - он как бы есть, но его ещё докручивать и докручивать. Создатели ботов для бизнес аккаунтов, наверняка, найдут применение новому функционалу, т.к. это позволит ассистентам быть более полезными, что же до большинства - ждём нововведений.
Подписывайтесь на наш Telegram-канал "Код на салфетке" - новости и гайды для новичков и не только.
Все статьи