Telegram-бот для групповых чатов. Отслеживает репутацию несправления участников через систему баллов: пользователи могут начислять друг другу плюсы и минусы, делать ставки и следить за статистикой. Дополнительно умеет уведомлять о событиях в голосовых каналах Discord.
- Система баллов — ответь на сообщение с
+Nили-N, чтобы начислить или списать баллы (до 1000 за раз) - Дневной лимит — каждый участник может раздать не более
DAILY_LIMITбаллов в сутки (по умолчанию 1000), лимит сбрасывается в полночь UTC - Массовое начисление — ответь на сообщение бота с баллами, и они распределятся на всех участников чата
- Ставки —
/bet— ежедневный бросок кубика: выпало 4–6 — получаешь 1000 баллов, 1–3 — теряешь 1000 - Статистика — таблица лидеров и личная статистика по командам
/statsи/me - Discord-интеграция — привяжи Discord-сервер к чату и получай уведомления, когда кто-то заходит или выходит из голосового канала
| Команда | Описание |
|---|---|
/start |
Приветствие |
/help |
Справка по боту |
/me |
Личный баланс и остаток дневного лимита |
/stats |
Таблица лидеров |
/balances |
Остатки дневных лимитов всех участников |
/bet |
Бросить кубик |
/add @user +/-N |
Изменить лимит пользователя (только супер-админ) |
/discord_bind <guild_id> |
Привязать Discord-сервер |
/discord_unbind <guild_id> |
Отвязать Discord-сервер |
Склонируй репозиторий и создай файл .env на основе .env.example:
docker compose up -d --buildБот запустится в контейнере, база данных сохраняется в ./data/.
docker compose down