Почему бот по умолчанию ничего не видит
Telegram защищает групповые переписки от ботов. Если бот не назначен администратором и для него не отключен режим конфиденциальности, он вообще не получает обычные сообщения. Эта единственная настройка объясняет большинство случаев, когда кажется, что бот-модератор ничего не делает: он не сломан, просто Telegram не показывает ему сообщения.
Важные права
Право удалять сообщения нужно антиспаму и фильтрам. Право ограничивать участников позволяет выдавать предупреждения, временно запрещать отправку сообщений и блокировать пользователей. Право закреплять сообщения нужно для объявлений. Право приглашать пользователей важно, если вы используете ссылки-приглашения или проверки при вступлении, после которых людей добавляют обратно.
Предоставьте только те права, которые нужны включенным вами модулям. Если у бота есть все права, утечка его токена приведет к более серьезным последствиям.
Администратор или режим конфиденциальности
Оба варианта решают одну и ту же проблему, но по-разному. Обычно бота назначают администратором, как и поступают в большинстве групп. Если вы не хотите назначать бота администратором, можно отключить режим конфиденциальности в BotFather. В любом случае, прежде чем функции модерации или аналитики смогут обрабатывать сообщения, бот должен получить к ним доступ.
Что проверить, если модуль не работает
Сначала проверьте, назначен ли бот администратором, затем наличие конкретного права, которое требуется модулю, и после этого убедитесь, что модуль включен для этой группы. Проверяйте именно в таком порядке. Почти всегда дело в первом пункте.
Как защитить токен
Токен бота служит паролем от него. На стороне платформы токены хранятся в зашифрованном виде с использованием AES-256, но скриншот с попавшим в кадр токеном может поставить группу под угрозу. Если это произошло, отзовите токен в BotFather и подключите бота заново.