Простой, надёжный и локальный Discord-бот для отслеживания активности участников сервера.
Бот считает очки активности по 4 категориям:
- 📝 Текстовые каналы (максимум 15 очков)
- 🎙️ Голосовые каналы (максимум 10 очков)
- 🎉 События (максимум 5 очков)
- 🎭 Другая активность (максимум 5 очков)
Всего максимум: 35 очков
Бот автоматически считает процент активности и показывает, проходит пользователь или нет (по умолчанию нужно 65%).
- Python 3.8+
- Токен Discord-бота
- Скачай Python: https://www.python.org/
- Установи зависимости:
pip install -r requirements.txt
- Получи токен бота:
- https://discord.com/developers/applications → New Application → Bot
- Добавь токен в
.env:DISCORD_TOKEN=твой_токен - Запусти бота:
python bot.py
Подробная инструкция: смотри SETUP.md
!add @user text 5 — добавить 5 очков в текст
!set @user text 15 voice 10 — установить значения
!score @user — показать статистику
!reset @user — сбросить очки
!setthreshold 70 — изменить порог (админ)
!helpactivity — справка
Примеры использования: смотри EXAMPLES.md
discord_activity_bot/
├── bot.py # Основной файл бота
├── requirements.txt # Зависимости
├── .env.example # Пример конфига (переименуй в .env)
├── config.ini # Конфиг параметров
├── activity.db # БД (создаётся автоматически)
│
├── README.md # Полная документация
├── SETUP.md # Пошаговая установка
├── QUICKSTART.md # Быстрый старт
├── EXAMPLES.md # Примеры команд
└── SPECIFICATION.md # Техническая информация
✅ Локальное хранилище — всё в SQLite, без облака
✅ Простота — минимум зависимостей
✅ Надёжность — проверены на ошибки
✅ Гибкость — легко менять пороги и лимиты
✅ Быстро — работает локально
Используется SQLite (встроенный в Python).
Таблица users:
guild_id— ID сервераuser_id— ID пользователяtext,voice,events,other— очкиthreshold— проходной процент
Автоматически создаётся при запуске бота.
Процент = (текст + голос + события + другое) / 35 * 100
Статус = "ПРОЙДЁТ" если процент >= порог, иначе "НЕ ПРОЙДЁТ"
⚠️ НИКОГДА не делись токеном!- 📁
.envдобавлен в.gitignore(не загружается в Git) - 🔐 Данные хранятся локально на диске
Если токен скомпрометирован:
- Перейди на Discord Developer Portal
- Нажми Regenerate рядом с TOKEN
Только одна библиотека:
- discord.py 2.3.2 — официальная библиотека Discord
pip install -r requirements.txtWindows:
.\run.batLinux/Mac:
bash run.shИли во всех системах:
python bot.py| Файл | Описание |
|---|---|
README.md |
Полная документация с примерами |
SETUP.md |
Пошаговая инструкция установки |
QUICKSTART.md |
Быстрый старт за 5 минут |
EXAMPLES.md |
Примеры использования команд |
SPECIFICATION.md |
Техническая информация |
- Проверь интенты в Discord Developer Portal ✅ Message Content Intent
- Убедись, что бот имеет права в канале
- Посмотри на ошибки в консоли
- Проверь, правильно ли скопирован токен
- Убедись, что файл
.envна месте - Перезагрузи бота
python --versionЕсли не работает — переустанови Python и выбери "Add to PATH"
!add @Alice text 5
!add @Bob voice 3
!score @Alice
Вывод:
Статистика для Alice:
Текст: 5/15
Голос: 0/10
Ивенты: 0/5
Другая активность: 0/5
Всего: 5/35 — 14.29%
Проходной балл: 65%
Статус: НЕ ПРОЙДЁТ ❌
!set @Alice text 15 voice 10 events 5 other 5
!setthreshold 70
MIT License — используй свободно!
Создано для надёжного отслеживания активности на Discord-серверах.
- Открой SETUP.md для пошагового руководства
- Запусти бота (
python bot.py) - Пригласи его на свой сервер
- Используй команды! 🚀
Вопросы? Смотри документацию или проверь логи консоли.