Боты в группах: режим приватности и права администратора
Что это
Режим приватности по умолчанию включён у всех ботов. Тогда в группе бот получает только адресованные ему команды (`/command@your_bot`), общие команды вроде /start — если он последним из ботов писал в группу, сообщения, отправленные через него в инлайн-режиме, ответы на свои сообщения и служебные сообщения. Бот-администратор получает все сообщения, а что ему можно делать, решают его права.
Как сделать
- Проверь: в списке участников группы под ботом написано «не имеет доступа к… Проверь: в списке участников группы под ботом написано «не имеет доступа к сообщениям» (режим приватности) или «имеет доступ к сообщениям».
- Назначь бота администратором: - iOS: фото группы › «Изм.» › «Администраторы» › «Добавить администратора». - Android: название группы › значок карандаша › «Администраторы» › «Добавить». - Telegram Desktop: «…» справа вверху › «Управление группой» › «Администраторы» › «Добавить администратора».
Выбери бота и включи только те права, которые ему нужны.
3. Свой бот: отправь @BotFather /setprivacy, выбери бота и выключи режим приватности. Затем удали бота из группы и добавь снова, иначе изменение не заработает.
Осторожно
- Telegram советует выключать режим приватности, только когда без этого никак: обычно хватает сообщения с принудительным ответом (force reply).
- Чтобы одобрять заявки на вступление, боту нужно право приглашать пользователей.
- Из FAQ Telegram: если в группе чувствительная информация, не добавляй ботов, которым не доверяешь на 100%.
С Gem
В @gembot: /myprojects › Chats › + Group, затем выбери группу. Telegram добавит @gembot администратором с нужными правами, а Gem проверит их и сделает ссылку с заявкой на вступление. Для каждой группы выбери: отвечать, отвечать только на упоминание или молчать.
Источники
- https://core.telegram.org/bots/features#privacy-mode
- https://telegram.org/faq#q-can-i-assign-administrators
- https://core.telegram.org/bots/faq
- https://core.telegram.org/bots/api#approvechatjoinrequest