RCON Integration
ProControl your game server directly from Discord using RCON (Remote Console). Kick players, issue bans, send announcements, configure game settings, and verify player identities without leaving your Discord server.
Open RCON Panel →
Control your game server directly from Discord. Kick, ban, announce, configure, and verify without ever leaving Discord or sharing admin credentials with your whole team.
What is this?
RCON is the remote-admin channel built into most game servers. Arkanis plugs into it and exposes the actions you actually use (kick, ban, announce, server settings) as buttons in Discord and on the dashboard. The first time you set it up you give Arkanis your RCON host, port, and password; from then on, no terminal involved.
Why you might want it
Stop SSH-ing into your game server every time a moderator needs to kick someone. Stop sharing the RCON password with the whole staff team. Stop relying on whoever owns the box being awake when a problem starts. Moderators do their normal job in Discord; the game server gets the command.
What this is for
Letting staff kick / ban / announce / restart on the game server from Discord without anyone holding the RCON password or SSH'ing into the host.
Before you start
- ·Your guild is on the Pro tier.
- ·The game server has RCON enabled (most do by default — for The Isle Evrima edit
Game.ini, for Path of Titans toggle the RCON option in your panel). - ·You have the RCON host, port, and password handy.
- ·Your guild owner has assigned the rcon capabilities to at least one staff role.
5-minute setup
- 1Open the dashboard → Infrastructure → RCON panel.
- 2Click "Add server", fill host / port / password, name the server something memorable.
- 3Click "Test connection". A green check means the password works and the server is reachable.
- 4Save. The server now appears in the RCON panel and the in-Discord /rcon command.
- 5Test from Discord:
/rcon say Hello from Arkanisshould broadcast in-game.
Common failure modes
- "Connection refused" on testRCON port not open or firewall blocks the source IP. If your host is behind Cloudflare or similar, allowlist Arkanis production IPs (see the Pterodactyl docs for the current list).
- "Authentication failed" on testWrong password or RCON disabled. Re-check the password field in the game-server config. Copy it fresh — trailing whitespace bites.
- Commands work in dashboard but /rcon does nothing in DiscordStaff role missing the
rcon_*capabilities. Open Settings → Roles & Permissions, edit the role, enable the RCON capability group. View-as-role preview helps audit this before you trust someone with it.
What Is RCON?
RCON (Remote Console) is a protocol that lets you send commands directly to your game server from an external client. Arkanis acts as that client, giving your staff the ability to manage the game server without ever opening a separate admin tool or SSH session.
With RCON connected, your moderators can kick disruptive players, issue in-game bans, broadcast announcements, and tweak server configuration, all through the Discord panel or the web dashboard.
Supported Games
Arkanis currently ships with RCON protocol support for two games. Each protocol is implemented against an abstract BaseRCONClient, so new games can be added per-request without touching core logic.
Custom binary RCON protocol via gamercon-async. Full Evrima command coverage: kick, ban, announce, wipe corpses, dino pool, AI density, whitelist, and more.
Plain-text RCON protocol. Core player management (kick, ban, announce, list players) plus raw commands for whatever else the server exposes.
Setting Up RCON
Before you can use any RCON actions, you need to connect Arkanis to your game server. You can add multiple servers if you run more than one. The recommended place to do this is the dashboard RCON page, which provides a guided form.
Add a Server
Open the dashboard RCON page (or run /rcon panel and use the add-server action). You'll be prompted to provide:
- Server name — a friendly label for this server (e.g. "US East 1")
- Host — the IP address or hostname of your game server
- Port — the RCON port (check your server's configuration file)
- Password — the RCON password set in your server config
Test the Connection
Use the test-connection action in the dashboard or panel to verify Arkanis can reach your server. A successful test confirms the host, port, and password are correct.
Repeat for Additional Servers
If you run multiple game servers, repeat the process for each one. When running RCON actions, you'll be able to select which server to target.
The RCON Panel
The RCON Panel is the fastest way to run common RCON tasks without memorising slash command arguments. Launch it with /rcon panel in Discord, or open the RCON Panel page from the dashboard sidebar.
Multi-Server Actions on the Dashboard
The dashboard RCON panel exposes every bulk-supported action through a server picker. The picker decides whether to prompt based on how many servers are connected for the action.
0 connected servers
The action button is disabled. Connect at least one RCON server through the Setup flow before the action becomes available.
1 connected server
Clicking the action runs immediately against that server. No picker is shown.
2 or more connected servers
The picker opens with a checkbox per server and an “All servers” toggle. Pick the targets, then click Run. The action is dispatched in parallel and a single result banner is returned.
After the action runs, a per-server result banner is displayed. Each row shows the server name and a color-coded chip describing the outcome:
- Green: action succeeded on that server.
- Amber: retryable error. Includes
timeout,connection_refused, DNS failures, andsftp_path_invalid. Re-running the action is reasonable. - Red: hard failure. Auth failures, permission denied, RCON protocol errors, panel API errors. Re-running will not change the outcome until the underlying configuration is fixed.
- Grey: unknown. The bot accepted the request but did not return a recognised status code.
The banner footer carries a parent audit ID so operators can find the full trace of the bulk action in the Audit Log dashboard.
Bulk-supported RCON actions:
- Non-destructive:
announce,save,update_playables,manage_whitelist,player_list,toggle_global_chat,toggle_humans,toggle_ai,toggle_whitelist. - Destructive (require type-to-confirm, see below):
ban,unban,wipe_corpses,raw_console.
Single-server-only actions (kick, dm, player_data, disable_ai_classes, ai_density, automation) keep their existing single-server flow. They do not show a picker.
Destructive Action Confirmations
High-blast actions are gated by a type-to-confirm modal that opens after the server picker resolves. The modal lists the affected server names so the operator sees exactly which servers will be hit, and disables the Confirm button until the operator types the action verb verbatim.
The four destructive RCON bulk actions and their confirm verbs:
ban→ type BANunban→ type UNBANwipe_corpses→ type WIPEraw_console→ type RUN
Audit Log Format
Every bulk RCON action writes a parent audit row plus one child row per targeted server. The split keeps the action's overall intent separate from each server's individual outcome.
Parent row
Action type rcon_bulk_action. Records the actor, the action, the list of targeted server IDs, and a redacted_args payload that strips sensitive content:
raw_console: onlycommand_name(first token, capped at 32 characters) andcommand_length. The raw command body is never stored.announce: onlymessage_length. The message body is not stored.ban,unban,manage_whitelist:player_id.- All other bulk actions: empty
redacted_args.
Child rows (one per server)
Action type rcon_bulk_action_result. Each row carries parent_audit_id, server_id, server_name, ok, and an error_code when the action failed on that server.
Player Management
These actions let you manage players who are currently online. Every action is available in the Discord RCON Panel and on the dashboard RCON page.
Kick Player
Removes a player from the active server. They can rejoin immediately unless you follow up with a ban.
- Open
/rcon paneland select Kick Player from the Player Management category. - Pick the target from the online player dropdown.
- Optionally enter a reason that shows up in the kick notification.
- Confirm. The player is disconnected and the action is logged to the audit log.
Ban Player
Applies a server-level ban via RCON. Bans cascade to every connected server unless you scope them.
- Open
/rcon paneland select Ban Player from Player Management. - Select the player. A reason is required.
- Submit. The ban is enforced on all linked servers and logged with the actor and reason.
Unban Player
Lifts an existing RCON ban.
- Pick Unban Player from the Player Management dropdown.
- Enter the player's Steam ID or Alderon ID.
- Confirm. The ban is removed from every server that currently enforces it.
DM Player
Sends a private in-game message without broadcasting to the server.
- Select DM Player from the Player Management dropdown.
- Choose an online player from the dropdown.
- Type the message body and submit. The message is delivered via in-game chat.
Announce
Broadcasts a message to every player on every connected server.
- Select Announce from the Player Management dropdown.
- Enter your message text. Keep it concise; some games truncate long broadcasts.
- Submit. The message appears in-game for everyone currently online.
List Players
Returns a real-time roster of currently connected players.
- Select List Players from the Player Management dropdown.
- Arkanis queries every linked server and returns names, IDs, dinosaur, and growth percentage where the game exposes it.
- Use the IDs directly in subsequent kick, ban, or DM actions.
Evrima Game Settings
These actions configure The Isle (Evrima) in real time. They only appear when the target server identifies as Evrima.
Wipe Corpses
Select Wipe Corpses in the RCON panel. Arkanis runs the corpse-clear command immediately, no arguments needed.
Allow/Disallow Dinos
- Open Allow/Disallow Dinos from the Evrima Game Settings dropdown.
- Arkanis shows a multi-select dropdown of every playable dinosaur.
- Toggle individual species. Submit to push the new allow-list to the server.
Manage Dino Pool
- Pick Manage Dino Pool.
- Choose Add or Remove, then pick dinosaurs from the selector.
- Confirm. The master pool is updated and takes effect for new spawns.
Global Chat
Choose Global Chat from the Evrima Game Settings dropdown. Arkanis shows the current state and a toggle to flip it on or off.
Humans
Select Humans from the Evrima Game Settings dropdown to enable or disable human characters.
AI Spawns
Select AI Spawns from the Evrima Game Settings dropdown to toggle AI spawning globally.
Disable AI Classes
- Open Disable AI Classes.
- Multi-select the AI creatures to disable.
- Submit. The selected classes stop spawning without disabling all AI.
AI Density
Choose AI Density from the Evrima Game Settings dropdown and enter a value between 0.0 and 10.0. Lower values reduce AI populations; higher values increase them.
Whitelist
Select Whitelist to enable or disable whitelist enforcement entirely. When enabled, only players on the allowed list can join.
Manage Whitelist
- Pick Manage Whitelist from the Evrima Game Settings dropdown.
- Choose Add or Remove, then enter the Steam ID(s) to apply.
- Confirm. The whitelist on the server is updated immediately.
Automation (Join Gate)
The Join Gate continuously polls the server roster and automatically kicks players who are on your ban list.
Join Gate (Auto-Kick)
Open Join Gate from the Automation category. Toggle auto-kick on to have Arkanis enforce bans at the RCON layer even if the game server forgets.
Poll Interval
Set the polling interval. Accepts any value between 10 and 300 seconds. Lower values react faster but use more RCON bandwidth.
Auto-Kick Enabled
Master switch for the Join Gate. Turn this off to pause auto-kick without losing your poll-interval setting.
Raw Commands
Raw commands let senior admins run arbitrary RCON commands that aren't covered by the panel's structured actions.
Raw Console
- Open
/rcon paneland select Raw Console from the Raw Commands category. - Pick the target server.
- Type the raw RCON command exactly as the game server expects it.
- Submit. Arkanis captures the server response and stores it in the command history.
Command History
The history pane shows the last N raw commands with status (success or error), the server they ran against, and the response body. Handy for auditing and reproducing ad-hoc fixes.
In-Game Verification
RCON verification links a player's Discord account to their in-game identity using a one-time code. This is the strongest linking method because it proves the player has active control of the game account.
Start Verification
An admin opens /rcon panel and enables the verification listener from the panel. Arkanis begins watching the RCON chat stream for verification codes.
Player Verifies
The player opens /player panel and selects the Verify action. Arkanis generates a unique code and DMs it to them. They type the code in in-game chat; Arkanis detects it via RCON and links the accounts automatically.
Opening the Panel
RCON is accessed through a single slash command. All actions (kick, ban, announce, etc.) are inside the dropdown menu, not as separate commands.
/rcon panel— Opens the RCON control panel