EKB Anonymous Bot — это высоконагруженный Telegram-бот для анонимных публикаций в городском сообществе Екатеринбурга. Проект представляет собой полностью готовое решение с системой модерации, геймификацией, внутренней экономикой и полной Docker-поддержкой.
- Анонимное общение — пользователи делятся мыслями без страха быть узнанными
- Контроль контента — модераторы фильтруют нежелательные посты
- Монетизация активности — система поощрения активных пользователей
- Аналитика — полная статистика постов и пользователей
- Rate limiting: защита от спама (60 секунд между постами)
- Проверка размера медиа (до 20MB)
- Логирование модераторов
- Контакт поддержки в config (@C0taf31)
- Добавление админ понели
- Docker-поддержка
- FSM-модерация
- Скрипты обновления
- Миграция БД
- Реферальная система (50/25 монет)
- Ежедневный бонус (+10 монет)
- Магазин привилегий
- Базовая архитектура
- Модерация постов
- Фильтрация контента
- Анонимные посты (текст, фото, видео)
- Система монет за активность
- Реферальная программа: 50 монет за друга, 25 за друга друга
- Ежедневный бонус: +10 монет каждый день
- Магазин привилегий
- Личная статистика
- FSM-модерация с причиной отказа
- Список всех постов на модерации
- Команды /cancel, /skip для быстрой модерации
- Просмотр детальной информации о посте
- Глобальная статистика
- Фильтр мата и оскорблений
- Блокировка ссылок и контактов
- Контроль длины поста (20-400 символов)
- Rate limiting (60 секунд)
- Проверка размера медиа (до 20MB)
| Компонент | Технология |
|---|---|
| Язык | Python 3.10+ |
| Фреймворк | Aiogram 3.x |
| База данных | SQLite3 |
| Контейнеризация | Docker, docker-compose |
| Безопасность | python-dotenv |
| ОС | Windows / Linux / macOS |
git clone https://github.com/cotafei/ekb_anon_bot.git
cd ekb_anon_bot
cp .env.example .env
# Отредактируйте .env (токен, канал, админы)
# Linux/macOS
chmod +x scripts/run.sh
./scripts/run.sh
# Windows
scripts\run.batpip install -r requirements.txt
python src/main.pyTOKEN=1234567890:ABCdefGHIjklMNOpqrsTUVwxyz
CHANNEL_ID=-1001234567890
ADMINS=123456789,987654321
SUPPORT_CONTACT=@C0taf31
DB_PATH=data/anon_ekb.db
ekb_anon_bot/
├── src/ # Исходный код
│ ├── main.py
│ ├── config.py
│ ├── database.py
│ ├── admin.py
│ ├── handlers.py
│ ├── features.py
│ ├── filters.py
│ ├── utils.py
│ └── migrate_db.py
├── docker/ # Docker файлы
├── scripts/ # Скрипты управления
├── data/ # База данных
├── logs/ # Логи
├── backups/ # Бэкапы
├── .env.example
├── requirements.txt
└── README.md
| Скрипт | Назначение | Windows | Linux |
|---|---|---|---|
| run | Запуск бота | run.bat | run.sh |
| stop | Остановка бота | stop.bat | stop.sh |
| backup | Создание бэкапа | backup.bat | backup.sh |
| restore | Восстановление | restore.bat | restore.sh |
| update | Обновление с GitHub | update_from_github.bat | update_from_github.sh |
- /start - Начало работы
- /help - Справка
- /rules - Правила
- /stats - Статистика
- /referral - Рефералы
- /daily - Бонус
- /shop - Магазин
- /cancel - Отмена
- /moderate - Модерация
- /admin_stats - Статистика бота
- /skip - Пропустить модерацию
- Приглашение друга: +50 монет
- Друг пригласил друга: +25 монет
- Ежедневный бонус: +10 монет
- Срочная модерация: 100 монет
- Закреп поста: 300 монет
- Цветной текст: 50 монет
- Полная анонимность: 200 монет
# Linux/macOS
./scripts/update_from_github.sh
# Windows
scripts\update_from_github.batПо всем вопросам обращайтесь к автору: @C0taf31
© 2026 EKB Anonymous Bot. Все права защищены. Сделано с ❤️ для Екатеринбурга