RU EN
Внутренний бот проекта RMRP

RMRP Staff

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

🎖️ Должности и роли

Одна команда — один кадровый документ: позиция выдаётся или снимается, а набор ролей участника пересчитывается автоматически по конфигурации проекта.

🧩 Надёжность

Каждая операция пишется в журнал с WAL-семантикой и копией .bak; незавершённые операции восстанавливаются при старте, а выдачи отсутствующим участникам не теряются.

📜 Аудит

Отдельный журнал команд: кто, что, когда и с каким результатом выполнил. Доступен только администрации проекта.

Назначение

Бот обслуживает кадровый контур проекта RMRP на его служебных Discord-серверах. Он переводит решения администрации в изменения Discord: выдаёт и снимает роли, соответствующие должности, подразделению и званию, и обновляет никнейм участника в утверждённом формате. Правила доступа считаются от текущей должности инициатора, поэтому команды видны и доступны только тем, кому это разрешено иерархией проекта.

Возможности

Команды

Все команды — слэш-команды Discord; доступ проверяется по должности вызывающего.

КомандаЧто делает
/setstaffВыдаёт штатную позицию: роли, соответствующие должности, подразделению и званию.
/setleaderВыдаёт лидерскую позицию.
/setcuratorВыдаёт кураторскую позицию.
/setnameУстанавливает никнейм участника по утверждённому формату.
/unsetleaderСнимает лидерскую позицию и пересчитывает роли.
/unsetcuratorСнимает кураторскую позицию и пересчитывает роли.
/resetnameВозвращает никнейм к исходному значению.
/staffallМассовая выдача ролей по фиксированному списку позиций сервера.
/staffallremoveМассовое снятие ролей из того же списка.
/removallogsЖурнал снятий: кто, когда и у кого снял позицию.
/myrankПоказывает вызывающему его текущую должность и связанные роли.
/validateПроверка целостности: соответствие ролей, никнеймов и журнала должностей.
/pendinggrantsПоказывает и применяет очередь отложенных выдач.

Права доступа и иерархия

Отдельный движок прав рассчитывает допустимость операции от текущей должности инициатора: доступ к кадровым командам открыт старшим должностям проекта, при этом для каждой должности определено, какие ранги и подразделения она вправе выдавать и снимать. Позиции сопоставляются с ролями Discord по конфигурации проекта, а спорные совпадения имён разрешаются автоматически. Никто не может выдать или снять позицию выше своего уровня.

Используемые права Discord

Manage Roles Manage Nicknames Kick Members View Audit Log View Channels Send Messages Embed Links Read Message History

Из привилегированных шлюзов используется только Server Members Intent — он необходим, чтобы находить участника и его роли при кадровых операциях. Message Content Intent не запрашивается: бот не читает содержимое сообщений, вся работа идёт через слэш-команды. Presence Intent также не используется.

Какие данные обрабатываются и зачем

ДанныеЗачемГде хранятся
ID участников, имена пользователей и никнеймы на сервере определить участника, его текущую должность и обновить никнейм по формату проекта служебные JSON-файлы бота на сервере Оператора
ID ролей, названия должностей, подразделения и звания рассчитать набор ролей для должности и проверить права инициатора конфигурация проекта и служебные JSON-файлы
Журнал кадровых операций: кто, кого, что и когда выдал или снял аудит решений администрации и восстановление незавершённых операций журнал операций и журнал должностей (JSON, с резервной копией)
Очередь отложенных выдач (участник, сервер, роли и никнейм к применению) не потерять кадровое решение, если участника временно нет на сервере (TTL 14 дней) служебный JSON-файл бота
Технические журналы работы и предупреждений диагностика сбоев и контроль нагрузки на Discord API файлы логов на сервере Оператора

Бот не обрабатывает личные сообщения, содержимое каналов, голосовые данные, платёжные, медицинские или геолокационные данные, а также данные участников других Discord-серверов.

Сроки хранения и надёжность

Служебный /health-эндпоинт бота доступен только локально (http://127.0.0.1:8080/health) и не публикуется в интернете.

Данные бота используются исключительно для внутреннего кадрового учёта проекта RMRP. Они не продаются и не передаются третьим лицам в маркетинговых целях — подробнее в Политике конфиденциальности и Условиях использования.

Правовые документы

Связь

Официальный Discord проекта: discord.gg/6Az63EPEAA
Поддержка игроков: forum.rmrp.ru — помощь
E-mail поддержки проекта: donate@rmrp.ru
Сайт проекта: rmrp.ru

Запросы по обработке персональных данных обрабатывает команда проекта RMRP.

Discord является независимой платформой; бот использует официальный Discord API и не связан с Discord Inc. Игровой проект RMRP — независимый проект GTA 5 RP, не связанный с Rockstar Games / Take-Two Interactive.