By registering with us, you'll be able to discuss, share and private message with other members of our community.
SignUp Now!1. разграничение прав - в admin.py на строках 155-160 команда !editcmd позволяет владельцу беседы менять минимальный приоритет любой команды, включая команды создателя бота с уровнем 101. При этом в core.py на строках 639-666 обработчик сообщений вообще не проверяет флаг pm, который должен ограничивать выполнение определённых команд личными сообщениямибаги есть чуть
я ждал вашего сообщения1. разграничение прав - в admin.py на строках 155-160 команда !editcmd позволяет владельцу беседы менять минимальный приоритет любой команды, включая команды создателя бота с уровнем 101. При этом в core.py на строках 639-666 обработчик сообщений вообще не проверяет флаг pm, который должен ограничивать выполнение определённых команд личными сообщениями
2. глобальная модерация - в mod.py на строках 470-512 находятся gkick и gban. Проверка ctx.need() проводится относительно текущей беседы, после чего бот просто перебирает все чаты объединения и применяет наказание.
допустим, в первой беседе пользователь модератор с приоритетом 60, а во второй у него вообще нет прав. При этом через глобальные команды он может управлять наказаниями во второй беседе. Более того, там можно наказать человека, который имеет более высокий приоритет именно во втором чате.