Skip to content

🤪 Point-based reputation bot for Telegram group chats

Notifications You must be signed in to change notification settings

weazyexe/didntmaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Несправлятор

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-сервер

Стек

Деплой

1. Подготовка

Склонируй репозиторий и создай файл .env на основе .env.example:

2. Запуск

docker compose up -d --build

Бот запустится в контейнере, база данных сохраняется в ./data/.

3. Остановка

docker compose down

About

🤪 Point-based reputation bot for Telegram group chats

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published