Skip to content
/ R4Bot Public

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

Notifications You must be signed in to change notification settings

Rarmash/R4Bot

Repository files navigation

R4Bot Version

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

🛠️ Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/Rarmash/R4bot.git
  2. Смените директорию:

    cd R4bot
  3. Установите зависимости:

    pip install -r requirements.txt
  4. Загрузите и установите FFMPEG (как вариант - в корень проекта).

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

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

  7. Сгенерируйте ключ доступа к своему приложению Firebase (в панели управления: Project Settings -> Service accounts -> Firebase Admin SDK -> Python) и поместите полученный файл в корень проекта.

🛠️ О 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 администратора бота "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 "banned_TTS_role": 0 // ID роли, обладатели которой не смогут использовать Text-to-Speech } }

🛠️ О .env:

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

About

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

Topics

Resources

Stars

Watchers

Forks