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