Задача
У игрового проекта всегда два дома: сервер и Discord. Обычно они живут отдельно — в Discord заходят боты-спамеры, роли раздаются руками, а связи между ником в игре и человеком в чате нет вообще. Нужно было закрыть весь этот разрыв одним набором.
Discord-бот
Бот разворачивает сервер сообщества за одну команду и делает это идемпотентно: повторный запуск ничего не дублирует и не трогает то, что создано не им.
- Категории, каналы, роли и правила создаются автоматически
- Вход через капчу собственной генерации, а не через сторонний сервис
- Доступ открывается только после принятия правил
- Живая панель статуса сервера с обновлением раз в 30 секунд
- AutoMod против инвайт-ссылок, спама и массовых упоминаний
- Самостоятельный выбор ролей уведомлений через меню
- Команды /link, /unlink, /stats, /verify и /setup-status для админа
Плагин на стороне игры
Игрок пишет /link в игре и получает одноразовый код. Тот же код, отправленный боту в Discord, завершает привязку и выдаёт подтверждённую роль. Схему таблицы плагин создаёт сам — руками в базе ничего делать не нужно.