Search
Write a publication
Pull to refresh

Telegram Bot API 9.1 — чеклисты, подарки и другое

Reading time2 min
Views4.1K

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-канал "Код на салфетке" - новости и гайды для новичков и не только.

Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
+8
Comments2

Articles