← Все проекты
Интеграция сервера и сообщества Продакшн-набор

Discord ⇄ Minecraft Link Kit

Готовый набор из двух частей: TypeScript-бот, который сам разворачивает структуру Discord-сервера и пускает людей внутрь только после капчи и принятия правил, и Paper-плагин, связывающий игровой аккаунт с Discord через общую базу данных.

Роль
Разработка обеих частей
Части
Discord-бот + плагин
База
Общая MySQL-таблица
Состояние
Работает в проде

Задача

У игрового проекта всегда два дома: сервер и Discord. Обычно они живут отдельно — в Discord заходят боты-спамеры, роли раздаются руками, а связи между ником в игре и человеком в чате нет вообще. Нужно было закрыть весь этот разрыв одним набором.

Discord-бот

Бот разворачивает сервер сообщества за одну команду и делает это идемпотентно: повторный запуск ничего не дублирует и не трогает то, что создано не им.

  • Категории, каналы, роли и правила создаются автоматически
  • Вход через капчу собственной генерации, а не через сторонний сервис
  • Доступ открывается только после принятия правил
  • Живая панель статуса сервера с обновлением раз в 30 секунд
  • AutoMod против инвайт-ссылок, спама и массовых упоминаний
  • Самостоятельный выбор ролей уведомлений через меню
  • Команды /link, /unlink, /stats, /verify и /setup-status для админа

Плагин на стороне игры

Игрок пишет /link в игре и получает одноразовый код. Тот же код, отправленный боту в Discord, завершает привязку и выдаёт подтверждённую роль. Схему таблицы плагин создаёт сам — руками в базе ничего делать не нужно.