AIO server manager for Ark: Survival Evolved!
Quickly 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 secondsserver_onlyXbox crossplay tools/settings
+xsapiADMINView XSAPI info of your servers
+xsapi viewhostsTrim 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 settings related to the xbox api
+xsapi viewGet a list of pending friend invites for the host gamertag
+xsapi friendinvites <cluster> <server>Auto host gamertag friend/unfriend system
+xsapi autofriendsmartmanageSet 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>Toggle 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 toggleAlt 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 altdetectionaltSet the threshold for alt detection
+xsapi altdetection threshold <threshold>Set the channel for alt detection alerts
+xsapi altdetection channel <channel>Whitelist a cluster for auto-ban
+xsapi altdetection whitelist <cluster_name>Toggle 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 autobanDump 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>MODGet a list of friend requests for the host gamertag
+xsapi friendrequests <cluster> <server>Authenticate a host gamertag (MS Crossplay Only)
+xsapi authenticateauthGet a payload dump of your server tokens (Careful not to do in public channel)
+xsapi gettokens <cluster> <server>Open the tribe menu!
+tribe [user]/tribe [user]mytribeKick a member from your tribelog thread
+kicktribemate <member>/kicktribemate <member>kickmate and kickfromtribelogsConfigure tribe settings
+tribesetADMINserver_onlyWipe the threads from the claimlog channel and reset all claimed tribes
+tribeset resetclaims <confirm>Set master tribelogs for a cluster
+tribeset logchannel <clustername> <channel>View tribe settings
+tribeset viewAdd/Remove roles that can claim their tribes
+tribeset claimrole <role>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>Initialize the status message
+serverstatus initSet the status graph timedelta
+serverstatus time <seconds>Get a list of all tribes that have a specific item along with the quantity
+tribeitemsmanual <item_path> <cluster_name> <server_name>ADMINtribeitemsmserver_onlyGet a list of all tribes that have a specific item along with the quantity
+tribeitems <item_path>ADMINserver_onlyFind duplicated tames if a tribe has more than X of the same dino ID
+tamedupes <cluster_name> <server_name> <threshold>ADMINserver_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.<br/>
Set the chat relay channel later from the server configuration menu.<br/>
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]ADMINserver_onlyAdmin setup commands for the RCON shop.
Run with a subcommand to manage pricing, discounts, and exports.
Examples:
+rshopsetADMINrssserver_onlyRecalculate 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 repriceSet 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>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 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]Show the current shop configuration for this server.
Examples:
+rshopset viewTweak 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]Download the Excel template for building your shop.
Use this file as the base when creating or updating item listings.
Examples:
+rshopset templateLimit 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 <max_bp_quality> [cluster]Export the current shop to Excel.
Useful for backups or editing in bulk before re-uploading.
Examples:
+rshopset downloadUpload 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 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 ddLimit 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]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]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>Toggle automatic refunds when purchases fail.
When enabled, players get their currency back if a command errors out. One-command purchases always refund.
Examples:
+rshopset autorefundrefunds and refundShow the current shop configuration for this server.
Examples:
+shopsettingsserver_onlyOpen 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]server_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]server_onlyGenerate a visual summary of the server's shop economy.
Builds charts and totals for spending, popular items, and top buyers.
Examples:
+shopoverview/shopoverviewserver_onlyRegister another user to the database.
+registerplayer <member> <gameid> [overwrite=False]/registerplayer <member> <gameid> [overwrite=False]ADMINserver_onlySet the implant number for a player.
+setplayerimplant <gameid> <implant>/setplayerimplant <gameid> <implant>ADMINserver_onlyRegister your in-game account with the database.
+register [username]/register [username]server_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
+addmeserver_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>ADMINserver_onlyUnfriend a player from the host Gamertag
+removeplayer <xuid>ADMINserver_onlyUnlink the discord account from a player
The optional player argument can be one of the following.
+unregisterplayer <player>MODserver_onlyUnregister yourself
Removes you from any Gamertags you have registered to
+unregisterunregistermeserver_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#server_onlyReset alpha points for all tribes of a specific cluster
+resetclusterpoints <cluster>ADMINserver_onlyReset alpha points for a specific tribe
+resetpoints <cluster> <server> <tribe_id>ADMINserver_onlyView the power leaderboard for your server
Power rating is calculated based on the following structure points:
Note: Powered structures MUST be powered on to count towards power rating.
+powerpowerlb and powertop1 per 3.0 secondsserver_onlyView the cluster alpha leaderboard for your server
How does this work?
Gaining points is kind of like King of the Hill with multiple hills controlled increasing points per hour.
The more powerful your tribe is, the more points you will gain per hour.
Every hour, the bot will calculate each tribe's "Power" rating.
Points added each hour == Natrual log of the tribe's power rating rounded to the nearest whole number.
Example:
Power rating is calculated based on the following structure points:
+alphaalphaboard and alphalb1 per 3.0 secondsserver_onlyView info about a player
The optional player argument can be one of the following.
+playerstats [player]/playerstats [player]server_onlyShow 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]server_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 arktopserver_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]tribetopserver_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>findcharnameserver_onlyShow ArkTools stats for this server or globally.
Toggle global mode to compare against all ArkTools servers.<br/>
Arguments:
showglobal - True to show global totals instead of this server.
Examples:<br/>
- +dbstats<br/>
- +dbstats true<br/>
+dbstats [showglobal=False]server_onlyKick your character from the server.
Use this when you're stuck in a loading screen or need a fresh join.
Examples:
+kickme1 per 60.0 secondsserver_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.
+excelsendADMINxlsendserver_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 server_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 server_onlyBan a player from all servers
+banplayer <game_id> <reason>/banplayer <game_id> <reason>MODserver_only and ensure_db_connectionUnban a player from all servers
+unbanplayer <game_id> [reason]/unbanplayer <game_id> [reason]MODserver_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+tempbanplayer 2535437775463072 15m You need a timeout+tempbanplayer <game_id> [duration=None] [reason]/tempbanplayer <game_id> [duration=None] [reason]MODtbpserver_only and ensure_db_connectionSet 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>ADMINserver_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.
+unbanfromtextMODserver_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 server_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]MODserver_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]MODserver_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 server_onlyDelete tribelog threads that arent associated with a tribe
+cleantribelogsADMINensure_db_connection and server_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 server_onlyRemove reactions from a message based on the following.
min_playtime: Minimum playtime required in hoursmin_joined: Minimum time in discord in hoursmin_age: Minimum age of discord account in hours+remreacts <message> [min_playtime=0] [min_joined=0] [min_age=0]ADMINensure_db_connection and server_onlyManage player bans
+bans [query]MODensure_db_connection and server_onlyView global player bans
+globalbans [query]MODallbansensure_db_connection and server_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 server_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 server_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 server_onlyUnhex a string
+unhex <text>MODserver_only and ensure_db_connectionArkTools configuration
+arksetADMINarktoolsInitialize playtime roles
+arkset initroles1 per 900.0 secondsView playtime roles
+arkset viewranksSet the doexit and dorestartlevel countdowns
+arkset countdown <seconds>Set the welcome message sent when a new player is found
Placeholders
{username} - Player's username{gameid} - Player's game ID+arkset autowelcomemessage [message]welcomemsgSet 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>Character name blacklist
+arkset characternameblacklist <name>charnameblacklist, charbl, and badnameSet the default tempban duration
Example: 1h30m
+arkset tempbandefault <duration>GUILD_OWNERReset all player tribes for a cluster
+arkset wipeclustertribes <cluster_name>Add a playtime role
+arkset linkrole <hours> <role>Set the role required to register
+arkset registerrole [role]Generate a fresh ArkView API key.
This replaces the existing key immediately, so update any integrations that use it.
Examples:
+arkset regenkeyGUILD_OWNERRefund 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>Configure in-game settings
+arkset ingameSet cooldown seconds for paydays
+arkset ingame paydaycooldown <seconds> <cluster_name>Toggle payday rewards for a cluster
+arkset ingame payday <cluster_name>Toggle randomization of payday rewards
+arkset ingame paydayrandom <cluster_name>randompaydayUpload 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:
+arkset ingame setpaydaypaths <cluster_name>ADMINToggle new player kit claiming for a cluster
+arkset ingame kit <cluster_name>Get 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:
+arkset ingame setkitpaths <cluster_name>ADMINEnable or disable the /imstuck rescue command for a cluster.
Arguments:
cluster_name - Cluster to toggle.
Examples:
+arkset ingame imstuck <cluster_name>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:
+arkset ingame setimstuckpaths <cluster_name>ADMINGet 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>ADMINChange 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:
+arkset ingame imstuckcooldown <seconds> <cluster_name>Reset all player stats like kills/tames/deaths for a cluster
+arkset wipeclusterstats <cluster_name>Set your server's timezone
+arkset timezone <timezone>List 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>rcDisable the shop for a specific cluster
+arkset toggleshopcluster <cluster_name>Mod command allow list
+arkset modcommands <command>modcmdToggle auto-removal of previous playtime role
+arkset autoremoveroleToggle the shop on/off
+arkset toggleshopSet the shop log channel
All purchases will be logged here
+arkset shoplog <channel>Protect your server if anyone discovers your admin password
+arkset banimpostersSet 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>Set forbidden commands
+arkset commandblacklist <command>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 usedisplaynamesRefund 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>View ark settings
+arkset viewMODSet the event log
The logs include the following events:
+arkset eventlog <channel>Reset all player's set specimen numbers for a cluster
+arkset wipeclusterimplants <cluster_name>View Upgrade.Chat purchases by cluster
+arkset ucstatsGUILD_OWNERSet the days worth of playercount data to keep
+arkset retention <days>Set the type of ark servers you host
Valid arguments are xbox, steam, both
+arkset clustertype <cluster_type>Toggle auto welcoming of new players discovered in-game
This is just a broadcast in the server, not a DM
+arkset autowelcomeWhitelist certain game IDs from triggering imposter bans
+arkset imposterwhitelist <player_id>Remove a playtime role
+arkset unlinkrole <hours>Toggle the killfeed
The killfeed shows player kills in the map chats in a silly way, it will also shame bob killers publicly
+arkset killfeedOpen a lootbox
+lootboxlootcrateserver_onlySetup the lootbox system
+lootboxsetADMINlbsSimulate opening a lootbox X times and generate a summary of selections.
+lootboxset simulate [times=100]simSet the lootbox log channel
+lootboxset logchannel <channel>Set the price of a lootbox
0 Will make the loot box free
+lootboxset price <price>Set 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 cooldown
+lootboxset cooldown <cooldown>Get the current lootboxes as an Excel file
+lootboxset downloadView general lootbox settings
+lootboxset viewGet an example Excel file for the lootbox system
+lootboxset templateQuickly view your servers' ArkView metrics
+arkviewerarkview and lastsynced1 per 10.0 secondsserver_onlyGet a heatmap of player locations
+playerheat1 per 5.0 secondsserver_onlyHunt for a dino!
Use the slash version of this command to make it private!
+hunt <dino>/hunt <dino>1 per 3.0 secondsserver_onlyCheck your tribe's tames on a map
+mytames1 per 20.0 secondsserver_onlyCheck your tribe's tames on a map
+tamesfor <player>MOD1 per 20.0 secondsserver_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 secondsserver_onlyGet detailed stats for a map
+mapstats1 per 5.0 secondsserver_onlyGet a pie chart of wild dinos on a map
+creaturepie [count=10]1 per 5.0 secondsserver_onlyGet pie chart of structures
+structurepie [count=10]1 per 5.0 secondsserver_onlyGet a pie chart of tamed dinos on a map
+tamepie [count=10]1 per 5.0 secondsserver_onlySync tribes, players and characters with with the database
+avsyncADMIN1 per 600.0 secondsserver_onlyView current server memory usage
+servermetrics <metric>ADMIN1 per 3.0 secondsserver_onlyGet a list of player IPs from the database
+getipsADMIN1 per 3.0 secondsserver_onlyView data about the system running your servers
+viewsysinfoADMIN1 per 60.0 secondsserver_onlyGet a json dump of the specified data type from ArkView
+datadump <datatype>ADMINserver_onlyClear all custom dinos for this server
+clearcustomdinosADMINserver_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]ADMINserver_onlyShow the list of custom dinos for this server
+showcustomdinosADMINlistcustomdinos and getcustomdinosserver_onlyComma separated list of valid server names for this server, any servers not in this list will be flagged when a tame is transferred to them
+setvalidservers <valid_names>ADMINserver_onlyShow the list of valid server names for this server
+showvalidserversADMINserver_onlyScan all servers for tames that are from a server not in the valid server list
+scanforeigntamesADMINserver_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]ADMINmassbreedserver_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>ADMINserver_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>MODserver_onlyWarn all members of a tribe at once
+warntribe <tribe_id> <warning>ADMINserver_onlyGet a marker map of structures for a tribe
search_query can be one of the following.
+structures <search_query>/structures <search_query>ADMINserver_onlyGet 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.
+findstructure <structure_class> [search_query=None]/findstructure <structure_class> [search_query=None]ADMINserver_onlyVisualize controlled areas of a server by tribe.
+structuregraphADMIN1 per 45.0 secondsserver_onlyVisualize controlled areas of a server by tribe.
+territory [include_other=False] [top=10]ADMIN1 per 5.0 secondsserver_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>MODexpiredserver_onlyWipe all tribes that haven't been active for X days or more
This will delete all their tames, structures, and players
+wipetribes <days>ADMINserver_onlyFind all dinos above or equal to the specified level
+sortdinos <level> [dino_name]ADMINserver_onlyVisualize a tribe's controlled territory along with their types of structures and area they take up.
+tribesize <search_query>ADMINserver_onlySearch for a specific item on a map
+finditem <item_blueprint> [tribe_id=None]MODserver_onlyFind information about an item across all maps
+itemsearch <item_blueprint> [tribe_id=None] [clustername=all] [servername=all]ADMINserver_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]ADMINserver_onlyGet a list of tribes who's uncryo'd tame count is above the specified amount
+uncryocheck <amount>ADMINcryocheckserver_onlySync the banlists for all servers
+syncbansADMINserver_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_server_permissionsMirror 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 secondsPush bans from the database to every server.
Explanation:<br/>
Re-bans players missing on servers, removes bans that only exist on servers, and can run as a dry run before confirming.<br/>
Arguments:
confirm - true to make the changes. Leave false for a dry run.
+syncbans fromdb [confirm=False]1 per 300.0 secondsCopy 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 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 secondsserver_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 secondsserver_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>MODserver_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]MODserver_only