AIO server manager for Ark: Survival Evolved!
Guided setup wizard to connect your first ARK server
/setupServer OnlyQuickly buy an item from the Rshop!
Usage: /quickbuy <item> [quantity] [quality] [blueprint]
item: (Required) The item you want to buy
quantity: (Optional) The quantity of the item you want to buy
quality: (Optional) The quality of the item you want to buy
blueprint: (Optional) Whether or not the item is a blueprint
Checks: Server Only
Bulk send an item to a player
Usage: /bulksend <cluster> <server> <implant> <item> <amount> <runcount> [quality] [blueprint]
cluster: (Required) The cluster to send the item to
server: (Required) The server to send the item to
implant: (Required) The specimen # to send the item to
item: (Required) The item to send
amount: (Required) How many items to send in each run
runcount: (Required) How many times to run the command
quality: (Optional) The quality of the item to send
blueprint: (Optional) Whether the item is a blueprint
Checks: Server Only
Get a rating for how likely an xbox account is to be an alt
+susrating <player>MODDM a player on Xbox
The message sender will be the host Gamertag of the last server they were on.
+xdm <player> <message>/xdm <player> <message>MOD1 per 10.0 secondsguild_onlyXbox crossplay tools/settings
+xsapiADMINGet a list of pending friend invites for the host gamertag
+xsapi friendinvites <cluster> <server>Authenticate a host gamertag (MS Crossplay Only)
+xsapi authenticateauthGet a list of friend requests for the host gamertag
+xsapi friendrequests <cluster> <server>View settings related to the xbox api
+xsapi viewTrim old friends from a host gamertag.
Removes players who haven't been on the specified map within the given timeframe.<br/>
Arguments:
cluster - Cluster name to check.
server - Server name within that cluster.
days - How many days of inactivity before removing a friend.
Examples:<br/>
- +xsapi cleanfriends valguero pve 30<br/>
- +xsapi cleanfriends fjordur main 14<br/>
+xsapi cleanfriends <cluster> <server> [days=30]View XSAPI info of your servers
+xsapi viewhostsAuto host gamertag friend/unfriend system
+xsapi autofriendsmartmanageToggle the auto-friend system
This will enable automatically adding new players as a friend by the host Gamertag
and automatically unfriending them after the set number of days of inactivity (Default is 30).
The Gamertags will also unfriend anyone that isn't following them back
or leaves the discord after registering.
You must have Arkon Premium to use this!
+xsapi autofriend toggleSet days of inactivity to auto-unfriend
This is the number of days of inactivity for the host Gamertags to unfriend a player.
This keeps the xbox host Gamertag friends lists clean since the max you can have is 1000.
+xsapi autofriend unfriendtime <days>Get a payload dump of your server tokens (Careful not to do in public channel)
+xsapi gettokens <cluster> <server>Dump a player's friends list and check which ones are in the database.
This will show which other players in your database are friends with this player.
+xsapi dumpfriends <xuid>MODAlt detection for newly discovered players in-game
Get alerts in the event log when a suspicious account joins a server,
and optionally Auto-ban them or send a warning message based on customizable settings
Arkon Premium is required to use this system
+xsapi altdetectionaltToggle alt detection system on/off
Arkon Premium is required to use this system
+xsapi altdetection toggleToggle alt detection autoban on/off
NOTE
Auto-ban only applies to Silver accounts. Xbox Gold accounts will be logged but not auto-banned.
+xsapi altdetection autobanWhitelist a cluster for auto-ban
+xsapi altdetection whitelist <cluster_name>Set the channel for alt detection alerts
+xsapi altdetection channel <channel>Set the threshold for alt detection
+xsapi altdetection threshold <threshold>Open the tribe menu!
+tribe [user]/tribe [user]mytribeKick a member from your tribelog thread
+kicktribemate <member>/kicktribemate <member>kickmate and kickfromtribelogsConfigure tribe settings
+tribesetADMINguild_onlyView tribe settings
+tribeset viewSet master tribelogs for a cluster
+tribeset logchannel <clustername> <channel>Add/Remove roles that can claim their tribes
+tribeset claimrole <role>Wipe the threads from the claimlog channel and reset all claimed tribes
+tribeset resetclaims <confirm>Set the channel that private tribelogs threads will be created from
+tribeset claimchannel <channel>Server status channel settings
+serverstatusADMINSet the status channel for your Ark servers
+serverstatus channel <channel>Set the status graph timedelta
+serverstatus time <seconds>Initialize the status message
+serverstatus initGet a list of all tribes that have a specific item along with the quantity
+tribeitemsmanual <item_path> <cluster_name> <server_name>ADMINtribeitemsmguild_onlyGet a list of all tribes that have a specific item along with the quantity
+tribeitems <item_path>ADMINguild_onlyFind duplicated tames if a tribe has more than X of the same dino ID
+tamedupes <cluster_name> <server_name> <threshold>ADMINguild_onlyOpen the main menu for server management
+viewserversADMINensure_db_connectionCreate a cluster to group your servers.
One cluster collects join, leave, and admin logs for a set of maps.<br/>
Configure log channels later from the server management menu.<br/>
Arguments:
name - Unique name for the cluster.
Examples:<br/>
- +addcluster mycluster<br/>
+addcluster <name>ADMINensure_db_connectionDelete a cluster
+delcluster <cluster_name>ADMINremclusterensure_db_connectionAdd a server to one of your clusters.
We'll guide you through setting IP, RCON, and other details once you start.
Set the chat relay channel later from the server configuration menu.
Arguments:
cluster_name - Name of the cluster this server belongs to.
Examples:<br/>
- +addserver mycluster<br/>
+addserver <cluster_name>ADMINensure_db_connectionDelete a server
+delserver <cluster_name> <server_name>ADMINremserverensure_db_connectionSchedule an RCON command to run at a later time.
+scheduledrcon [query]ADMINguild_onlyAdmin setup commands for the RCON shop.
Run with a subcommand to manage pricing, discounts, and exports.
Examples:
+rshopset view
+rshopset discount 0.15
Usage: +rshopset
Restricted to: ADMIN
Aliases: rss
Checks: guild_only
Limit the highest item quality a user can request.
Set it to 0 to remove the cap entirely.<br/>
Arguments:
max_quality - Highest quality value the command should allow.
cluster - Optional cluster name for a targeted override.
Examples:<br/>
- +rshopset maxquality 100<br/>
- +rshopset maxquality 0 valguero<br/>
+rshopset maxquality <max_quality> [cluster]Download the Excel template for building your shop.
Use this file as the base when creating or updating item listings.
Examples:
+rshopset template
Usage: +rshopset template
Recalculate shop prices from a base price sheet.
The Excel file needs a base_prices sheet with two columns: resource and price. Include every base ingredient you can't break down further.
Examples:<br/>
- +rshopset reprice (with base_prices.xlsx attached)<br/>
+rshopset repriceExport the current shop to Excel.
Useful for backups or editing in bulk before re-uploading.
Examples:
+rshopset download
Usage: +rshopset download
Show the current shop configuration for this guild.
Examples:
+rshopset view
Usage: +rshopset view
Adjust the blueprint pricing multiplier.
Helps offset extra work when players request blueprints instead of items. Use 0 to disable.<br/>
Arguments:
blueprint_multiplier - Multiplier value, zero or higher.
cluster - Optional cluster name for a local rule.
Examples:<br/>
- +rshopset bpmultiplier 1.5<br/>
- +rshopset bpmultiplier 0 fjordur<br/>
+rshopset bpmultiplier <blueprint_multiplier> [cluster]Read stack sizes from a Game.ini file.
Attach your Game.ini and we'll sync custom stack amounts for matching items.
Examples:<br/>
- +rshopset readstacks (with Game.ini attached)<br/>
+rshopset readstacksSet a specific day's discount rotation.
Use numbers 0-6 for Monday through Sunday. Put 0 to clear that day's promo.<br/>
Arguments:
day - Day index (0 = Monday ... 6 = Sunday).
discount - Percent as a decimal, between 0 and 0.99.
Examples:<br/>
- +rshopset discountdays 5 0.15<br/>
- +rshopset discountdays 2 0<br/>
+rshopset discountdays <day> <discount>discountday and ddToggle automatic refunds when purchases fail.
When enabled, players get their currency back if a command errors out. One-command purchases always refund.
Examples:
+rshopset autorefund
Usage: +rshopset autorefund
Aliases: refunds and refund
Set the delimiter used inside pack rows.
Choose how multiple blueprint paths or commands are separated in the packs sheet.<br/>
Arguments:
delimiter - The separator character or string to use.
Examples:<br/>
- +rshopset delimiter |<br/>
- +rshopset delimiter ;<br/>
+rshopset delimiter <delimiter>Limit the highest blueprint quality a user can request.
Use 0 to lift the limit.
Arguments:
max_bp_quality - Highest blueprint quality to allow.
cluster - Optional cluster name for an override.
Examples:
+rshopset maxbpquality 120
+rshopset maxbpquality 0 aberration
Usage: +rshopset maxbpquality <max_bp_quality> [cluster]
Upload an Excel sheet to refresh the shop.
Attach the exported template with your changes and the bot will replace the current listings.
Examples:<br/>
- +rshopset upload (with your sheet attached)<br/>
+rshopset uploadSet a flat discount for the shop.
Provide 0 to disable. Target a cluster or leave blank for all of them.<br/>
Arguments:
discount - Percent as a decimal, between 0 and 0.99.
cluster - Optional cluster name to scope the discount.
Examples:<br/>
- +rshopset discount 0.2<br/>
- +rshopset discount 0 extinction<br/>
+rshopset discount <discount> [cluster]Tweak the quality exponent multiplier.
Lower values make high-quality requests pricier. Use 0 to turn the modifier off.<br/>
Arguments:
exponent - Multiplier value, zero or higher.
cluster - Optional cluster name to scope the change.
Examples:<br/>
- +rshopset qualityexp 0.6<br/>
- +rshopset qualityexp 0 crystal<br/>
+rshopset qualityexp <exponent> [cluster]Give a role a permanent shop discount.
Set the value to 0 to remove the role from the list.<br/>
Arguments:
role - Discord role to adjust.
discount - Percent as a decimal, between 0 and 0.99.
Examples:<br/>
- +rshopset discountrole @VIP 0.1<br/>
- +rshopset discountrole @Member 0<br/>
+rshopset discountrole <role> <discount>Show the current shop configuration for this guild.
Examples:
+shopsettings
Usage: +shopsettings
Checks: guild_only
Open the in-game RCON shop.
Start typing to filter items, or browse the full catalog.<br/>
Arguments:
item - Optional search term to jump straight to an item.
Examples:<br/>
- +rshop<br/>
- +rshop shotgun<br/>
+rshop [item]/rshop [item]guild_onlyShow purchase stats for you or another member.
Defaults to your own stats unless you mention someone else.<br/>
Arguments:
user - Optional member to inspect.
Examples:<br/>
- +shopstats<br/>
- +shopstats @Vert<br/>
+shopstats [user=None]/shopstats [user=None]guild_onlyGenerate a visual summary of the guild's shop economy.
Builds charts and totals for spending, popular items, and top buyers.
Examples:
+shopoverview
Usage: +shopoverview
Slash Usage: /shopoverview
Checks: guild_only
Register another user to the database.
+registerplayer <member> <gameid> [overwrite=False]/registerplayer <member> <gameid> [overwrite=False]ADMINguild_onlySet the implant number for a player.
+setplayerimplant <gameid> <implant>/setplayerimplant <gameid> <implant>ADMINguild_onlyRegister your in-game account with the database.
+register [username]/register [username]guild_only(Xbox/Win10 CROSSPLAY ONLY)Add yourself as a friend
Make the host Gamertags add you as a friend
This command requires api keys to be set for the servers
+addmeguild_only(Xbox/Win10 CROSSPLAY ONLY) Add a player to a host Gamertag's friends list
This command requires api keys to be set for the servers
+addplayer <player>ADMINguild_onlyUnfriend a player from the host Gamertag
+removeplayer <xuid>ADMINguild_onlyUnlink the discord account from a player
The optional player argument can be one of the following.
Gamertag or Steam Username
XUID or Steam ID
Discord ID or Username
@mention
Usage: +unregisterplayer <player>
Restricted to: MOD
Checks: guild_only
Unregister yourself
Removes you from any Gamertags you have registered to
+unregisterunregistermeguild_onlySet your specimen number to use the Rshop
Your specimen number (aka Implant ID) can be found in the top left of your player inventory.
+specimen <specimen_number>implant, speciment, implantid, and specimen#guild_onlySet or clear the alpha role for a cluster
Members of the #1 tribe on the alpha leaderboard will receive this role.
If no role is provided, the alpha role will be cleared.
Arguments
cluster - The cluster name
role - The role to assign (optional, omit to clear)
Usage: +alpharole <cluster> [role=None]
Restricted to: ADMIN
Checks: guild_only
View your personal alpha system statistics
Shows your current rank, alpha points, power rating, activity status,
bounty board position, most wanted status, and active rivalries.
+mystatsalphainfo1 per 5.0 secondsguild_onlyView the top 3 killers in the cluster with bounty values
Shows the most dangerous players ranked by total PvP kills,
their bounty bonuses, tribe affiliations, and kill counts.
+mostwanted1 per 5.0 secondsguild_onlyView all active rivalries in the cluster
Shows tribes with ongoing conflicts (10+ combined kills in last 7 days),
kill counts for each side, and total encounter numbers.
+rivalries1 per 5.0 secondsguild_onlyCheck if your tribe has any alliance conflicts with another tribe.
This helps you understand if a raid will earn alpha points BEFORE you start.
Usage:
.conflicts <tribe name> - Select a server and check the specified tribe
+checkraid <target_tribe_name>1 per 10.0 secondsguild_onlyShow which tribes you're connected to through shared home tribe memberships.
This shows all tribes that share the same home tribe as your tribe's active members.
You CANNOT earn alpha points from interactions with these tribes.
+alliances1 per 10.0 secondsguild_onlyView info about a player
The optional player argument can be one of the following.
Gamertag or Username
XUID, Steam ID, PSN ID, or EOS ID
Discord ID or Username
@mention
Usage: +playerstats [player]
Slash Usage: /playerstats [player]
Checks: guild_only
Show the top players on a specific cluster.
Pick which stat to sort by: playtime, tamed, kills, or tamekills.<br/>
Arguments:
sort_by - Stat to highlight. Defaults to kills.
Examples:<br/>
- +clusterlb playtime<br/>
- +clusterlb tamekills<br/>
+clusterlb [sort_by=kills]guild_onlyShow the overall playtime leaderboard.
Filter to a cluster if you just want local rankings.<br/>
Arguments:
cluster - Optional cluster name to limit the results.
Examples:<br/>
- +players<br/>
- +players scorchedearth<br/>
+players [cluster=None]arkleaderboard, arklb, and arktopguild_onlySee which tribes are leading the pack.
Sort by kills, dinos tamed, or structures destroyed. Short forms k, t, and d work too.<br/>
Arguments:
sort_by - What stat to rank by.
cluster - Optional cluster name for a local board.
Examples:<br/>
- +tribelb kills<br/>
- +tribelb d fjordur<br/>
+tribelb <sort_by> [cluster=None]tribetopguild_onlyLook up a survivor by character name.
Returns their servers, tribes, and recent activity if we have it logged.<br/>
Arguments:
survivor_name - Anything we can use to match the character name.
Examples:<br/>
- +findsurvivor Vertyco<br/>
- +findsurvivor "Super Survivor"<br/>
+findsurvivor <survivor_name>findcharnameguild_onlyShow ArkTools stats for this guild or globally.
Toggle global mode to compare against all ArkTools servers.<br/>
Arguments:
showglobal - True to show global totals instead of this guild.
Examples:<br/>
- +dbstats<br/>
- +dbstats true<br/>
+dbstats [showglobal=False]guild_onlyKick your character from the server.
Use this when you're stuck in a loading screen or need a fresh join.
Examples:
+kickme
Usage: +kickme
Cooldown: 1 per 60.0 seconds
Checks: guild_only
View your home tribe (or another member's) for the alpha system.
Your home tribe is the tribe with the highest power that you belong to.
This determines which tribe gets credit for your PvP kills.
Arguments:
member - Optional member to check. Defaults to yourself.
+hometribe [member=None]guild_onlyView player counts either globally or locally
+playercounts [local=False]1 per 10.0 secondsSend yourself in-game commands from an Excel sheet.
Your excel file must have two columns, command and amount.
command is the command you want to send to yourself.amount is the amount of times you want to send the command.Command Column Example:
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Element.PrimalItemResource_Element'" 5 0 0
Amount Column Example:
5
This would send the command 5 times.
Each command gives you 5 element.
This would give you a total of 25 element.
+excelsendADMINxlsendguild_onlyBuild a list of spawn commands for a loadout dummy wall.
Handy when you want quick cover, cave fillers, or to plug rat holes.<br/>
Arguments:
width - How many dummies wide the wall should be.
height - How many dummies tall the wall should be.
Examples:<br/>
- +dummywall 2 2<br/>
- +dummywall 4 3<br/>
+dummywall <width> <height>ADMINBuild a list of spawn commands for a loadout dummy floor.
Perfect for quick foundations or filling cave floors.<br/>
Arguments:
width - How many dummies wide the floor should be.
depth - How many rows of dummies to spawn.
Examples:<br/>
- +dummyfloor 3 3<br/>
- +dummyfloor 5 2<br/>
+dummyfloor <width> <depth>ADMINRun an RCON command
Note that +doexit, +dorestartlevel, +banplayer and +unbanplayer
are standalone commands, running these commands with pure rcon will not execute
the extra steps associated with these commands like countdowns,
saving, or player blocking.
+rcon <cluster> <server> <command>/rcon <cluster> <server> <command>MODrunensure_db_connection and guild_onlyRun GiveItem commands multiple times in a row.
Handy when you need to load someone with stacks that craft commands can't handle in one go. Your blueprint string must already include amount, quality, and blueprint flags.<br/>
Arguments:
cluster - Cluster the player is on.
server - Server name within that cluster.
implant - Specimen number to send items to.
count - How many times to run the command.
blueprint_string - Full GiveItem blueprint string including numbers.
Examples:<br/>
- +bulksend main rag 12345 50 "Blueprint'/Game/...Polymer' 100 1 0"<br/>
+bulksend <cluster> <server> <implant> <count> <blueprint_string>ADMINensure_db_connection and guild_onlyBan a player from all servers
+banplayer <game_id> <reason>/banplayer <game_id> <reason>MODguild_only and ensure_db_connectionUnban a player from all servers
+unbanplayer <game_id> [reason]/unbanplayer <game_id> [reason]MODguild_only and ensure_db_connectionTemporarily ban a player from all servers
duration is the amount of time the player should be banned for.
days is the amount of days of messages to cleanup on tempban.
Examples:
+tempbanplayer 2535437775463072 Because I say so
This will ban the player with ID 2535437775463072 for the default amount of time set by an administrator.
+tempbanplayer 2535437775463072 15m You need a timeout
This will ban the player with ID 2535437775463072 for 15 minutes.
Usage: +tempbanplayer <game_id> [duration=None] [reason]
Slash Usage: /tempbanplayer <game_id> [duration=None] [reason]
Restricted to: MOD
Aliases: tbp
Checks: guild_only and ensure_db_connection
Set the tracked playtime for a player.
Use common time shorthand like 1d, 6h, or 45m. Combine them for longer spans, such as 3d12h.<br/>
Arguments:
time - How much playtime to assign.
player_query - Name, ID, or partial match for the player.
Examples:<br/>
- +setplayertime 2d6h Vertyco<br/>
- +setplayertime 45m "Player Name"<br/>
+setplayertime <time> <player_query>ADMINguild_only and ensure_db_connectionUnban players from a list of player IDs
The text should be a list of player IDs separated by spaces or new lines.
NOTE: This will not unblock players on Xbox, you will need to do that manually.
+unbanfromtextMODguild_only and ensure_db_connectionBan players from a list of player IDs
The text should be a list of player IDs separated by commas or new lines.
NOTE: This will not block players on Xbox, you will need to do that manually.
+banfromtextMODensure_db_connection and guild_onlyShut a game server down completely.
Sends a countdown broadcast first so players can get safe before it closes.<br/>
Arguments:
cluster - Which cluster to target, or all for every cluster.
server - Which map to stop, or all for every map.
countdown - Optional delay like 30s, 1m, or 1m30s before the shutdown.
Examples:<br/>
- +doexit main ragnarok 5m<br/>
- +doexit all all<br/>
+doexit <cluster> <server> [countdown=None]/doexit <cluster> <server> [countdown=None]MODguild_only and ensure_db_connectionRestart a server without a full shutdown.
Great for rolling fresh map updates while letting players prep during the countdown.<br/>
Arguments:
cluster - Which cluster to restart, or all for every cluster.
server - Which map to restart, or all for every map.
countdown - Optional delay like 30s, 1m, or 1m30s before the restart.
Examples:<br/>
- +dorestartlevel main fjordur 2m<br/>
- +dorestartlevel all all<br/>
+dorestartlevel <cluster> <server> [countdown=None]/dorestartlevel <cluster> <server> [countdown=None]MODguild_only and ensure_db_connectionReset a players claimed kit
If per-server kits are enabled, this will reset the kit for all servers in the cluster.
+resetkit <gameid>ADMINensure_db_connection and guild_onlyDelete tribelog threads that arent associated with a tribe
+cleantribelogsADMINensure_db_connection and guild_onlyReset all player kits for a cluster
If per-server kits are enabled, this will reset all kits for all servers in the cluster.
+resetclusterkits <cluster_name>ADMINensure_db_connection and guild_onlyRemove reactions from a message based on the following.
min_playtime: Minimum playtime required in hours
min_joined: Minimum time in discord in hours
min_age: Minimum age of discord account in hours
Usage: +remreacts <message> [min_playtime=0] [min_joined=0] [min_age=0]
Restricted to: ADMIN
Checks: ensure_db_connection and guild_only
Manage player bans
+bans [query]MODensure_db_connection and guild_onlyView global player bans
+globalbans [query]MODallbansensure_db_connection and guild_onlyCheck how much playtime each poll voter has logged.
Pulls totals from either overall playtime or just this wipe's map data.<br/>
Arguments:
message - The Discord message containing the poll.
cluster - Optional cluster name to filter hours.
use_maptime - True to only count playtime from the current wipe.
Examples:<br/>
- +pollvotetime 123456789012345678<br/>
- +pollvotetime 123456789012345678 valguero true<br/>
+pollvotetime <message> [cluster=None] [use_maptime=False]MODensure_db_connection and guild_onlyFilter poll votes from players who haven't played on a cluster.
Optionally limit it to hours logged this wipe to keep polls fair.<br/>
Arguments:
message - The Discord message containing the poll.
cluster_name - Name of the cluster the poll is about.
this_wipe - True to only count players active this season.
Examples:<br/>
- +pollvotefilter 123456789012345678 valguero<br/>
- +pollvotefilter 123456789012345678 extinction true<br/>
+pollvotefilter <message> <cluster_name> [this_wipe=False]MODensure_db_connection and guild_onlyAdd/Remove players from the watchlist.
Admins will be alerted when players on the watchlist join or leave a server
gameid is their XUID, SteamID, or EOS ID (NOT their username)
+suswatch [gameid=None]ADMINensure_db_connection and guild_onlyUnhex a string
+unhex <text>MODguild_only and ensure_db_connectionWarn all members of a tribe at once
+warntribe <tribe_id> <warning>ADMINensure_db_connection and guild_onlyBan all members of a tribe at once
+bantribe <tribe_id> <reason>ADMINensure_db_connection and guild_onlyArkTools configuration
+arksetADMINarktoolsReset all player tribes for a cluster
+arkset wipeclustertribes <cluster_name>Configure in-game settings
+arkset ingameToggle payday rewards for a cluster
+arkset ingame payday <cluster_name>Enable or disable the /imstuck rescue command for a cluster.
Arguments:
cluster_name - Cluster to toggle.
Examples:
+ingame imstuck main
Usage: +arkset ingame imstuck <cluster_name>
Get the current imstuck paths for a cluster
+arkset ingame getimstuckpaths <cluster_name>ADMINGet the current payday paths for a cluster
+arkset ingame getpaydaypaths <cluster_name>ADMINUpload the blueprint paths used for payday rewards.
Attach a .txt file with one line per path using path quantity quality blueprint format.
Arguments:
cluster_name - Cluster whose payday rewards you're updating.
Examples:
+ingame setpaydaypaths main (with payday_paths.txt attached)
Usage: +arkset ingame setpaydaypaths <cluster_name>
Restricted to: ADMIN
Toggle new player kit claiming for a cluster
+arkset ingame kit <cluster_name>Set cooldown seconds for paydays
+arkset ingame paydaycooldown <seconds> <cluster_name>Toggle randomization of payday rewards
+arkset ingame paydayrandom <cluster_name>randompaydayGet the current kit paths for a cluster
+arkset ingame getkitpaths <cluster_name>ADMINUpload kit blueprint paths for a cluster.
Attach a .txt file with one entry per line in the format path quantity quality blueprint.
Arguments:
cluster_name - Cluster whose kit paths you're updating.
Examples:
+ingame setkitpaths main (with kit_paths.txt attached)
Usage: +arkset ingame setkitpaths <cluster_name>
Restricted to: ADMIN
Upload the teleport paths used for /imstuck.
Attach a .txt file with one line per path using path quantity quality blueprint format.
Arguments:
cluster_name - Cluster whose teleport paths you're updating.
Examples:
+ingame setimstuckpaths main (with imstuck_paths.txt attached)
Usage: +arkset ingame setimstuckpaths <cluster_name>
Restricted to: ADMIN
Change the cooldown for the /imstuck rescue command.
Arguments:
seconds - How many seconds users must wait between uses.
cluster_name - Cluster to apply the cooldown to.
Examples:
+ingame imstuckcooldown 900 main
Usage: +arkset ingame imstuckcooldown <seconds> <cluster_name>
Toggle the killfeed
The killfeed shows player kills in the map chats in a silly way, it will also shame bob killers publicly
+arkset killfeedSet the shop log channel
All purchases will be logged here
+arkset shoplog <channel>Toggle auto welcoming of new players discovered in-game
This is just a broadcast in the server, not a DM
+arkset autowelcomeReset all player stats like kills/tames/deaths for a cluster
+arkset wipeclusterstats <cluster_name>Set the role required to register
+arkset registerrole [role]Set the welcome message sent when a new player is found
Placeholders
{username} - Player's username
{gameid} - Player's game ID
Usage: +arkset autowelcomemessage [message]
Aliases: welcomemsg
Generate a fresh ArkView API key.
This replaces the existing key immediately, so update any integrations that use it.
Examples:
+arkset regenkey
Usage: +arkset regenkey
Restricted to: GUILD_OWNER
Toggle whether discord->ark messages use display names
If Enabled, messages sent to Ark will use the user's nickname or username instead of their username
+arkset usedisplaynamesSet your server's timezone
+arkset timezone <timezone>Initialize playtime roles
+arkset initroles1 per 900.0 secondsAdd a playtime role
+arkset linkrole <hours> <role>Set the doexit and dorestartlevel countdowns
+arkset countdown <seconds>Set the type of ark servers you host
Valid arguments are xbox, steam, both
+arkset clustertype <cluster_type>Refund purchases for a specific server within a time window.
Use `YYYY-MM-DDTHH:MM:SS` for both timestamps.<br/>
Arguments:
start_time - Oldest timestamp to refund from.
end_time - Newest timestamp to refund through.
server_name - Server name within the cluster.
cluster_name - Cluster the server belongs to.
Examples:<br/>
- +arkset refundserverdelta 2024-04-03T20:00:00 2024-05-05T18:00:00 volcanic pvp<br/>
+arkset refundserverdelta <start_time> <end_time> <server_name> <cluster_name>Set the default tempban duration
Example: 1h30m
+arkset tempbandefault <duration>GUILD_OWNERSet the event log
The logs include the following events:
New players that are added to the database
Welcome messages sent to new players(if enabled)
Old players that are unfriended for inactivity(if enabled)
Players that are unfriended for leaving the Discord(if enabled)
Players that are unfriended due to unfriending a host Gamertag
Usage: +arkset eventlog <channel>
Mod command allow list
+arkset modcommands <command>modcmdView Upgrade.Chat purchases by cluster
+arkset ucstatsGUILD_OWNERRefund shop purchases for a cluster within a time window.
Provide the start and end timestamps using `YYYY-MM-DDTHH:MM:SS`.<br/>
Arguments:
start_time - Oldest timestamp to refund from.
end_time - Newest timestamp to refund through.
cluster_name - Cluster whose purchases you want to reverse.
Examples:<br/>
- +arkset refundclusterdelta 2024-04-03T20:00:00 2024-05-05T18:00:00 pvp<br/>
+arkset refundclusterdelta <start_time> <end_time> <cluster_name>Protect your server if anyone discovers your admin password
+arkset banimpostersCharacter name blacklist
+arkset characternameblacklist <name>charnameblacklist, charbl, and badnameView ark settings
+arkset viewMODExport all registered players to a CSV file
Arguments
specimen_set - Set to True to only export players that also have a specimen number set
+arkset exportregisteredplayers <specimen_set>3 per 300.0 secondsSet how many uncryoed tames a tribe can have.
Put 0 to disable the limit entirely.<br/>
Arguments:
limit - Maximum number of active tames allowed.
cluster_name - Cluster to apply the rule to.
Examples:<br/>
- +arkset uncryolimit 200 main<br/>
- +arkset uncryolimit 0 pve<br/>
+arkset uncryolimit <limit> <cluster_name>Reset all player's set specimen numbers for a cluster
+arkset wipeclusterimplants <cluster_name>Set a channel to receive alerts
The following alerts are sent here:
These events will fall back to the event log if no alert channel is set
+arkset alertchannel <channel>Whitelist certain game IDs from triggering imposter bans
+arkset imposterwhitelist <player_id>Set forbidden commands
+arkset commandblacklist <command>View playtime roles
+arkset viewranksAward players credits based on playtime over a time window.
Arguments:
credits_per_hour - How many credits to award per hour of playtime.
start_date - Start of the time range (e.g. Aug 12, 2025 or 2024-12-01).
end_date - End of the time range (e.g. Dec 15, 2025 or 2024-12-15).
dry_run - If true, show what would be awarded without actually awarding.
Examples:<br/>
- +arkset refundplaytimedelta 100 "Aug 1, 2025" "Aug 15, 2025"<br/>
- +arkset refundplaytimedelta 50 2024-12-01 2024-12-15 true<br/>
+arkset refundplaytimedelta <credits_per_hour> <start_date> <end_date> [dry_run=False]Remove a playtime role
+arkset unlinkrole <hours>Disable the shop for a specific cluster
+arkset toggleshopcluster <cluster_name>Toggle ANSI color codes in RCON output.
+arkset ansicolorsansiSet the days worth of playercount data to keep
+arkset retention <days>Toggle the shop on/off
+arkset toggleshopToggle auto-removal of previous playtime role
+arkset autoremoveroleList players created after a specific date.
Use the ISO format `YYYY-MM-DDTHH:MM:SS` so we know where to start.<br/>
Arguments:
created_after - ISO timestamp marking the oldest creation time to include.
Examples:<br/>
- +arkset recentlycreated 2024-04-03T20:00:00<br/>
+arkset recentlycreated <created_after>rcCalculate a player's total playtime between two dates.
Arguments:
player_query - The player's XUID, SteamID, EOSID, Discord ID, Character Implant, ect.
start_date - Start of the time range (e.g. Aug 12, 2025 or 2024-12-01).
end_date - End of the time range (e.g. Dec 15, 2025 or 2024-12-15T23:59:59).
Examples:<br/>
- +totalplaytime 2535412345678901 "Aug 1, 2025" "Aug 15, 2025"<br/>
- +totalplaytime 76561198012345678 2024-12-01 2024-12-15<br/>
+totalplaytime <player_query> <start_date> <end_date>MODOpen a lootbox
+lootboxlootcrateguild_onlySetup the lootbox system
+lootboxsetADMINlbsGet an example Excel file for the lootbox system
+lootboxset templateSimulate opening a lootbox X times and generate a summary of selections.
+lootboxset simulate [times=100]simView general lootbox settings
+lootboxset viewSet the lootbox items
+lootboxset uploadQuickly add an item to the lootbox system
+lootboxset add <chance> <quality> <quantity> <blueprint> <stacksize> <path> <name> [cluster_blacklist]Set the lootbox log channel
+lootboxset logchannel <channel>Set the price of a lootbox
0 Will make the loot box free
+lootboxset price <price>Get the current lootboxes as an Excel file
+lootboxset downloadSet the lootbox cooldown
+lootboxset cooldown <cooldown>Toggle lootboxes for a specific cluster
+lootboxset toggle <cluster_name>Clear inventory of all players in the server.
+clearall <cluster> <server> [inventory=True] [hotbar=True] [equipped=True]/clearall <cluster> <server> [inventory=True] [hotbar=True] [equipped=True]MODensure_db_connection and guild_only+equipall <cluster> <server>/equipall <cluster> <server>MODensure_db_connection and guild_onlyQuickly view your servers' ArkView metrics
+arkviewerarkview and lastsynced1 per 10.0 secondsguild_onlyGet a heatmap of player locations
+playerheat1 per 5.0 secondsguild_onlyHunt for a dino!
Use the slash version of this command to make it private!
+hunt <dino>/hunt <dino>1 per 3.0 secondsguild_onlyCheck your tribe's tames on a map
+mytames1 per 20.0 secondsguild_onlyCheck your tribe's tames on a map
+tamesfor <player>MOD1 per 20.0 secondsguild_onlyFind tames by tame name, imprinter, tamer, or tribe name
search_query can be one of the following.
The dino's name.
The name of the person who tamed the dino.
The name of the person who imprinted on the tame.
The name of the tribe that owns the dino.
The ID of the tribe that tamed the dino.
You can search for unclaimed dinos by specifying unclaimed
+findtame <search_query>/findtame <search_query>1 per 5.0 secondsguild_onlyGet detailed stats for a map
+mapstats1 per 5.0 secondsguild_onlyGet a pie chart of wild dinos on a map
+creaturepie [count=10]1 per 5.0 secondsguild_onlyGet pie chart of structures
+structurepie [count=10]1 per 5.0 secondsguild_onlyGet a pie chart of tamed dinos on a map
+tamepie [count=10]1 per 5.0 secondsguild_onlySync tribes, players and characters with with the database
+avsyncADMIN1 per 600.0 secondsguild_onlyView current server memory usage
+servermetrics <metric>ADMIN1 per 3.0 secondsguild_onlyGet a list of player IPs from the database
+getipsADMIN1 per 3.0 secondsguild_onlyView data about the system running your servers
+viewsysinfoADMIN1 per 60.0 secondsguild_onlyClear all custom dinos for this guild
+clearcustomdinosADMINguild_onlyRegister custom dinos for features like hunt and findtame.
Paste entries directly or attach a `.txt` file. Each line should be `FriendlyName|ClassName`.<br/>
Arguments:<br/>
`custom_dinos` - Optional pasted list of entries. Attach a file instead if you leave this blank.<br/>
Examples:<br/>
- +setcustomdinos Royal Griffin|RoyalOwlGriffin_MM_Character_BP_C<br/>
Gecko|Gecko_Character_BP_C
- +setcustomdinos (with custom_dinos.txt attached)
+setcustomdinos [custom_dinos]ADMINguild_onlyShow the list of custom dinos for this guild
+showcustomdinosADMINlistcustomdinos and getcustomdinosguild_onlyComma separated list of valid server names for this guild, any servers not in this list will be flagged when a tame is transferred to them
+setvalidservers <valid_names>ADMINguild_onlyShow the list of valid server names for this guild
+showvalidserversADMINguild_onlyScan all servers for tames that are from a server not in the valid server list
+scanforeigntamesADMINguild_onlyFind clusters of dinos left breeding.
Explanation:<br/>
Spots dense groups of dinos with mating enabled so you can deal with mass breeders before they lag the map.<br/>
Arguments:
threshold - Maximum distance (lat/lon) between dinos in a cluster. Default 0.5.
min_dinos - Minimum mating dinos in the area before it flags the cluster. Default 6.
+checkmassbreed [threshold=0.5] [min_dinos=6]ADMINmassbreedguild_onlyFind the location and tribe of a player in-game
search_query can be one of the following.
Player's in-game name
Gamertag or Username
Specimen number (exact matches only)
XUID or SteamID (exact matches only)
Tribe ID (exact matches only)
+findplayer <search_query>/findplayer <search_query>ADMINguild_onlyFind details of a tribe
search_query can be one of the following.
If any tribes have the player info found in them, they will be shown
+findtribe <search_query>MODguild_onlyFind details of a tribe from the database
search_query can be one of the following.
Shows tribe data stored in the database with alpha system stats.
+finddbtribe <search_query>MODguild_onlyGet a marker map of structures for a tribe
search_query can be one of the following.
Tribe name
Tribe ID (exact matches only)
Usage: +structures <search_query>
Slash Usage: /structures <search_query>
Restricted to: ADMIN
Checks: guild_only
Get a marker map of specific structures for a tribe or the whole map
structure_class is the class name of the structure you want to search for.
search_query can be one of the following.
Tribe name
Tribe ID (exact matches only)
Usage: +findstructure <structure_class> [search_query=None]
Slash Usage: /findstructure <structure_class> [search_query=None]
Restricted to: ADMIN
Checks: guild_only
Visualize controlled areas of a server by tribe.
+structuregraphADMIN1 per 45.0 secondsguild_onlyReveal the top tribes with the highest power on a cluster
Arguments:
cluster: The name of the cluster to get the top tribes from
top: The number of top tribes to show (default 5)
power_only: Whether to only show structures related to power (default True)
+mapreveal <cluster> [top=5] [power_only=True]ADMINguild_onlyVisualize controlled areas of a server by tribe.
+territory [include_other=False] [top=10]ADMIN1 per 5.0 secondsguild_onlyGet a list of tribes that haven't been active for more than X days
Example: +findexpired 60
this will show tribes inactive for 60 days or more that have at least 1 structure or tame
+findexpired <days>MODexpiredguild_onlyWipe all tribes that haven't been active for X days or more
This will delete all their tames, structures, and players
+wipetribes <days>ADMINguild_onlyFind all dinos above or equal to the specified level
+sortdinos <level> [dino_name]ADMINguild_onlyVisualize a tribe's controlled territory along with their types of structures and area they take up.
+tribesize <search_query>ADMINguild_onlySearch for a specific item on a map
+finditem <item_blueprint> [tribe_id=None]MODguild_onlyFind tames that hit a stat goal.
Arguments:
stat - Which stat to check: hp, stam, melee, weight, speed, food, or oxy.
points - Minimum number of points the tame needs in that stat.
stat_type - Choose tamed or wild points. Defaults to tamed.
+tamestatcheck <stat> <points> [stat_type=tamed]ADMINguild_onlyGet a list of tribes who's uncryo'd tame count is above the specified amount
+uncryocheck <amount>ADMINcryocheckguild_onlySync the banlists for all servers
+syncbansADMINguild_onlySync every ban across every server.
Explanation:<br/>
Runs as a dry run by default and shows what would change. Confirm true re-bans missing entries, removes stray bans, and cleans invalid IDs.<br/>
Arguments:
confirm - true to apply the changes instead of previewing them.
+syncbans all [confirm=False]1 per 600.0 secondsbot_has_guild_permissionsCopy bans from the servers into the database.
Explanation:<br/>
Treats each server as the source of truth, cleans invalid IDs, and adds missing database entries. Run without confirm to preview.<br/>
Arguments:
confirm - true to make the changes instead of running a dry run.
+syncbans fromserver [confirm=False]1 per 300.0 secondsSync bans using the database as the source of truth.
Explanation:
Re-bans players missing on servers, removes bans that only exist on servers, and can run as a dry run before confirming.
Arguments:
confirm - true to make the changes. Leave false for a dry run.
+syncbans fromdb [confirm=False]1 per 300.0 secondsMirror bans between every server.
Explanation:<br/>
Keeps ASA maps in sync with each other, keeps ASE maps in sync, updates the database, and removes invalid IDs. Dry run first, then confirm to commit.<br/>
Arguments:
confirm - true to apply the changes instead of previewing them.
+syncbans betweenservers [confirm=False]1 per 300.0 secondsSee how your player count changed over time.
Arguments:
timespan - How far back to check. Use values like 4h, 12d, 3w2d, or all. Defaults to 1 hour.
clusters_only - true to merge maps by cluster instead of showing every map.
include_total - true to add a line that shows the combined player count.
search_query - Filter to specific clusters or maps.
start_time - Override the start time, e.g. April 10 2032 5:00pm.
end_time - Optional end time that pairs with start_time.
Examples:<br/>
+servergraph 4h<br/>
+servergraph 12d<br/>
+servergraph 3w2d<br/>
+servergraph 7w<br/>
+servergraph [timespan=None] [clusters_only=False] [include_total=False] [search_query=] [start_time=None] [end_time=None]/servergraph [timespan=None] [clusters_only=False] [include_total=False] [search_query=] [start_time=None] [end_time=None]3 per 30.0 secondsguild_onlyFind where a player was online during a specific window.
Arguments:
search_query - Player name, game ID, or Discord member to look up.
start_time - When to start looking, e.g. April 10 2032 5:00pm.
end_time - Optional time to stop looking, e.g. April 11 2032 5:00pm.
+lookback <search_query> <start_time> [end_time=None]MOD5 per 30.0 secondsguild_onlyList everyone who was online at a specific moment.
Arguments:
time - When to check. Accepts ISO times like 2024-10-15T12:00:00 or natural times such as 4:20pm April 10 2024.
+whowason <time>MODguild_onlyShow a player's join and leave timeline.
Arguments:
search_query - Player name, game ID, or Discord member to inspect.
start_time - When to start the timeline, e.g. April 10 2032 5:00pm.
end_time - Optional time to stop the timeline.
+timeline <search_query> <start_time> [end_time=None]MODguild_onlyShow the join/leave log for a server over a time period.
Arguments:
timespan - How far back to check, e.g. 7d, 12h, 3w.
end_time - Optional end time, e.g. April 10 2032 5:00pm. Defaults to now.
+joinlog <timespan> [end_time]MODguild_only