Discord
Slash Commands
🔐 Admin commands require the Admin Role configured in the wizard, or you must be the server owner.
🎯 BattleMetrics target tracking requires the BATTLEMETRICS_API_TOKEN environment variable to be set on the bot host. Alerts post to your configured Events channel. You must add at least one BattleMetrics server before tracking players.
| Command | Description | Options | Who |
|---|---|---|---|
| /status | Show server name, player count, map size, and current in-game time | — | Everyone |
| /team | List current team members and their online/offline status | — | Everyone |
| /switch | Toggle a smart switch on or off |
entityid (integer, required) state (on/off, required) |
Everyone |
| /vending | Search vending machines by item name, shortname, or partial ID | item (string, required, e.g. "wood", "ak47", "ammo.rifle") | Everyone |
| /listswitches | List all configured smart switches | — | Everyone |
| /listalarms | List all configured smart alarms | — | Everyone |
| /addswitch | Add a smart switch to monitor |
entityid (integer) name (string) |
🔐 Admin |
| /removeswitch | Remove a smart switch from monitoring | entityid (integer) | 🔐 Admin |
| /addalarm | Add a smart alarm to monitor |
entityid (integer) name (string) |
🔐 Admin |
| /removealarm | Remove a smart alarm from monitoring | entityid (integer) | 🔐 Admin |
| /botrestart | Restart the bot — reconnect to Rust+ and reinitialise all handlers | — | 🔐 Admin |
| /botstop | Disconnect the bot from Rust+ | — | 🔐 Admin |
| /botstart | Reconnect the bot to Rust+ after it was stopped | — | 🔐 Admin |
| /target help | Show all /target commands, their descriptions, and BattleMetrics prerequisites (reply visible only to you) | — | Everyone |
| /target server add | Search BattleMetrics and add a server to track for this Discord server | server (string, required, autocomplete search) | 🔐 Admin |
| /target server list | List all BattleMetrics servers configured for this Discord server | — | Everyone |
| /target server remove | Remove a configured BattleMetrics server (also removes any targets on that server) | server (string, required, autocomplete) | 🔐 Admin |
| /target add | Add a player to track — receive an alert in the Events channel when they go online or offline |
server (string, required, autocomplete) player (string, required, autocomplete search) |
Everyone |
| /target list | List all players currently being tracked | — | Everyone |
| /target remove | Stop tracking a player | player (string, required, autocomplete) | Everyone |
| /when | Ask when the next map event spawns — replies in Discord with an estimate (Discord-only; use !when in-game for the same from Rust team chat) | event (cargo, heli, chinook, airdrop) | Everyone |
In-Game Rust
Team Chat Commands
| Command | What it does | Options | Who |
|---|---|---|---|
| !time | Replies in team chat with the current in-game time (e.g. 🕐 14:32) | — | Everyone |
| !players / !pop | Replies with current player count on the server (e.g. 👥 Players online: 47/200) | — | Everyone |
| !roll | Rolls a random number 1–20 and posts it in team chat (🎲 You rolled a 14/20!) | — | Everyone |
| !when [event] | Ask when the next event spawns (cargo, heli, chinook, airdrop). Reply in team chat with an estimate. | event (cargo, heli, chinook, airdrop) | Everyone |
| !rcb <question> | Ask the RCB AI assistant a Rust question (powered by OpenAI) | question (text, required) | Everyone |
Automatic
Automatic Notifications
Fires when a smart alarm triggers. Your whole team gets pinged the second your base is hit.
Teammate goes online, offline, dies, or goes AFK — you'll know about it instantly.
Patrol Helicopter, Cargo Ship, CH47, and Airdrops spotted and posted to your events channel.
Discord ↔ Rust team chat bridged in real time. Say something in Discord, your team sees it in-game.
Posted in your status channel when the bot connects or disconnects from Rust+.