Чому за замовчуванням бот нічого не бачить
Telegram захищає групові розмови від ботів. Якщо бот не є адміністратором або для нього не вимкнено режим конфіденційності, він узагалі не отримує звичайних повідомлень. Саме це налаштування пояснює більшість випадків, коли бот для модерації начебто нічого не робить: він не зламався, йому просто не показують повідомлення.
Які права мають значення
Видалення повідомлень потрібне для захисту від спаму й роботи фільтрів. Обмеження учасників дає змогу виносити попередження, тимчасово обмежувати й блокувати користувачів. Закріплення повідомлень потрібне для оголошень. Запрошення користувачів має значення, якщо ви користуєтеся посиланнями-запрошеннями або перевірками вступу, після яких людей додають назад.
Надайте лише ті права, які потрібні ввімкненим модулям. Бот з усіма правами становить більший ризик на випадок витоку його токена.
Права адміністратора та режим конфіденційності
Вони розв'язують ту саму проблему по-різному. Зазвичай бота призначають адміністратором, саме так роблять у більшості груп. Інший варіант для бота, якого ви не хочете призначати адміністратором: вимкнути режим конфіденційності в BotFather. У будь-якому разі бот має бачити повідомлення, інакше модерація та аналітика не зможуть із ними працювати.
Що перевірити, якщо модуль не працює
Спочатку перевірте статус адміністратора, потім конкретне право, потрібне модулю, а далі переконайтеся, що модуль увімкнено для цієї групи. Саме в такому порядку. Майже завжди причина в першому пункті.
Як захистити токен
Токен бота є паролем до вашого бота. На платформі токени зберігаються в зашифрованому вигляді із застосуванням AES-256, але групу наражає на небезпеку токен, який потрапив на знімок екрана. Якщо це сталося, відкличте його в BotFather і підключіть бота знову.