Rarmash / R4Bot

Discord-бот, созданный для облегчения модерации серверов, и не только. Используются слэш-команды.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

R4Bot Version

Discord-бот, созданный для облегчения модерации серверов, и не только. Используются слэш-команды.

🛠️ Установка

  1. Клонируйте репозиторий:
git clone https://github.com/Rarmash/R4bot.git
  1. Смените директорию:
cd R4bot
  1. Установите зависимости:
pip install -r requirements.txt
  1. Загрузите и установите FFMPEG (как вариант - в корень проекта).

  2. Запустите файл Python:

python main.py
  1. Настройте бота через файлы servers.json и .env (шаблон - .env_template).

🛠️ О servers.json:

Бот поддерживает нахождение на нескольких серверах. Просто продублируйте блок с настройками сервера и заполните его.

{
    "gears": [                            // список подключаемых модулей
        "events"
    ],
    "server_id": {                        // ID сервера
        "accent_color": "0xFFFFFF",       // акцентный цвет для сообщений бота (в виде HEX-кода)
        "log_channel": 0,                 // ID канала для логирования удалённых/отредактированных сообщений
        "admin_channel": 0,               // ID канала Администрации
        "ticket_category": 0,             // ID категории для тикетов
        "suggestions_channel": 0,         // ID канала для предложений
        "media_channel": 0,               // ID канала для медиаконтента
        "media_pins": 1,                  // количество реакций, необходимых для закрепления сообщения
        "admin_id": 0,                    // ID администратора бота
        "elder_mod_role_id": 0,           // ID роли старшего модератора
        "junior_mod_role_id": 0,          // ID роли младшего модератора
        "insider_id": 0,                  // ID роли инсайдера
        "admin_role_id": 0,               // ID роли Администрации
        "trash_channels": [],             // ID каналов, в которых не будет подсчитываться количество отправленных сообщений
        "bannedChannels": [],             // ID каналов, в которых не будут учитываться сообщения для логирования
        "bannedUsers": [],                // ID пользователей, чьи сообщения не будут учитываться для логирования
        "bannedCategories": [],           // ID категорий, в каналах которых не будут учитываться сообщения для логирования
        "bannedTTSChannels": []           // ID каналов, в которых не будет использоваться Text-to-Speech
    }
}

🛠️ О .env:

TOKEN=           // Токен бота Discord
APPLICATIONID=   // Application ID приложения бота с Discord Developer Portal
MONGODB=         // Адрес для подключения к БД MongoDB
FORTNITEAPI=     // Ключ API для получения данных с https://fortnite-api.com/
XBOXAPI=         // Ключ API для получения данных с https://xbl.io/
DEBUGMODE=OFF    // Значение DEBUG-режима

About

Discord-бот, созданный для облегчения модерации серверов, и не только. Используются слэш-команды.


Languages

Language:Python 99.9%Language:Batchfile 0.1%