RU EN
Internal bot of the RMRP project

RMRP BackUp

A service Discord bot for backing up and restoring the structure of the servers of the RMRP game project (rmrp.ru). The bot takes a full snapshot of a server — channels, roles, permissions, bans, nicknames, threads and messages — and can restore the server from that snapshot. It runs only on the project's internal servers and is available only to administrators on the allow-list.

🗃️ Full server snapshot

A single backup stores the whole server structure: channels and their permissions, roles, bans, member nicknames, threads and the latest messages in every channel.

🧯 Restore

Restore a server from a backup by ID or from a JSON file: channels, roles, overwrites, bans and messages — optionally without deleting existing channels and roles.

🔒 Administrators only

Commands are restricted to allow-listed users, and the access level is configured per server. There is no public access to the bot.

Purpose

The bot was built exclusively for the RMRP game project and is used only on its internal Discord servers. Its tasks:

Features

Commands

CommandWhat it does
/backup createFull server snapshot: channels, roles, permissions, bans, nicknames, threads, messages (messages option 0–1000).
/backup allSnapshot of every server the bot is on (one by one; allow-listed users only).
/backup loadRestore a server from a backup by ID or from a JSON file; data-selection options and a mode that keeps existing channels/roles.
/backup listList of stored backups.
/backup deleteDelete one backup by ID.
/backup delete-allDelete every backup in storage (explicit confirmation required).
/backup dedupe-rolesRemove duplicate roles with identical names.
/backup intervalEnable, disable and inspect the interval backup schedule (1–720 hours).
/intervalsOverview of interval backups across all servers, with filters.
/sync bansTransfer bans between two servers (one direction or both).
/sync rolesGrant the second server's role to members holding a given role on the current server.
/sync list · /sync deleteList and delete configured synchronisations.
/exportExport the server, channels, a channel, roles, a role or bans to JSON/CSV.
/role cloneExact copy of a role: permissions, colour, icon, channel overwrites (separate allow-list).
/settings permissionsCommand access level for the server: admins_full, admins_restricted or owner_only.
/servers · /helpList of servers the bot is on and full command reference.

Discord permissions used

The bot requests only the permission set required for its tasks:

View Channels Send Messages Read Message History Embed Links Attach Files Manage Messages Manage Channels Manage Roles Manage Webhooks Ban Members

What data is processed and why

DataWhyWhere it is stored
Server structure: channel names and topics, positions, permission overwrites, slowmode, roles with their permissions, colour and icon Restoring the server to its previous state after a failure or mass deletion MongoDB (compressed backup documents) and JSON files in data/backups/
Bans: user IDs and the reasons given by moderators Restoring the ban list and synchronising bans across the project's servers MongoDB + JSON export
Member IDs and their server nicknames Restoring nicknames and keeping role synchronisation membership consistent MongoDB + JSON export
Latest messages of channels and threads (text, attachments, author, time, IDs) — up to 1000 per channel/thread, 100 by default Restoring the content of the project's internal channels after a failure MongoDB + JSON export
Bot settings: server IDs, access level, interval schedules, synchronisation definitions Access control and schedules, service notifications to administrators MongoDB (settings and synchronisation collections)
Technical logs: time, server/channel IDs, operation result, errors Diagnostics and incident investigation Local log files on the project's server

The bot does not process: direct messages (DMs), data of servers it is not installed on, payment or biometric data, voice data, health information, location data, or the Presence intent.

Retention

Legal documents

Contact

Official project Discord: discord.gg/6Az63EPEAA
Player support: forum.rmrp.ru — help
Project support e-mail: donate@rmrp.ru
Project website: rmrp.ru

For any data protection request please use the contacts above — requests are handled by the RMRP project team.

The bot uses the official Discord API and is not affiliated with Discord Inc. The RMRP game project is an independent GTA 5 RP project, not affiliated with Rockstar Games / Take-Two Interactive.