Темпобан (временный бан)
Темпобан (временный бан) - выдаётся Телеграм при излишней или подозрительной НА ИХ ВЗГЛЯД активности бота. Продолжительность бана обычно сообщается в сообщении об ошибке (если оно предусмотрено). Темпобан может выдаваться как весь бот, так и на отдельный чат (например на чат Админа с ботом).
Виды Темпобанов
Темпобан может накладываться:
• на весь бот (на рассылку - у бота возникают сложности с отправкой сообщений ВСЕМ юзерам)
• на отдельный чат юзера с ботом (отдельный юзер не может получить ответы бота)
Отсюда два следствия:
1. Во-первых, если у вас как у админа Темпобан (на чат с ботом), то ваши юзеры вполне спокойно могут пользоваться вашим ботом - на них это не распространяется.
2. А во-вторых, такая механика довольно неоднозначно формализуется в сообщениях об ошибке, поэтому, не везде и не всегда подобную информацию можно чётко и однозначно показать администратору и о наличии Темпобана часто приходится судить только по косвенным признакам.
Косвенные признаки Темпобана
• При нажатии /start
- приходит стартовое сообщение, а остальные - нет (Темпобан чата).
• Не приходят уведомления о ходе Рассылки (Темпобан чата).
• Не приходит файл Экспорта Данных (Темпобан чата).
• Замедлена или не идёт Рассылка (Темпобан бота).
Причины Темпобанов
1. Темпобан бота: По нашим наблюдениям Telegram начинает останавливать рассылку в некоторых ботах, имена которых содержат такие слова как Airdrop, Invest и тому подобное - официальной информации по этому не было.
2. Темпобан бота: Темпобаны в ботах связаны с ПЕРЕсылкой (forward) сообщений пользователям бота. Возможность пересылки сообщений для бота - до 2 000 в час. Речь идёт именно о ПЕРЕсылке, а не об отправке сообщений от имени бота.
3. Темпобан чата: При активном редактировании меню Владельцем (Админом) бота через некоторое время можно наблюдать замедление ответов бота (это не в полной мере можно считать Темпобаном, однако имейте ввиду при работе. Проходит само через НЕОПРЕДЕЛЁННОЕ ВРЕМЯ).
4. Темпобан чата: Получение большого количества ответов на Формы от ваших юзеров (когда бот присылает вам сотни сообщений).
Что делать в случае Темпобана
В случае если ваш бот уже получил Темпобан - сделать ничего нельзя - нужно ждать окончания его срока. Имейте ввиду - что чем чаще вы получаете Темпобан, тем больше будет его продолжительность.
Как не допустить получения Темпобана
Как мы упомянули выше - ваш бот находится в зоне риска если в его названии или адресе содержатся такие слова как airdrop, invest и тому подобное. Каке ещё факторы могут влиять на отношение Телеграм к вашему проекту - нам не известно. При этом, само наличие этих и им подобных скрытых - не декларируемых - факторов не позволяет однозначно судить о причинах темпобанов и каких-то конкретных лимитах. Поэтому для каждого бота вам придётся подбирать свои собственные лимиты и ограничения - ТУТ НЕ МОЖЕТ БЫТЬ ЕДИНОГО РЕШЕНИЯ.
1. При массовой рассылке сообщений пользователям бота, старайтесь не злоупотреблять ПЕРЕсылкой сообщений (forward). По возможности создавайте своё собственное сообщение и отправляйте его от имени бота. Скорость отправки при этом можно повышать средствами функционала Рассылки.
2. Если вам необходимо рассылать именно forward-ы и ваш бот часто получает Темпобан, то, чтобы не выйти за ограничения Telegram, скорость рассылки можно постепенно замедлять - пока Темпобаны не прекратятся.
Увеличить задержку между сообщениями в рассылке можно командой:/maildelay
С указанием времени задержки от 0.01 до 1.0
➠ Например:/maildelay 0.3
установит рекомендованный нами промежуток в 0.3 секунды между сообщениями. Увеличьте его если не поможет.
3. Если вам необходимо получать большое количество ответов юзеров на Формы в боте и ваш бот при этом получает Темпобаны, то наверное стоит задуматься о том чтобы сохранять ответы пользователей в переменные и отправлять все данные отдельной Формы - в одном сообщении.