Бизнес-боты не нарушают 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:
- Включите Business Mode для вашего бота через @BotFather.
- Обрабатывайте входящие обновления
BusinessConnection— они сигнализируют о том, что пользователь подключил, изменил или отключил бизнес-подключение с вашим ботом. - Обрабатывайте бизнес-сообщения через обновления
business_message,edited_business_messageиdeleted_business_messages. - Проверяйте, может ли бот писать в чат — через поле
can_replyв последнем обновленииBusinessConnection. - Если разрешено, используйте поле
business_connection_idв методахsendMessage,sendChatActionи других — чтобы отправлять сообщения от имени бизнес-пользователя.
Таким образом, возможность отслеживания отредактированных и удалённых сообщений бизнес-пользователей — это не хак, не баг, не нарушение, а официально задокументированная часть функционала Telegram Bot API.
Telegram прямо предусматривает работу с этими обновлениями через:
edited_business_message— для отслеживания измененийdeleted_business_messages— для отслеживания удалённых сообщений
Если вы разрабатываете бота для бизнеса с таким функционалом — вы действуете в рамках Telegram Bot Platform ToS и используете исключительно те инструменты, которые Telegram сам предлагает разработчикам.