When the admin panel moved into Discord
Community servers moved ban appeals, tickets, whitelists, verification, log relays and even console access into Discord because staff were already there, it works from a phone and it keeps a history. The cost is a second community to moderate, bot and role permissions that become server access, audit records Discord keeps for only 45 days, and appeal routes closed to anyone without a Discord account.
By SweetMask · · 4 min read
Ban appeals, support tickets, whitelist applications, the chat relay, the console and the restart button: on many community servers all of it now lives in Discord rather than in the game. That move gave admins a control room on their phones that keeps its history. It also brought a second community to moderate, permissions to audit, and an appeals desk that opens only for people with a Discord account.
How the panel got there
Most of it came in through bridges. DiscordSRV, a Minecraft plugin, relays chat between the game and Discord in both directions and can turn a Discord channel into the server console. It can also keep Discord roles in step with in-game groups, and with its Require linked account to play option switched on, nobody gets into the game without linking a Discord account first; by default the check also requires membership of the Discord server. txAdmin, FiveM's official server management platform, offers whitelist modes based on Discord membership or a Discord role, and its Discord bot can whitelist players and keep a server status message updated every minute. For games with nothing similar, a bot that holds the RCON password does the same job through slash commands (what RCON is and what it exposes).
The reasons were good ones. Staff were in Discord all day already. A ticket channel keeps a transcript where an in-game conversation scrolls away. A moderator on a bus can approve a whitelist application or read a report without launching the game, and a new player has one obvious place to ask for help (running support without a helpdesk). Few servers sat down and decided what belongs in Discord and what belongs on the server; most arrived at an answer one bot at a time.
A second community to moderate
Every function that moved brought moderation work with it. A Discord gets raids, spam, impersonators sending DMs and arguments that never reach the game, so it needs its own rules and its own staff hours, and the two rulebooks drift apart. Linking them cuts both ways. DiscordSRV can ban a linked player from the Minecraft server when they are banned from the Discord, and the reverse. Both options ship switched off, and an owner who turns on the first has decided that a moderator's call about a Discord argument can remove someone from the game.
Permissions nobody reviews
Discord's Administrator permission grants every permission and bypasses channel overwrites. Plenty of bots ask for it when they are invited, and granting it is easier than working out what a bot needs. A bot can only act on members and roles below its own highest role, too, so bots tend to sit near the top of the role list, which is where the power is.
Once a console bridge is installed, Discord roles are server access. DiscordSRV's console channel runs commands from anyone who can post in it, minus a blacklist the owner maintains. RCON knows a single password and nothing about who is typing, so a bot that relays it hands the whole console to everyone allowed to use the command. Who can restart the server or change its config becomes a question of who holds which role, and roles tend to accumulate.
The records are thinner than they look. Discord keeps audit log entries for 45 days, so the history of who changed a role or lifted a ban expires unless a bot copies it somewhere else. A game server's ban list keeps its reasons until someone deletes them.
When Discord is the only door
Requiring Discord to appeal a game ban assumes everyone can have an account. Discord's terms require users to be at least 13 and to meet the minimum age in their country, and a Discord server set to the highest verification level requires members to have a verified phone number. A player who is banned in the game and does not use Discord, or who was banned from the Discord in the same incident, has nowhere to appeal (an appeals process that is not a popularity contest).
Outages close every door at once. When Discord goes down, tickets, applications, appeals and staff coordination stop together, and the game server carries on with nobody reading the relay.
Staff who stop logging in
The cost that shows up last is where moderators spend their time. With chat relayed and commands available from a channel, a moderator can do the whole job without joining the game. The relay shows what people type. It does not show a newcomer everyone is ignoring, or what an evening on the server feels like. Over a year or two a team that moderates from Discord comes to know its server through reports, which is a different job from the one that made them admins. The player-side version of the same shift is what Discord did to in-game chat.
Keeping the game server authoritative
The panel is fine as long as it is not the only copy of the server's memory.
- Keep bans, notes and appeal outcomes on the game side, or in a database the owner controls, and treat Discord as a front end to them.
- Offer one appeal route that does not need Discord, even if it is only a monitored email address.
- Give bots the permissions their job needs instead of Administrator, and place them no higher in the role list than that job requires.
- Copy Discord moderation actions somewhere that outlasts the 45-day audit log.
- Ask staff to spend some of each week in the game itself, not only in the relay.
Sources
- Audit Logs Resource - Documentation - Discord — Discord
- Permissions - Documentation - Discord — Discord
- DiscordSRV/src/main/resources/synchronization/en.yml at master · DiscordSRV/DiscordSRV · GitHub — DiscordSRV on GitHub
- Terms of Service | Discord — Discord
discordmoderationtoolsserver administration
More
Why Minecraft 1.8 PvP never died
The 1.9 Combat Update split Minecraft PvP in 2016, and the side that stayed on 1.8 never had to move, because plugins let servers keep the old fighting for newer clients.
SweetMask · · 4 min
Automated moderation arrives, and the old problems come with it
Discord's AutoMod and machine-learning filters cover every hour of the day, but they miss context and polite harassment, and they make appeals harder to answer.
SweetMask · · 5 min
Why consoles never got community servers
Consoles only let players reach what the platform can vouch for, and nobody vouches for a community server. Crossplay has let console players in as guests, never as hosts.
SweetMask · · 4 min