Discord-бот для сервера FiveM: что на самом деле даёт связка
Синхронизация ролей, проверка вайтлиста, серверные команды прямо из Discord. Что стоит использовать, что лучше не трогать и на что обратить внимание при настройке.

Почти у каждого сервера FiveM рядом есть сервер Discord. Обычно они существуют бок о бок без всякой связи: роли выдают в Discord, а потом ещё раз вручную в игре, кто-то ведёт вайтлист в текстовом файле, а чтобы выполнить серверную команду, нужен доступ к панели сервера.
Связка решает ровно эти три вещи. Чего она не решает, написано ниже.
Что нужно сначала
Связка работает через скрипт на твоём сервере FiveM и секрет, которым скрипт представляется нам. Без обоих ничего не происходит, в том числе в функциях, где этого не ожидаешь, например в уведомлениях внутри игры.
При создании секрета одна вещь действительно важна: ты видишь его ровно один раз. Сразу скопируй его в config.lua. Закрыл окно, значит создаёшь новый и вписываешь уже его. Это безобидно, если знаешь об этом, и досадно, если десять минут его ищешь.
Полная пошаговая настройка есть в документации FiveM.
Синхронизация ролей
Функция, ради которой большинство и начинает. Ты создаёшь сопоставления, каждое из роли Discord в группу FiveM, и при подключении игрок получает соответствующую группу. Кто ни под что не подходит, попадает в user.
Здесь одна деталь решает между успехом и путаницей: сопоставления проверяются сверху вниз, и побеждает первое совпадение. У твоего администратора почти наверняка есть и роль саппорта. Если саппорт стоит выше, твой администратор в игре саппорт, и поиск ошибки длится ровно столько, сколько нужно, чтобы кто-то посмотрел на порядок.
Поэтому: самая высокая роль наверху, а затем один раз проверь с аккаунтом, у которого несколько ролей. Не со своим, у тебя есть всё.
Вайтлист
Вместо поддерживаемого вручную списка идентификаторов решает роль в Discord, кто может подключиться. Для ролевых серверов с процессом заявок это и есть настоящий выигрыш: кого приняли, тот получает роль, и в этом вся процедура.
Часть, на которой большинство экономит, это сообщение об отказе. Оно появляется в окне подключения, и часто это единственное, что отклонённый игрок вообще прочитает от твоего сервера. "Тебя нет в вайтлисте" это тупик. Напиши, где подать заявку, лучше со ссылкой. Это один раз две минуты, и команда не будет получать тот же вопрос в тикетах.
RCON из Discord
/fivemrcon позволяет команде выполнять серверные команды прямо из Discord, без доступа к панели сервера.
Это та функция, перед включением которой я сильнее всего советую подумать. RCON это полный доступ к серверным командам. Поэтому две вещи здесь не опции, а требования:
- Разрешай только группы, которым действительно доверяешь. Не "всей команде", а тем группам, у которых этот доступ и так был бы.
- Задай канал логов. Туда попадает каждая выполненная команда. Без него ты создал способ управлять сервером, при котором потом никто не восстановит, кто что сделал.
Если сомневаешься хотя бы в одном из этих вопросов, оставь RCON выключенным. Остальные функции работают независимо от него.
Два небольших дополнения
Розыгрыши в игре. Когда в Discord начинается розыгрыш, игроки видят на одну минуту интерфейс для участия, а победители показываются и в игре. Полезно, потому что это доходит именно до тех, кто играет и поэтому не смотрит в Discord.
Уведомление о поддержке в игре. Когда кто-то заходит в голосовой канал поддержки, сотрудники с нужной ролью получают уведомление в игре. Задержка там задумана не как необязательная: без неё игрок, который дважды подряд переключит канал, превращается в серию уведомлений.
Чем связка не является
Она не заменяет админ-систему, управление экономикой или базу игроков. Она связывает личности и права между двумя системами, которые иначе пришлось бы вести отдельно, и делает несколько событий Discord видимыми в игре. Не больше, и это сделано намеренно.
Если ты только начинаешь, порядок, который себя оправдал: сначала синхронизация ролей с проверкой на тестовом аккаунте, потом вайтлист, если он нужен, и RCON в последнюю очередь, если вообще.
Другие статьи
Автоматическая роль в голосовом канале Discord: зачем она нужна и на что обратить внимание
Discord сам не умеет выдавать роль, пока человек находится в голосовом канале. Бот умеет. Зачем нужны голосовые роли, как их настроить и три ошибки, которые делают в начале.
ГайдыРоли и права в Discord: почему твой бот не может выдать эту роль
Иерархия ролей самая частая причина, по которой в Discord что-то не работает. Разберись в ней один раз и сэкономь часы поиска ошибки.
ГайдыСервер сообщества Discord: что меняется и как его включить
Режим сообщества открывает каналы объявлений, Server Insights и другое, но также вводит более строгие правила безопасности. Что вы получаете, что нужно и нужен ли он вашему серверу.