Telegram ограничил возможности ботов

Как было?

6 ноября 2021 года в Bot API появились изменения, в результате которых боты научились одобрять или отклонять заявки на вступление в группы и каналы.

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

Зачастую пользователи не понимали связи между подачей заявки и появлением нового бота в списке чатов, что вызывало у них дополнительное недовольство.

Как стало?

В начале апреля 2023 года этот механизм изменился.

  1. Теперь бот может начать диалог с пользователем только в течение первых двух пяти минут после того, как этот пользователь подал заявку на вступление в группу/канал, где у этого бота есть права администратора.
  2. Если в течение 5 минут после этого пользователь не отправляет боту никаких сообщений, то бот теряет возможность отправлять сообщения этому пользователю.

Эти изменения значительно ограничивают возможности спамеров и дают пользователям больше шансов понять, что сообщение от бота связано с подачей заявки.

Вот еще несколько особенностей новых ограничений:

  1. Если бот начал диалог с пользователем до начала апреля 2023 года, то новые ограничения на него не распространяются: он сможет и дальше отправлять сообщения.
  2. Если по прошествии пяти минут пользователь все-таки отправляет боту сообщение, то после этого бот снова получает возможность отправлять сообщения пользователю.
  3. В диалоге с ботом, которому пользователь не ответил в течение пяти минут, не отображается пометка о блокировке, хотя фактически бот ограничен в правах так, как будто он был заблокирован.
  4. Бот не получает от платформы Telegram никакого специального сигнала о том, что пользователь не ответил на его сообщение. Это создает авторам дополнительные сложности при разработке ботов.

Редакция благодарит пользователя @AkciumKicum за информацию об изменениях и исследование их деталей.