Discord-бот команды DZ-RED. Три задачи: витрина проектов, статус игрового сервера с железом и живая трансляция игрового чата в Discord. С сервером общается только по RCON — внешний порт закрыт.
Написан на Python и discord.py, архитектура на когах, работает через SOCKS5-прокси.
Витрина проектов. Слэш-команды с карточками-эмбедами по каждому проекту команды: Outbreak SMP (Minecraft-сервер), Yubi (ПО для Windows), Wind (язык программирования) — с основной информацией, историей и статусом.
Статус сервера /status (только админы). Состояние сервера и железа в реальном времени: версия, сколько игроков онлайн, TPS, память Minecraft, модель и частота ЦП, нагрузка, ОЗУ, диск.
Живой релей чата. Игровой чат транслируется в Discord в реальном времени: ники и лица игроков идут через вебхук. Сообщения одного автора склеиваются, чтобы не упираться в лимит вебхука.
Инфо-команды. Список проектов, участники команды, помощь по командам, кликабельные ссылки.
Развлекательное. /ball — шар предсказаний.
main.py точка входа
bot.py клиент, загрузка когов
config.py настройки из .env
ui.py сборка эмбедов
cogs/
info.py /proj, /help, /team, /link
projects.py карточки: Outbreak SMP, Yubi, Wind
server.py /status — сервер и железо (админы)
relay.py трансляция игрового чата через вебхук
fun.py /ball
Только по RCON — игровой порт наружу закрыт, бот не держит прямого доступа к серверу. И HTTP, и вебсокет Discord-гейтвея идут через один SOCKS5-коннектор.
python -m venv .venv && .venv/bin/pip install -r requirements.txt
cp .env.example .env # заполнить токен, RCON, прокси
.venv/bin/python main.pyPython 3.13 · discord.py · rcon · aiohttp-socks · python-dotenv