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-режима