Skip to content
dz-redPublic

About

Discord-бот команды DZ-RED: мост с Minecraft-сервером через RCON, живой релей чата, статус железа

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

DZ RED Bot

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.py

Стек

Python 3.13 · discord.py · rcon · aiohttp-socks · python-dotenv

About

Discord-бот команды DZ-RED: мост с Minecraft-сервером через RCON, живой релей чата, статус железа

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages