RCON Integration

Pro

Control 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
Server Integration

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.

Setup time: about 10 minutes per serverDifficulty: Moderate. Plan a few minutes.
Happy path

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

  1. 1Open the dashboard → Infrastructure → RCON panel.
  2. 2Click "Add server", fill host / port / password, name the server something memorable.
  3. 3Click "Test connection". A green check means the password works and the server is reachable.
  4. 4Save. The server now appears in the RCON panel and the in-Discord /rcon command.
  5. 5Test from Discord: /rcon say Hello from Arkanis should broadcast in-game.

Common failure modes

  • "Connection refused" on test
    RCON 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 test
    Wrong 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 Discord
    Staff 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.
Full setup and edge cases below — credential rotation, multi-server orchestration, audit-log behaviour, panel-vs-command differences.

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.

Dashboard Preview
RCON PanelPRO
Execute RCON commands, manage players, and control your game server remotely.
Player Management
Player List
View online players with Steam IDs
Kick Player
Remove player from the server
Ban Player
RCON ban with optional reason
DM Player
Send an in-game message
Server Control
Announce
Broadcast message to all players
Console
Execute raw RCON commands
Wipe Corpses
Clean up dead bodies
Update Playables
Refresh playable dino list

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.

🦖The Isle (Evrima)

Custom binary RCON protocol via gamercon-async. Full Evrima command coverage: kick, ban, announce, wipe corpses, dino pool, AI density, whitelist, and more.

🦕Path of Titans

Plain-text RCON protocol. Core player management (kick, ban, announce, list players) plus raw commands for whatever else the server exposes.

ℹ️
Note
Need RCON for a different game? The RCON client layer is pluggable. Reach out with the game and protocol spec and we'll scope a new client implementation. We don't claim support for games we haven't actually implemented.

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.

1

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
2

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.

3

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.

⚠️
Warning
Make sure your RCON port is open in your firewall and that the RCON password in your game server config matches what you entered. Connection failures are almost always caused by incorrect port or password settings.

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.

1

0 connected servers

The action button is disabled. Connect at least one RCON server through the Setup flow before the action becomes available.

2

1 connected server

Clicking the action runs immediately against that server. No picker is shown.

3

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, and sftp_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 BAN
  • unban → type UNBAN
  • wipe_corpses → type WIPE
  • raw_console → type RUN
ℹ️
Note
The confirmation gate is enforced as defense-in-depth at three layers: the dashboard modal, the API layer, and the bot. Bypassing the UI by calling the API directly without the confirm flag set is rejected with HTTP 400.

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.

1

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: only command_name (first token, capped at 32 characters) and command_length. The raw command body is never stored.
  • announce: only message_length. The message body is not stored.
  • ban, unban, manage_whitelist: player_id.
  • All other bulk actions: empty redacted_args.
2

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.

💡
Tip
Copy the parent audit ID from the result banner footer and search the Audit Log dashboard to see the full parent-plus-children trace for that bulk action.

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.

1

Kick Player

Removes a player from the active server. They can rejoin immediately unless you follow up with a ban.

  1. Open /rcon panel and select Kick Player from the Player Management category.
  2. Pick the target from the online player dropdown.
  3. Optionally enter a reason that shows up in the kick notification.
  4. Confirm. The player is disconnected and the action is logged to the audit log.
2

Ban Player

Applies a server-level ban via RCON. Bans cascade to every connected server unless you scope them.

  1. Open /rcon panel and select Ban Player from Player Management.
  2. Select the player. A reason is required.
  3. Submit. The ban is enforced on all linked servers and logged with the actor and reason.
3

Unban Player

Lifts an existing RCON ban.

  1. Pick Unban Player from the Player Management dropdown.
  2. Enter the player's Steam ID or Alderon ID.
  3. Confirm. The ban is removed from every server that currently enforces it.
4

DM Player

Sends a private in-game message without broadcasting to the server.

  1. Select DM Player from the Player Management dropdown.
  2. Choose an online player from the dropdown.
  3. Type the message body and submit. The message is delivered via in-game chat.
5

Announce

Broadcasts a message to every player on every connected server.

  1. Select Announce from the Player Management dropdown.
  2. Enter your message text. Keep it concise; some games truncate long broadcasts.
  3. Submit. The message appears in-game for everyone currently online.
6

List Players

Returns a real-time roster of currently connected players.

  1. Select List Players from the Player Management dropdown.
  2. Arkanis queries every linked server and returns names, IDs, dinosaur, and growth percentage where the game exposes it.
  3. 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.

1

Wipe Corpses

Select Wipe Corpses in the RCON panel. Arkanis runs the corpse-clear command immediately, no arguments needed.

2

Allow/Disallow Dinos

  1. Open Allow/Disallow Dinos from the Evrima Game Settings dropdown.
  2. Arkanis shows a multi-select dropdown of every playable dinosaur.
  3. Toggle individual species. Submit to push the new allow-list to the server.
3

Manage Dino Pool

  1. Pick Manage Dino Pool.
  2. Choose Add or Remove, then pick dinosaurs from the selector.
  3. Confirm. The master pool is updated and takes effect for new spawns.
4

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.

5

Humans

Select Humans from the Evrima Game Settings dropdown to enable or disable human characters.

6

AI Spawns

Select AI Spawns from the Evrima Game Settings dropdown to toggle AI spawning globally.

7

Disable AI Classes

  1. Open Disable AI Classes.
  2. Multi-select the AI creatures to disable.
  3. Submit. The selected classes stop spawning without disabling all AI.
8

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.

9

Whitelist

Select Whitelist to enable or disable whitelist enforcement entirely. When enabled, only players on the allowed list can join.

10

Manage Whitelist

  1. Pick Manage Whitelist from the Evrima Game Settings dropdown.
  2. Choose Add or Remove, then enter the Steam ID(s) to apply.
  3. 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.

1

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.

2

Poll Interval

Set the polling interval. Accepts any value between 10 and 300 seconds. Lower values react faster but use more RCON bandwidth.

3

Auto-Kick Enabled

Master switch for the Join Gate. Turn this off to pause auto-kick without losing your poll-interval setting.

💡
Tip
The Join Gate is ideal when running multiple servers. Arkanis detects a banned player on any connected server and kicks them within the next poll cycle.

Raw Commands

Raw commands let senior admins run arbitrary RCON commands that aren't covered by the panel's structured actions.

1

Raw Console

  1. Open /rcon panel and select Raw Console from the Raw Commands category.
  2. Pick the target server.
  3. Type the raw RCON command exactly as the game server expects it.
  4. Submit. Arkanis captures the server response and stores it in the command history.
2

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.

⚠️
Warning
Raw commands are unvalidated. A malformed command can crash the server process or corrupt state. Double-check syntax before submitting, and keep this capability restricted to senior staff.

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.

1

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.

2

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.

💡
Tip
Because the code must travel through the game's chat, only the actual account holder can complete verification. This is more secure than self-reported ID linking.

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
💡
Tip
Use the dashboard RCON page for complex workflows (multi-server setups, file editing). Use the bot panel for quick in-game actions.