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
…
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
Server status channel settings
.serverstatusADMINSet the status graph timedelta
.serverstatus time <seconds>Set the status channel for your Ark servers
.serverstatus channel <channel>Register 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_onlyRename your in-game character
Run this in the in-game GLOBAL chat (not Discord) to change your character's name. Enabled on all clusters with a 1-hour cooldown between renames.
.rename <NewName>server_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_onlyOpen the main menu for server management
.viewserversADMINarkCreate a cluster to add servers to
Example: .addcluster mycluster #joins #leaves #admin-logs #global-chat
.addcluster <name> <join_channel> <leave_channel> <admin_log_channel> <globalchat_channel>ADMINDelete a cluster
.delcluster <cluster_name>ADMINremclusterAdd a server to a cluster
Example: .addserver mycluster #chat
.addserver <cluster_name> <chat_channel>ADMINDelete a server
.delserver <cluster_name> <server_name>ADMINremserverOpen 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>Get an example Excel file for the lootbox system
.lootboxset templateView general lootbox settings
.lootboxset viewQuickly add an item to the lootbox system
.lootboxset add <chance> <quality> <quantity> <blueprint> <stacksize> <path> <name>Set the lootbox cooldown
.lootboxset cooldown <cooldown>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 items
.lootboxset uploadSetup the DATA shop
.dshopsetADMINdssSet the path where data packs are stored
.dshopset datapath <path>BOT_OWNERSet the path to a cluster folder
.dshopset clusterpath <cluster_name> <path>Get a shop template to start adding items
.dshopset templateView dshop settings
.dshopset viewDownload your existing items to an Excel file for updating the data shop
.dshopset downloadUpload your Excel file to update the data shop
.dshopset uploadOpen the DATA shop
Arguments
search_query: Search directly for an item
.dshop [search_query]/dshop [search_query]server_onlySetup the RCON shop
.rshopsetADMINrssUpload your Excel file to update the rshop
.rshopset uploadSet the maximum quality a user can specify when buying an item
.rshopset maxquality <max_quality>Upload your Game.ini file to set any custom stack sizes your server has
.rshopset readstacksSet the delimiter for pack items in the shop (Default: ,)
This is used to separate multiple blueprint paths or commands in a single cell for the Packs sheet
.rshopset delimiter <delimiter>Get the current rcon shop settings as an Excel file
.rshopset downloadSet the discount for each day of the week
Day
0 - Monday
1 - Tuesday
2 - Wednesday
3 - Thursday
4 - Friday
5 - Saturday
6 - Sunday
Set the discount to 0 for a day to disable it
.rshopset discountdays <day> <discount>discountday and ddAdd/Remove discounts for specific roles
Set the discount to 0 to remove the role from the discount list
.rshopset discountrole <role> <discount>Get a shop template to start adding items
.rshopset templateRecalculate shop prices based on the provided Excel file
The excel file should have a sheet named base_prices with columns (resource, price)
It must consist of all items used to craft something that cannot be broken down further
.rshopset repriceView general shop settings
.rshopset viewSet a static discount for the shop
.rshopset discount <discount>Set the blueprint multiplier for item purchases
.rshopset bpmultiplier <blueprint_multiplier>Set the quality exponent multiplier for the rcon shop
.rshopset qualityexp <exponent>Open the RCON shop
Arguments
item: Search directly for an item
.rshop [item]/rshop [item]server_onlyDisplays a user's shop purchases and statistics.
If a Discord user is specified, it will show the stats for that user.
Otherwise, it will show the stats for the author of the command.
.shopstats [user=None]/shopstats [user=None]server_onlyDisplays a comprehensive analysis of shop purchases for the server.
.shopoverview/shopoverviewserver_onlyEnsure the data paths for all clusters have the correct permissions
This will check each of the Dshop data paths and ensure the bot can read/write to them
.checkpathpermsBOT_OWNERCheck a player's in-game data
If file size is anything other than 0, then there is something in their data.
The optional player argument can be one of the following.
.checkdata <player>MODbot_has_server_permissionsWipe a players Ark data
.wipedata <gameid>ADMINCopy a players ark data to your own.
useful for checking other players data for various reasons
Arguments
cluster_name: the path to search ingameid_to_copy: the gameid.copydata <gameid_to_copy> <cluster_name>ADMINPull a players Ark data into discord as a file
.pulldata <gameid> <cluster_name>ADMINInsert an Ark data file into a cluster
.insert <gameid> <cluster_name>ADMINUpload/Create a pre-made pack from your ark data.
Pack name will be the actual file name
This will take your current ark data and make a pack out of it
If the pack name already exists, it will be overwritten by the new pack
.makepack <packname>ADMINmakeSend a data pack to an XUID
.sendpack <gameid> <packname>ADMINRename a data pack
.renamepack <current_name> <new_name>ADMINDelete a data pack
.delpack <packname>ADMINList data packs in the main path as well as their file size
Arguments
-unused_only: if true, only includes packs not currently in-use.
.listpacks <unused_only>ADMINOpen the tribe menu!
.tribe [user]/tribe [user]mytribeKick a member from your tribelog thread
.kicktribemate <member>/kicktribemate <member>kickmate and kickfromtribelogsConfigure tribe settings
.tribesetADMINserver_onlySet master tribelogs for a cluster
.tribeset logchannel <clustername> <channel>Set the channel that private tribelogs threads will be created from
.tribeset claimchannel <channel>Add/Remove roles that can claim their tribes
.tribeset claimrole <role>View tribe settings
.tribeset viewWipe the threads from the claimlog channel and reset all claimed tribes
.tribeset resetclaims <confirm>View 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>ADMIN1 per 10.0 secondsserver_onlySync the banlists for all servers
-# Ban entries will not be created for game IDs that are not in the database
.syncbansADMIN1 per 60.0 secondsserver_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_onlyScan all servers for tames that are from a server not in the valid server list
.scanforeigntamesADMINserver_onlyDetect if and where mass breeding is taking place
This command will detect dense clusters of dinos with mating enabled in order to
detect if players have left a bunch of dinos with breeding enabled
A list of "dino clusters" will be returned with coordinates for each cluster and a map of the locations
Arguments
.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_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] [dotsize=15]ADMIN1 per 45.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]ADMINserver_onlyFind tames over a certain stat level for a given stat
Arguments
- <stat> The stat to search for (hp, stam, melee, weight, speed, food, oxy)
- <points> The number of points to search for
- [stat_type] The type of stat to search for (wild or 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_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 5.0 secondsserver_onlyCheck your tribe's tames on a map
.mytames1 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_onlyArkTools configuration
.arksetADMINarktoolsSet the welcome message sent when a new player is found
Placeholders
{username} - Player's username{gameid} - Player's game ID.arkset autowelcomemessage [message]welcomemsgConfigure in-game settings
.arkset ingameSet the kit paths for a cluster
Upload a .txt file with the blueprint paths separated by a new line.
Include the quantity/quality/blueprint numbers after the strings.
Example
<blueprint_path> <quantity> <quality> <blueprint 1 or 0>
some/ark_bluerints/to/path/organic_poly_c 5 1 0
Do NOT include "cheat" or "admincheat" or "senditemtoplayer" in front of the strings
.arkset ingame setkitpaths <cluster_name>ADMINToggle payday rewards for a cluster
.arkset ingame payday <cluster_name>Get the current payday paths for a cluster
.arkset ingame getpaydaypaths <cluster_name>ADMINToggle randomization of payday rewards
.arkset ingame paydayrandom <cluster_name>randompaydaySet cooldown seconds for the imstuck command
.arkset ingame imstuckcooldown <seconds> <cluster_name>Set the imstuck paths for a cluster
Upload a .txt file with the blueprint paths separated by a new line.
Include the quantity/quality/blueprint numbers after the strings.
Example
<blueprint_path> <quantity> <quality> <blueprint 1 or 0>
some/ark_bluerints/to/path/organic_poly_c 5 1 0
Do NOT include "cheat" or "admincheat" or "senditemtoplayer" in front of the strings
.arkset ingame setimstuckpaths <cluster_name>ADMINGet the current kit paths for a cluster
.arkset ingame getkitpaths <cluster_name>ADMINSet cooldown seconds for paydays
.arkset ingame paydaycooldown <seconds> <cluster_name>Get the current imstuck paths for a cluster
.arkset ingame getimstuckpaths <cluster_name>ADMINSet the payday paths for a cluster
Upload a .txt file with the blueprint paths separated by a new line.
Include the quantity/quality/blueprint numbers after the strings.
Example
<blueprint_path> <quantity> <quality> <blueprint 1 or 0>
some/ark_bluerints/to/path/organic_poly_c 5 1 0
Do NOT include "cheat" or "admincheat" or "senditemtoplayer" in front of the strings
.arkset ingame setpaydaypaths <cluster_name>ADMINToggle new player kit claiming for a cluster
.arkset ingame kit <cluster_name>Toggle the imstuck command for a cluster
.arkset ingame imstuck <cluster_name>Set the type of ark servers you host
Valid arguments are xbox, steam, both
.arkset clustertype <cluster_type>Refund all purchases made between two times for a cluster
Time is in ISO format YYYY-MM-DDTHH:MM:SS
Example
.arkset refundclusterdelta 2024-04-03T20:00:00 2024-05-05T18:00:00 pvp
.arkset refundclusterdelta <start_time> <end_time> <cluster_name>Set the event log
The logs include the following events:
.arkset eventlog <channel>Initialize playtime roles
.arkset initroles1 per 900.0 secondsToggle the shop on/off
.arkset toggleshopSet forbidden commands
.arkset commandblacklist <command>Set the days worth of playercount data to keep
.arkset retention <days>View playtime roles
.arkset viewranksReset all player tribes for a cluster
.arkset wipeclustertribes <cluster_name>Add a playtime role
.arkset linkrole <hours> <role>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>Remove a playtime role
.arkset unlinkrole <hours>Reset all player stats like kills/tames/deaths for a cluster
.arkset wipeclusterstats <cluster_name>Reset all player's set specimen numbers for a cluster
.arkset wipeclusterimplants <cluster_name>Toggle auto welcoming of new players discovered in-game
.arkset autowelcomeView ark settings
.arkset viewMODGenerate a new ArkView API key
This will overwrite the current key!
.arkset regenkeyGUILD_OWNERWhitelist certain game IDs from triggering imposter bans
.arkset imposterwhitelist <player_id>Protect your server if anyone discovers your admin password
.arkset banimpostersSet the doexit and dorestartlevel countdowns
.arkset countdown <seconds>Character name blacklist
.arkset characternameblacklist <name>charnameblacklist, charbl, and badnameToggle auto-removal of previous playtime role
.arkset autoremoveroleRefund all purchases made between two times for a server
Time is in ISO format YYYY-MM-DDTHH:MM:SS
Example
.arkset refundserverdelta 2024-04-03T20:00:00 2024-05-05T18:00:00 pvp
.arkset refundserverdelta <start_time> <end_time> <server_name> <cluster_name>Set the shop log channel
All purchases will be logged here
.arkset shoplog <channel>Set your server's timezone
.arkset timezone <timezone>Mod command allow list
.arkset modcommands <command>modcmdDisable the shop for a specific cluster
.arkset toggleshopcluster <cluster_name>Get a list of players created after a certain date
Time is in ISO format YYYY-MM-DDTHH:MM:SS
Example
.arkset recentlycreated 2024-04-03T20:00:00
.arkset recentlycreated <created_after>rcSet the role required to register
.arkset registerrole [role]View GlassRelay purchases by cluster
.arkset donatestatsGUILD_OWNERView the cluster leaderboard
Arguments
playtime - Sort by total playtimetamed - Sort by total tamed dinoskills - Sort by total PvP killstamekills - Sort by total tame kills.clusterlb [sort_by=kills]server_onlyView the playtime leaderboard
.players [cluster=None]arkleaderboard, arklb, and arktopserver_onlyView leaderboard for all tribes
Arguments
sort_by - Sort the leaderboard by kills, dinos tamed, or structures destroyed
Examples
.tribelb kills - Tribe kill leaderboard
.tribelb tamed - Tribe tame leaderboard
.tribelb destroyed - Tribe destruction leaderboard
Also accepted: k, t, or d
.tribelb <sort_by> [cluster=None]tribetopserver_onlyFind info about a particular survivor name
.findsurvivor <survivor_name>findcharnameserver_onlyStats about the ArkTools database
.dbstats [showglobal=False]server_onlyView a graph of player count over a set time
Arguments
<timespan> How long to look for, or all for all-time data. Defaults to 1 hour.
Must be at least 1 hour.
Optional Arguments
clusters_only: (True/False) Only show playercounts by cluster, default is False
include_total: (True/False) Include another line representing the Total
search_query: Filter by a specific map, cluster, or both
Example: .servergraph 4h
Example: .servergraph 12d
Example: .servergraph 3w2d
Example: .servergraph 7w
.servergraph [timespan=1h] [clusters_only=False] [include_total=False] [search_query]/servergraph [timespan=1h] [clusters_only=False] [include_total=False] [search_query]3 per 30.0 secondsserver_onlyView info about a player
The optional player argument can be one of the following.
.playerstats [player]/playerstats [player]playerserver_onlyGet 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 secondsXbox crossplay tools/settings
.xsapiADMINSet Client ID and Secret for the bot to use
.xsapi setcredsBOT_OWNERAuthenticate a host gamertag (MS Crossplay Only)
.xsapi authenticateauthAuto 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 Autto Premium to use this!
.xsapi autofriend toggleGet a payload dump of your server tokens (Careful not to do in public channel)
.xsapi gettokens <cluster> <server>Test master tokens
.xsapi testmasterauthBOT_OWNERView settings related to the xbox api
.xsapi viewAuthenticate master tokens
.xsapi masterauthBOT_OWNERAlt 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
Autto Premium is required to use this system
.xsapi altdetectionaltToggle alt detection autoban on/off
.xsapi altdetection autobanSet the threshold for alt detection
.xsapi altdetection threshold <threshold>Set the channel for alt detection alerts
.xsapi altdetection channel <channel>Toggle alt detection system on/off
Autto Premium is required to use this system
.xsapi altdetection toggleView XSAPI info of your servers
.xsapi viewhostsClean up the host gamertags friends list
Arguments:
<cluster> The cluster name<server> The server name[days] The number of days of inactivity to unfriend (Default is 30)Anyone whos last map was not the server withing the time specified will be unfriended
.xsapi cleanfriends <cluster> <server> [days=30]Run 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>MODrunserver_onlyBulk send an item to a player
The count specifies how many times to run the command, this is useful for filling an inventory with an item
that has a small stack size.
the blueprint string should include the amount, quality, and blueprint numbers at the end too.
Example
"Blueprint'/Game/PrimalEarth/CoreBlueprints/SomePathToItem.PrimalItemResource_Polymer'" 100 1 0
This would is how a full blueprint path looks.
Specifying a count of 50 would send you 100 polymer 50 times.
.bulksend <cluster> <server> <implant> <count> <blueprint_string>ADMINserver_onlyBan a player from all servers
.banplayer <player_id> [reason]/banplayer <player_id> [reason]MODserver_onlyUnban a player from all servers
.unbanplayer <player_id>/unbanplayer <player_id>MODserver_onlyFully shut down a server
.doexit <cluster> <server> [countdown=None]/doexit <cluster> <server> [countdown=None]MODserver_onlyRestart a server
.dorestartlevel <cluster> <server> [countdown=None]/dorestartlevel <cluster> <server> [countdown=None]MODserver_onlyReset a players claimed kit
If per-server kits are enabled, this will reset the kit for all servers in the cluster.
.resetkit <gameid>ADMINserver_onlyDelete tribelog threads that arent associated with a tribe
.cleantribelogsADMINserver_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>ADMINserver_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]ADMINserver_onlyManage player bans
.bansADMINserver_onlyView global player bans
.globalbansMODallbansserver_onlyOwner-only ark configuration
.ownersetBOT_OWNERAdd/Remove server IDs from the blacklist
.ownerset blacklist <server_id>Reset discord_id to 0 for users registered to more than one player account within the same server.
.ownerset cleandupesPremium server settings
.ownerset premiumView premium settings
.ownerset premium viewSet the DM message the bot sends a user when they sub
.ownerset premium submsg [sub_message]Set the main server for ArkTools
.ownerset premium mainserverSet the DM message the bot sends a user when they unsub
.ownerset premium unsubmsg [unsub_message]Toggle premium check
.ownerset premium toggleSet the DM message the bot sends a user when a premium feature is locked
.ownerset premium lockedmsg <locked_message>Set the main channel for ArkTools premium subs
.ownerset premium mainchannelAdd/Remove premium roles
.ownerset premium role <role>Add/Remove premium whitelisted servers
.ownerset premium whitelist <server_id>Delete servers that havent been online in X days
.ownerset deleteinactive <days>Delete player objects with the same server_id and gameid
.ownerset deleteplayerdupesCheck servers that havent been online in X days
.ownerset checkinactive <days>Set the number emojis
.ownerset shopbuttons <cart> <search> <home> <buy> <delete> <back>Wipe server data when bot leaves
.ownerset togglesettingswipeReset the signed session
.ownerset resetsessionSet queue time for servers
.ownerset queuetime <seconds>Set queue time for servers
.ownerset mainserver <server_id>Toggle the bot's status updates
.ownerset togglepresenceCheck if there are any player objects with the same server_id and gameid
.ownerset checkplayerdupesSet days of inactivity for bot to auto leave
.ownerset autoleavedays <days>Check if any users are registered to more than one player account
.ownerset checkdupesView current buttons
.ownerset viewbuttonsRestore the database
.ownerset restoreWipe ALL players
.ownerset wipeplayers <confirm>Set the data path
.ownerset datapath <path>BOT_OWNERConfigure your postgres connection
.ownerset postgresValidate server and cluster names to ensure they are alphanumeric.
hyphens and spaces are fine
.ownerset validatenames [prune=False]Set the arrow emojis
.ownerset arrows <left10> <left> <right> <right10>Set the master error log channel
.ownerset errorlog <channel>Prune invalid game IDs
.ownerset validategameids [prune=False]Auto leave servers after X days of not adding an active server
.ownerset toggleautoleaveBackup the database
.ownerset backupSet the number emojis
.ownerset numbers <one> <two> <three> <four>Test
.ownerset testCheck Command Execution Times
.commandtimesBOT_OWNERCheck Task Execution Times
.looptimesBOT_OWNERCheck if a server is premium
.checkpremium <server_id>BOT_OWNERView all premium servers
.premiumserversBOT_OWNERGet item classes with no image URL
.getnoimagesBOT_OWNERReset item classes with no image URL
.resetnoimagesBOT_OWNERRun a raw query
.rawquery <query>BOT_OWNERExpanded stats about the ArkTools database, including cache hits, index usage, etc.
.dbperfBOT_OWNERRuns a verbose VACUUM operation on the database
.vacuumdbBOT_OWNERGet a dump of a table object entry
.getobj <entry_id>BOT_OWNERView player counts either globally or locally
.playercounts [local=False]1 per 10.0 secondsView all tasks
.alltasksBOT_OWNERView the current cache sizes
.cachesizesBOT_OWNERCleanup bad bans
.cleanupbansBOT_OWNERToggle a loop
.toggleloop <loop_name>BOT_OWNERView disabled loops
.disabledloopsBOT_OWNER