Сегодня исполнилось 11 лет с запуска Telegram, платформы, которая не только изменила мир мессенджеров для пользователей, но и предоставила обширные возможности для разработчиков.
В честь одиннадцатилетия Telegram представил крупное обновление BotAPI 7.9, направленное на поддержку авторов контента.
В этом посте разберём те части обновления, которые касаются разработчиков. Полностью прочитать о представленных нововведениях можно по ссылке.
Звёздные реакции
Появилась возможность отправлять "Звёздные реакции" к постам в каналах - это способ отблагодарить автора контента используя Telegram Stars. Также, в меню звёздной реакции отображается "Список лидеров", подписчиков отправивших больше всего звёзд к конкретному посту.
Включить звёздные реакции на сообщения в канале можно в меню Настройки канала > Реакции > Включить платные реакции.
В API бота добавлена поддержка платных реакций и новый класс ReactionTypePaid, определяющий "звёздную реакцию".
Подписка на канал за Telegram Stars
С сегодняшнего дня, можно создавать пригласительные ссылки на канал с указанием ежемесячной платы в звёздах. Это позволяет авторам контента создать закрытый канал и предоставлять к нему доступ по подписке.
Чтобы сгенерировать ссылку для платной подписки на канал, перейдите в Настройки канала > Тип канала > Управление приглашениями > Создать ссылку и включите опцию Ежемесячная плата.
Также, такие ссылки может создавать и бот. Для этого были добавлены следующие API-методы и поля:
Метод createChatSubscriptionInviteLink - Позволяющий ботам создавать пригласительные ссылки с подпиской.
Метод editChatSubscriptionInviteLink - Позволяет ботам редактировать название уже имеющейся пригласительной ссылки.
Поле until_date в класс ChatMemberMember - Необязательное поле для объекта класса, указывающее на то, имеется ли у подписчика канала платная подписка.
Публикация платного медиаконтента ботами
Изначально, платный контент за "Звёзды", можно было публиковать только в каналах, однако, теперь их могут отправлять и боты. Это позволит многим авторам контента продавать эксклюзивные фото и видео, а также предлагает новый способ монетизации сервиса.
Также, помимо классических ботов, отправлять платные медиа может и бот, подключенный к бизнес аккаунту.
Возможность отправки платного медиа в любой чат
В метод sendPaidMedia добавлено поле business_connection_id для отправки платного контента в чат, используя бизнес аккаунт.
В класс TransactionPartnerUser добавлено поле paid_media для платежей связанных с платным контентом.
Суперканалы
Сообщения в канале публикуются от имени канала, максимум, что можно было сделать раньше - это добавить подпись с именем автора сообщения. Теперь можно включить отправку сообщений непосредственно от своего имени или имени другого своего канала.
Чтобы превратить канал в суперканал, перейдите в Настройки канала > Администраторы и включите «Подписывать сообщения» и «Показывать профили авторов».
В API бота добавили поддержку Суперканалов, позволяющую получать сообщения из канала отправленные от лица пользователя или другого канала.
Telegram-канал "Код на салфетке" - https://t.me/press_any_button