Discord-бот, созданный для облегчения модерации серверов, и не только. Используются слэш-команды.
-
Клонируйте репозиторий:
git clone https://github.com/Rarmash/R4bot.git
-
Смените директорию:
cd R4bot -
Установите зависимости:
pip install -r requirements.txt
-
Загрузите и установите FFMPEG (как вариант - в корень проекта).
-
Запустите файл Python:
python main.py
-
Настройте бота через файлы servers.json и .env (шаблон - .env_template).
-
Сгенерируйте ключ доступа к своему приложению Firebase (в панели управления:
Project Settings->Service accounts->Firebase Admin SDK->Python) и поместите полученный файл в корень проекта.
Бот поддерживает нахождение на нескольких серверах. Просто продублируйте блок с настройками сервера и заполните его.
{ "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 } }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-режима