Общий список админов для всех групп
sergeysova opened this issue · comments
Вести в базе список админов.
Менеджмент cписка, один из:
- обновлять исходя из существующих админов всех групп (обновлять периодически и/или по event, плюс ручное обновление)
- поддерживать список полностью руками
При входе в чат пользователя из списка админов, давать ему права админа автоматически.
В случае удаления юзера из админлиста, убивать его во всех группах.
В случае бана юзера:
- ✅ не реагировать (админы под защитой)
- банить и удалять из спамлиста (админы подвержены)
@Fl0pZz на сервере будет тяжело поддерживать оба варианта.
Нужно будет вести 2 списка, и мержить их. Один который юзеры составляют сами, другой автоматический. Причем если люди уберут админа из кастомного списка, то возможно захотят добавить его в блэклист админов.
Идея первого варианта такая: если админа добавили хоть в один чат, то он становится админом во всех чатах (с одинаковыми правами).
Необходимо решить проблему злостных бандебилов.
Кейс:
- Левый чувак создает группу
- Добавляет в неё бота. Бот считает его всея админом
- Чувак добавляет жертву в новую группу
- Вызывает команду "Спам" на сообщении юзверя о прибытии (или если он что напишет, или по юзернейму)
- Юзер забанен во всех чатах как спамер
- Об этом админы узнают не сразу (из приватного канала логов)
Возможное решение
Варианты описаны ниже, ставьте 👍 за подходящий
1.
Вести ручной список админов (необходимо иметь root-админа).
И рут админ добавляет в список юзеров в личке с ботом (или ещё как).
Минусы:
- Неудобно
- Если появился админ-дебил, выкинуть его будет сложно, если рутовый админ сдох или в оффлайне
Плюсы:
- Полный контроль над списком админов
- Админы могут модерировать даже в тех чатах, где сами не находятся в списке админов
2.
Вести ручной список групп в которых бот может орудовать и на основании этого списка составлять общий список админов.
При добавлении в группы бот игнорит происходящее в них до тех пор, пока группы нет в его внутреннем списке одобренных. Группу нужно будет добавлять руками. Это может делать рут админ или же любой админ в личке с ботом.
Минусы:
- Не удобно
- Если в отдельной группе появился админ-дебил, то отхватит всё сообщество/группа и придется удалять админа из самой группы, что не всегда возможно быстро
Плюсы:
- Полный контроль над списком групп
- Нет проблемы рутового админа ибо автор группы или админ-приглашатель смогут кикнуть админа-дебила
3.
Отслеживать кто добавил бота. Если админ из общего списка, то добавлять группу в базу и забирать список админов. Ежели нет. То игнорить сообщения из этой группы.
Минусы:
- Если бота добавили в группу случайно (маловероятно, но все же) или целенаправленно, то в общий список войдут админы из этой группы
- Нужен черный список админов/групп
Плюсы:
- Нет ручного управления
Дополнение к первому варианту - можно сделать общий чат для админов, все участники которого автоматически заносятся в списко админов
Я не понял, идея в том чтобы на все чаты был единый список админов?
@vkurchatkin примерно да, но этот список может быть также чисто внутренним.
Также имеется проблема добавления бота в произвольные группы. Причина: бан за спам, банит во всех группах сразу
Да, и при входе из одно чата в другой права автоматически давались,а если было принято решение об исключении, то это тоже бы делалось автоматом
при входе из одно чата в другой права автоматически давались
я бы не надеялся, что многие дадут боту права на добавление админов
@sergeysova предлагаю закрыть issue за неактуальностью