AntiMichaell
Юзербот на Telethon, который:
- по команде-ответу добавляет пользователя в список автоудаления;
- удаляет его новые сообщения в любых группах только у вас;
- умеет снимать автоудаление (разбан) для конкретного пользователя.
Функции
- Команда бана:
/ВБАННАХУЙ(или/ВБАННАХУЙ!, регистр не важен). - Команда разбана:
/РАЗБАН(тоже можно с!). - Обе команды работают только как
replyна сообщение нужного пользователя. - Список ID хранится в
data/blocked_users.jsonи сохраняется между перезапусками. - Перед удалением бот всегда пытается поставить реакцию
💩на сообщение. - При бане дополнительно чистятся последние сообщения этого пользователя в текущем чате.
Установка
- Установите Python 3.10+.
- Создайте и активируйте виртуальное окружение:
- macOS/Linux:
python3 -m venv .venvsource .venv/bin/activate
- Windows (PowerShell):
py -m venv .venv.venv\Scripts\Activate.ps1
- macOS/Linux:
- Установите зависимости:
pip install -r requirements.txt
- Создайте
.envиз примера:cp .env.example .env
- Заполните
.env:API_IDиAPI_HASHберутся наhttps://my.telegram.orgSESSION_NAMEможно оставить по умолчанию.
Запуск
python bot.py- При первом запуске Telethon попросит номер телефона, код и при необходимости 2FA-пароль.
Как пользоваться
- В группе ответьте на сообщение пользователя командой
/ВБАННАХУЙ!. - Юзербот покажет короткую анимацию и добавит ID пользователя в автоудаление.
- После бана бот также попробует удалить недавние сообщения этого пользователя в текущем чате.
- Новые сообщения этого пользователя в группах будут удаляться только у вас.
- Чтобы отключить автоудаление, ответьте на его сообщение командой
/РАЗБАН.
Ограничения
- Удаление "только у вас" работает в формате
best effortи зависит от ограничений Telegram API. - В супергруппах Telegram может не дать локально удалять чужие сообщения без админ-прав.
- Если удаление не удалось из-за прав/ограничений, бот отправит диагностическое уведомление в
Избранное.
Description
Languages
Python
100%