May 9

Бизнес-боты не нарушают ToS Telegram

Каким именно правилам должен следовать бизнес-бот

Условия использования платформы Telegram Bot для разработчиков - Telegram Bot Platform Developers ToS

Условия использования для ботов - ToS for Bots

Условия использования Telegram Business (косвенно только пункт 7.5) - Telegram Business ToS

Никаких ботов не касается Telegram API ToS, в особенности 1.4, потому что это ToS только для клиентов и приложений.

Мы приглашаем всех разработчиков использовать наш API и исходный код для создания приложений обмена сообщениями, подобных Telegram, на нашей платформе бесплатно.

Чтобы обеспечить согласованность и безопасность в экосистеме Telegram, все сторонние клиентские приложения должны соответствовать следующим Условиям использования.

Ознакомившись со всем материалом, я сделал вывод, что функционал бизнес-ботов отслеживания измененных и удаленных сообщений никак не противоречит правилам Telegram, а самое главное:

Business Bot Features

Оригинал: Telegram Bot Features

Боты могут включать Business Mode (Режим бизнеса), позволяя подписчикам Telegram Business подключать их к своему аккаунту — для упрощения и автоматизации управления личными чатами и взаимодействия с клиентами.

Владелец аккаунта может указать, к каким чатам бот получит доступ. В рамках этих чатов бот будет получать все обновления, поддерживаемые Bot API, за исключением сообщений, отправленных самим ботом или другими ботами. В зависимости от настроек бизнес-подключения, бот также может отправлять сообщения и выполнять другие действия от имени владельца аккаунта в чатах, где была активность в течение последних 24 часов.

Вот краткая инструкция по интеграции бота с Telegram Business:

  1. Включите Business Mode для вашего бота через @BotFather.
  2. Обрабатывайте входящие обновления BusinessConnection — они сигнализируют о том, что пользователь подключил, изменил или отключил бизнес-подключение с вашим ботом.
  3. Обрабатывайте бизнес-сообщения через обновления business_message, edited_business_message и deleted_business_messages.
  4. Проверяйте, может ли бот писать в чат — через поле can_reply в последнем обновлении BusinessConnection.
  5. Если разрешено, используйте поле business_connection_id в методах sendMessage, sendChatAction и других — чтобы отправлять сообщения от имени бизнес-пользователя.

Таким образом, возможность отслеживания отредактированных и удалённых сообщений бизнес-пользователей — это не хак, не баг, не нарушение, а официально задокументированная часть функционала Telegram Bot API.

Telegram прямо предусматривает работу с этими обновлениями через:

  • edited_business_message — для отслеживания изменений
  • deleted_business_messages — для отслеживания удалённых сообщений

Если вы разрабатываете бота для бизнеса с таким функционалом — вы действуете в рамках Telegram Bot Platform ToS и используете исключительно те инструменты, которые Telegram сам предлагает разработчикам.