Как было?
6 ноября 2021 года в Bot API появились изменения, в результате которых боты научились одобрять или отклонять заявки на вступление в группы и каналы.
Эта функция облегчила администраторам управление своими сообществами, однако вызвала недовольство у многих пользователей платформы Telegram. Дело в том, что в том же обновлении боты получили возможность самостоятельно начинать диалог с пользователями, подавшими такие заявки, и эта возможность стала широко использоваться спамерами: пользователь подает заявку, и вскоре в его списке чатов сам собою появляется новый бот и начинает засыпать его рекламными сообщениями.
Зачастую пользователи не понимали связи между подачей заявки и появлением нового бота в списке чатов, что вызывало у них дополнительное недовольство.
Как стало?
В начале апреля 2023 года этот механизм изменился:
- Бот может начать диалог с пользователем только в течение первых двух минут после того, как этот пользователь подал заявку на вступление в группу/канал, где у этого бота есть права администратора.
- Если в течение 5 минут после этого пользователь не отправляет боту никаких сообщений, то бот теряет возможность отправлять сообщения этому пользователю.
Эти изменения значительно ограничивают возможности спамеров и дают пользователям больше шансов понять, что сообщение от бота связано с подачей заявки.
Вот еще несколько особенностей новых ограничений:
- Если бот начал диалог с пользователем до начала апреля 2023 года, то новые ограничения на него не распространяются: он сможет и дальше отправлять сообщения.
- Если по прошествии пяти минут пользователь все-таки отправляет боту сообщение, то после этого бот снова получает возможность отправлять сообщения пользователю.
- В диалоге с ботом, которому пользователь не ответил в течение пяти минут, не отображается пометка о блокировке, хотя фактически бот ограничен в правах так, как будто он был заблокирован.
- Бот не получает от платформы Telegram никакого специального сигнала о том, что пользователь не ответил на его сообщение. Это создает авторам дополнительные сложности при разработке ботов.
Редакция благодарит пользователя @AkciumKicum за информацию об изменениях и исследование их деталей.