All Bot Commands

Updated 17 August, 2017

These are all of the bot commands taken from the bot's IRC help.  On IRC you can search these commands by typing help, or with a keyword such as help set.  You can also type help manual or help topics.

/reload code
Tell the bot to reload all external Lua scripts. This also happens shortly after restarting the bot and it can automatically detect if the scripts are not loaded and reload them.
Once the script have loaded, if you make any changes to them you need to run this command or restart the bot for your changes to take effect.

/pause (or disable or stop) bot
Temporarily disable the bot. It will still read the chat and can be enabled again.


Unslashed Commands:

Unslashed commands are simply words in normal chat that trigger a response from the bot.
Your bot will react to any player using the words hack, cheat, grief or flying. That triggers a special scan for hackers.
Any players with a non-zero hacker score found near the player will be immediately exiled. If you don't have the exile location set up, nothing will happen.

When feral. Like /day7, the bot will report how many days remain until a horde night.

When reboot. The bot will report how long until the next reboot.

restart bot
If your bot is launched from a custom script with the ability to restart itself, you can command your bot to restart.
All of Smegz0r's hosted bots have this feature. Contact Smeg if you need help adding it to your bot.


Info Commands:

/uptime
Reports the bot and server's running times.

/server or /info
Displays info mostly from the server config.

/next reboot
Reports the time remaining before the next scheduled reboot.

/fps
Displays the most recent output from the server mem command.

/server date
Displays the system clock of the game server.

/server stats
Displays various server totals for the last 24 hours or more days if you add a number.
eg. /server stats 5 (gives you the last 5 days cummulative stats)

/new players <optional number (days)
List the new players and basic info about them in the last day or more.

/seen <player>
Reports when the player was last on the server.

/rules
Reports the server rules.


Info Commands (In-Game Only):

/where
Gives info about where you are in the world and the rules that apply there.

/who <optional number distance>
Reports who is around you. Donors and staff can see distances.
Donors can see 300 metres and other players can see 200. New and watched players can't see staff near them.

/alert <message>
Whatever is typed after /alert is recorded to the database and displayed on irc.
You can recall the alerts with the irc command view alerts <optional days>

/info <player>
Displays info about a player. Only staff can specify a player. Players just see their own info.


Fun Commands:

/bounty
See the player kills and current bounty on a player's head.

/gimme peace
All gimme messages will be private messages.

/fix gimme
Force the bot to rescan the list of zombies and animals.

/reset gimmehell
Cancel a gimmehell game in progress.

/gimme reset
Reset gimme counters for everyone so they can play gimme again. The bot does this every 2 hours automatically.

/gimme gimme
All gimme messages will be in public chat.

/gimme off
Disable the gimme game.

/gimme on
Enable the gimme game.

/gimme zombies
Players can win zombies.

/gimme no zombies
Gimme prizes will not include zombies.

 

Base Commands:

/set base size <number> <player>
/set base2 size <number> <player>
Set the base protection size for a player's first or second base.

/setbed
/clearbed
When you die, the bot can automatically return you to your first or second base.
Set within 50 metres of your base. The closest base will become your new spawn point after death.

/sethome (or sethome2)
/setbase (or setbase2)
Tell the bot where your first or second base is for base protection, raid alerting and the ability to teleport home.

/protect (or protect2)
Set up the bot's base protection. The bot will tell the player to move towards or away from their base and will
automatically set protection outside of their base protected area. Players should not set traps in this area.

/delbase
/delbase <player>
Tell the bot to forget about a tbase. Players can only remove their own bases.

/delbase2
/delbase2 <player>
Tell the bot to forget about a base. Players can only remove their own bases.

/unprotectbase <player>
/unprotectbase2 <player>
Disable base protection for a player.

/enable base (or home) teleport
/disable base (or home) teleport
Enable or disable the home or base teleport command (except for staff).

Base In-Game Only:

/home (or base)
/home2 (or base2)
Teleport back to your first or second base. A timer and/or a cost may apply.

/setbase <player>
/sethome <player>
Set a player's first base for them where you are standing.

/setbase2 <player>
/sethome2 <player>
Set a player's second base for them where you are standing.

/test base
Turn your own base protection against you for 30 seconds to test that it works.

/pause
Pause your base protection.
Only works on your base(s) if you are within 100 metres of them and automatically resumes if you move away or leave the server.
This allows players who you haven't friended access to your base with you present.

/resume or unpause
Re-activate your base protection.


Admin Commands:

/read claims
Make the bot run llp so it knows where all the claims are and who owns them.

/reload admins
Make the bot run admin list to reload the admins from the server's list.

/reload bot
Make the bot read several things from the server including admin list, ban list, gg, lkp and others. If you have Coppi's Mod installed it will also detect that.

/rejoin irc
Sometimes the bot can fall off IRC and fail to reconnect. This command forces it to reconnect.

/timeout <player>
Send a player to timeout. You can use their steam or game id and part or all of their name. If you send the wrong player to timeout /return <player> to fix that.
While in timeout, the player will not be able to use any bot commands but they can chat.

/return <player>
/return <player> to <location or other player>
Return a player from timeout. You can use their steam or game id and part or all of their name.
You can return them to any player even offline ones or to any location. If you just return them, they will return to wherever they were when they were sent to timeout.
Your regular players can also return new players from timeout but only if a player sent them there.

/release <player>
/just release <player>
Release a player from prison. They are teleported back to where they were arrested.
Alternatively just release them so they do not teleport and have to walk back or use bot commands.
See also /release here

/test as player
Remove your admin status for 5 minutes. It will be automatically restored.

/feral reboot delay <minutes>
Set how many minutes after day 7 that the bot will wait before rebooting if a reboot is scheduled for day 7.
To disable this feature, set it to 0. The bot will wait a full game day instead.

/leave claims <player>
Stop the bot automatically removing a player's claims. They will still be removed if they are in a location that doesn't allow player claims.

/remove claims <player>
The bot will automatically remove the player's claims whenever possible. The chunk has to be loaded and the bot takes several minutes to remove them but it will remove them.

/claims <range> (range is optional and defaults to 50)
List all of the claims within range with who owns them

/exile <player>
Bannish a player to a special location called /exile which must exist first.
While exiled, the player will not be able to command the bot.

/free <player>
Release the player from exile, however it does not return them. They can type /return or you can return them.

/player <player> is not new
Upgrade a new player to a regular without making them wait for the bot to upgrade them. They will no longer be as restricted as a new player.

/add donor <player> level <0 to 7> expires <number> week or month or year
Give a player donor status. This doesn't have to involve money. Donors get a few perks above other players but no items or Zennies.
Level and expiry are optional. The default is level 1 and expiry 10 years.
You can also temporarily raise everyone to donor level with /override access.

/remove donor <player>
Remove a player's donor status.

/give <item> <quantity>
Give everyone that is playing quantity of an item. The default is to give 1 of the item.

/disallow teleport <player>
Prevent a player from using any teleports. They won't be able to teleport themselves, but they can still be teleported. Also physical teleports won't work for them.

/allow teleport <player>
The player will be able to use teleport commands and physical teleports again.

/enable waypoints
Donors will be able to create, use and share waypoints.

/disable waypoints
Waypoints will not be available.

/close shop
The shop will not be available.

/open shop
The shop will be available.

/reset shop
Restock the shop to the max quantity of each item.

/set shop open < 0 - 23 >
Enter a number from 0 to 23 which will be the game hour that the shop opens.

/set shop close < 0 - 23 >
Enter a number from 0 to 23 which will be the game hour that the shop closes.

/set shop location <location name>
Tie the shop to a location. Buying from the shop will only be possible while in that location (excluding admins).

/clear shop location
The shop will be accessible from anywhere.

/whitelist add <player>
Add a player to the bot's whitelist. This is not the server's whitelist and it works differently.
It exempts the player from ping kicks and country blocks.

/whitelist remove <player>
Remove a player from the whitelist.

/ignore player <player>
Allowed the player to have uncraftable inventory and ignore hacker like activity such as teleporting and flying.

/include player <player>
Treat the player the same as other players. They will not be allowed uncraftable inventory and hacker like activity will be treated as such.

/block player <player>
/unblock player <player>
Prevent a player from using IRC. Other stuff may be blocked in the future.

/prisoner <player> arrested <reason for arrest>
/prisoner <player> (read the reason if one is recorded)
You can record or view the reason for a player being arrested. If they are released, this record is destroyed.

/arrest <player>
Send a player to prison. If the location prison does not exist they are put into timeout instead.

/resettimers <player>
Normally a player needs to wait a set time after /base before they can use it again. This zeroes that timer and also resets their gimmies.

/exclude admins
The normal rules that apply to players will not apply to admins. They can go anywhere they want.

/include admins
Admins are treated the same as normal players and the bot will punish or block them as it would the players. This is mainly used to test the bot while still being an admin.

/freeze <player>
Bind a player to their current position. They get teleported back if they move.

/unfreeze <player>
Allow the player to move again.

/move <player> to <location>
Teleport a player to a location. To teleport them to another player use the send command.
If the player is offline, they will be moved to the location when they next join.

/sendhome <player> or /sendhome2 <player>
Teleport a player to their first or second base.

/watch <player>
/watch new players
Flag a player or all current new players for extra attention and logging. New players are watched by default.

/stop watching <player>
/stop watching everyone
Stop watching a player or stop watching everyone. Activity will still be recorded but admins won't see private messages about it.

/send <player1> to <player2>
Teleport a player to another player even if the other player is offline.

/burn <player>
Set a player on fire. It usually kills them.

/shit <player>
Give a player the shits for shits and giggles.

/mend <player>
Remove the brokenLeg buff from a player or yourself if no name given.

/cure <player>
Cure a player or yourself if no name given.

/warm <player>
Warm a player or yourself if no name given.

/cool <player>
Cool a player or yourself if no name given.

/heal <player>
Apply big firstaid buff to a player or yourself if no name given.

/shutdown bot
While not essential as it seems to work just fine, you can tell the bot to save all pending player data, before you quit Mudlet.

/reset stack
If you have changed stack sizes and the bot is mistakenly abusing players for overstacking, you can make the bot forget the stack sizes.
It will re-learn them from the server as players overstack beyond the new stack limits.

/unban <player>
Remove a player from the server's ban list

/ban <player> (ban for 10 years with the reason 'banned')
/ban <player> reason <reason for ban> (ban for 10 years with the reason you provided)
/ban <player> time <number> hour or day or month or year reason <reason for ban>
Ban a player from the server. You can optionally give a reason and a duration. The default is a 10 year ban with the reason 'banned'.

/gblban <player> reason <reason for ban>
Global bans are vetted before they become active. If the player is later caught hacking by a bot and they have pending global bans, a new active global ban is added automatically.

/list owners
Lists the server owners and shows who if any are playing.

/list admins
Lists the server admins and shows who if any are playing.

/list mods
Lists the server mods and shows who if any are playing.

/list staff
Lists the server staff and shows who if any are playing.

/add bad item <item>
Add an item to the list of bad items. The default action is to timeout the player.
See also /ignore player <name> and /include player <name>

/remove bad item <item>
Remove an item to the list of bad items.

/bad items
List the items that are not allowed in player inventories and what action is taken.

/add restricted item <item name> qty <count> action <action> access <level>
Add an item to the list of restricted items.
Valid actions are timeout, ban, exile and watch
eg. /add restricted item tnt qty 5 action timeout access 90
Players with access > 90 will be sent to timeout for more than 5 tnt.

/remove restricted item <item name>
Remove an item from the list of restricted items.

/restricted items
List the items that new players are not allowed to have in inventory and what action is taken.

/reserve slot <player>
Give a player the right to take a reserved slot when the server is full.

/unreserve slot <player>
Remove a player's right to take a reserved slot when the server is full.

/max tracking days <days>
Set how many days to keep tracking data before deleting it. The default it 28.

/block <name>
/unblock <name>
Block/Unblock a player from using any bot commands or command the bot from IRC.

/enable stuck
/disable stuck
Enable or disable the /stuck command.

Admin In-Game Only:

/who visited <player> days <days> hours <hrs> range <dist> height <ht>
See who visited a player location or base.
Example with defaults: /who visited player smeg days 1 hours 0 range 10 height 5

/who visited bed smeg
Add base to just see base visitors. Setting hours will reset days to zero.
Use this command to discover who's been at the player's location.

/bases (or homes)
/bases range <number>
/bases near <player> range <number>
See what player bases are nearby. You can use it on yourself or on a player.
Range and player are optional. The default range is 200 metres.

/admin add <player or steam or game ID> level <0-2>
Give a player admin status and a level.
Server owners are level 0, admins are level 1 and moderators level 2.

/admin remove <player or steam or game ID>
Remove an admin so they become a regular player.
This does not stop them using god mode etc if they are ingame and already have dm enabled. They must leave the server or disable dm themselves.

/goto <player or steam or game ID>
Teleport to the current position of a player.
This works with offline players too.

/offline players nearby
/offline players nearby range <number>
List all offline players near your position. The default range is 200 metres.

/crimescene <prisoner>
Teleport to the coords where a player was when they got arrested.

/near <player> <optional number>
Teleport below and a short distance away from a player. You must be flying for this or you will just fall all the time.
You arrive 20 metres below the player and 30 metres to the south. If you give a number after the player name you will be that number metres south of them.
The bot will keep you near the player, teleporting you close to them if they get away from you.
To stop following them type /stop.

/prisoners
List all the players who are prisoners.

/equip admin
Spawn various items on you. The bot checks your inventory and will top you up instead of doubling up if you repeat this command later.

/supplies
Spawn various items on you like equip admin does but no armour or guns. The bot checks your inventory and will top you up instead of doubling up if you repeat this command later.

/release here <prisoner>
Release a player from prison and move them to your location.

/playerbase <player>
/playerhome <player>
/playerbase2 <player>
/playerhome2 <player>
Teleport yourself to the first or second base of a player.


Hotspot Commands (in-game only):

/resize hotspot <hotspot number from list> size <size>
Change a hotspot's radius to a max of 10 (no max size for admins).
eg. /resize hotspot 3 size 5. See /hotspots to get the list of hotspots.

/move hotspot <hotspot number from list>
Move a hotspot to your current position.

/delete hotspots <player>
Players can only delete their own hotspots but admins can add a player name or id to delete their hotspots.

/delete hotspot <hotspot number from list>
Delete a hotspot by its number.

/hotspot <message>
Create a hotspot at your current position with a message.

/hotspots <player>
List your own hotspots. Admins can list another player's hotspots.

/resize hotspot <hotspot number from list> size <size>
Change a hotspot's action. The deafault is to just pm the player but it can also teleport them somewhere, spawn something or buff/debuff the player.
eg. /hotspot <number of hotspot> action <pm/tele/drop/spawn> <location name/spawn list>
If spawning items or entities use the format item name,quantity|item name,quantity|etc or entity id, entity id, entity id, etc


Reset Zone Commands:

Regions can be marked as reset zones to warn players not to build in them.
It will block setbase and sethome and any claims placed by players are removed.
Currently the bot does not have the ability to physically delete region files but it can provide a list of reset zones for manual deletion.

/add reset zone
/remove reset zone
Flag or unflag an entire region as a reset zone.

/reset zones
List all of the regions that are reset zones.


Tracker Commands:

/track <player> session <number> (session is optional and defaults to the latest)
/next (track the next session)
/last (track the previous session)
Track the movements of a player. If a session is given, you will track their movements from that session.

/skip <number>
Skip <number> of steps. Instead of tracking each recorded step, you will skip <number> steps for faster but less precise tracking.

/speed <number>
The default pause between each tracked step is 3 seconds. Change it to any number of seconds from 1 to whatever.

/jump <number>
Jump forward <number> steps or backwards if given a negative number.

/goto start
Move to the start of the current track.

/goto end
Move to the end of the current track.

/stop (or just type /s)
Stop tracking. Resume it with /go

/go
Resume tracking.

/stop tracking
Stops tracking and clears the tracking data from memory. This happens when you exit the server anyway so you don't have to do this.


Teleport Commands:

/tele <name> delete
Delete a teleport.

/tele <teleport name> private
Make the teleport private.

/tele <name> public
Make a teleport public so anyone can use it.

/tele <name> enable
Enable a teleport that was disabled.

/tele <name> disable
Disable a teleport to stop it triggering.

/tele <name> one way
Make a teleport work in one direction only. Teleports are a pair of coordinates and the second coordinate placed is the destination.

/tele <name> two way
Make a teleport work in both directions. After a short delay the player is teleported back if they don't move away.

/tele <name> owner <player>
Assign ownership of a teleport to a player. Only they and their friends can use it (and staff)

/enabletp <player>
Allows a player to use teleport commands. Only staff can specify a player, otherwise it defaults to whoever issued the command.

/disabletp <player>
Prevent a player using teleport commands. They can type /enabletp any time. Only staff can specify a player, otherwise it defaults to whoever issued the command.

/set teleport cost <number>
Set a price for all private teleporting (excludes public locations). Players must have sufficient Zennies to teleport.

/set teleport delay <number>
Set a time delay for player initiated teleport commands. The player will see a PM informing them that their teleport will happen in x seconds. The default is 0 and no PM will be sent.

Teleport In-Game Only:

/pack
Teleport close to where you last died.

/stuck
Teleport 2 metres up. If /stuck is repeated the bot will try to teleport you nearby.

/return
Teleport back to where you came from before your last teleport command. Locations support a 2nd return if you teleport within the location more than once without leaving it.

/teleports
List the teleports. Players can only see public teleports.

/tele <name> start
Create a teleport starting at your location or move an existing teleport's start to you.

/tele <name> end
Complete a teleport ending at your location or move an existing teleport's end to you.

/tp <player name>
/tp <X coord> <Y coord> <Z coord>
Teleport yourself to a player or to a coordinate.


Village Commands:

Villages work like protected bases except that they can have many players (villagers) and a mayor.
Just like a base, a village can have protection enabled. Villages work best when they are much larger than the area of the village so that an effective barrier against invading players exists.

/elect <player> village <village>
Elect a player as mayor of a village. Democratically of course :)

/add member <player> village <village>
Make a player a member of a village.

/remove member <player> village <village>
Remove a player from a village.

/remove village <village>
Delete a village and everything associated with it.

/village <village> size <metres>
Resize a village. Note that this removes village protection to prevent teleport loops.

/villages (or villagers)
List villages or villagers.

/add village <village name>
Create a new village.

/protect village <village name>
Set village protection and follow the prompt from the bot, just like setting base protection.

/unprotect village <village name>
Remove protection on a village.


Waypoint Commands:

Waypoints are player managed personal teleports.
You can specify how many waypoints indivuals or groups of players can have and apply other restrictions on their use.
Pairs of waypoints can be linked to create a portal. Portals differ in that the player steps into them to activate them.
Waypoints can be shared with a players friends and they can step into their portals as well. Portals can be unlinked which reverts them to waypoints.

/set waypoints public/restricted
Make waypoints accessible to all (except new players) or restricted to donors only.

/set max waypoints <number>
/set max waypoints <player> number <number>
/set max waypoints donors <number>
Set the max number of waypoints players can have or a specific player can have.

/set waypoint cost <number>
Set a price to use waypoints. Players must have sufficient Zennies to teleport.

/set waypoint create cost <number>
Set a price to create waypoints. Players must have sufficient Zennies

/set waypoint cooldown <number>
Set how long in seconds players must wait between uses of waypoints

Waypoint Commands (In-Game Only):

/close waypoint (or wp)
Make the first waypoint private again. This is its default state.

/set waypoint (or wp or wp1)
Create or move your first waypoint where you are standing. It retains its current status.

/clear wp <name>
Delete a named waypoint. If they are linked, this also unlinks them.

/waypoint or /wp1 or /<your name>
Teleport to your first waypoint.

/waypoints <player name>
List the waypoints of a player.

/link wp <name of wp1> to <name of wp2>
Link your waypoints to create a portal instead. In this mode you cannot teleport to them, instead you activate them by stepping into them.

/unlink waypoints (or /unlink wp)
Close your portal and convert each end back into two waypoints which you can teleport to as normal.


Location Commands:

/location clear reset <name>
Remove the reset zone flag. Unless otherwise restricted, players will be allowed to place claims and setbase.

/location <name> clear
Delete all random spawns for the location.

/location remove <name>
Delete the location and all of its spawnpoints.

/location <name> pvp (or pve)
Mark the location as a pvp or pve zone.

/location enable <name>
Flag the location as enabled. Currently this flag isn't used and you can ignore this command.

/location disable <name>
Flag the location as disabled. Currently this flag isn't used and you can ignore this command.

/location private <name>
Flag the location as private. Only staff will see it and be able to freely teleport to it.

/location public <name>
Flag the location as public. Everyone will see it with /locations. Other restrictions may prevent them going there.

/location set reset <name>
Flag the location as a reset zone. The bot will warn players not to build in it and will block /setbase and will remove placed claims of non-staff.

/lobby <player>
If the lobby location exists, send the player to it. You can also do this to offline players, they will be moved to the lobby when they rejoin.

/location owner <player>
Assign ownership of a location to a player. They will be able to set protect on it and players not friended to them won't be able to teleport there.

/location allow base <name>
Allow players to /setbase in the location.

/location disallow base <name>
Block /setbase in the location.

/location <name> access <minimum access level>
Set the minimum access level required to teleport to the location.

/location <name> size <number>
Set the size of the location measured from its centre. To make a 200 metre location set it to 100.

/location safe <name>
Flag the location as a safe zone. The bot will automatically kill zombies in the location if players are in it.
To prevent this feature spamming the server it is triggered every 30 seconds. When there are more than 10 players it changes to every minute.

/location unsafe <name>
The bot will no longer kill zombies in the location.

/location <name> minigame <game type>
Flag the location as part of a minigame such as capture the flag. The minigame is an unfinished idea so this command doesn't do much yet.

/location <name> cost <number>
Require the player to have <number> Zennies to teleport there. The Zennies are removed from the player afterwards.

/location <name> day closed <0-7>
Block and remove players from the location on a set day. 7 = day 7

/location <name> open <0-23>
Allow players inside the location from a set hour.

/location <name> close <0-23>
Block and remove players from the location from a set hour.

/location <name> min level <minimum player level>
/location <name> max level <maximum player level>
/location <name> min level <minimum player level> max level <maximum player level>
Set a player level requirement to teleport to a location.

Location In-Game Only:

/protect location
Tell the bot to protect the location that you are in. It will instruct you what to do and will tell you when the location is protected.

/unprotect location <optional name>
Remove bot protection from the location. You can leave out the location name if you are in the location.

/location add <name>
Create a location where you are standing. Unless you add random spawns, any player teleporting to the location will arrive at your current position. If you are not on the ground, make sure the players can survive the landing.

/location move <name>
Move an existing location to where you are standing. Unless you add random spawns, any player teleporting to the location will arrive at your current position.
If you are not on the ground, make sure the players can survive the landing. If there are existing random spawns for the location, moving it will not move them.
You should clear them and redo them using /location <name> clear and /location <name> random.

/locations
List the locations and basic info about them.

/location <name> ends here
Set the size of the location as the difference between your position and the centre of the location. Handy for setting it visually.

/location <name> random
Start setting random spawn points for the location. The bot uses your position which it samples every 3 seconds or so. It only records a new coordinate when you have moved more than 2 metres from the last recorded spot.
Unless you intend players to fall, do not fly or clip through objects while recording. To stop recording just type stop.
You can record random spawns anywhere and more than once but remember to type stop after each recording or the bot will continue recording your movement and making spawn points from them.
The spawns do not have to be inside the location and you can make groups of spawns anywhere in the world for the location.

/set tp <optional location>
Create a single random teleport for the location you are in or if you are recording random teleports, it will set for that location.
If you provide a location name you will create 1 random TP for that location where you are standing.

/location <name>
See detailed information about a location including a list of players currently in it.

/show locations
When you enter and leave a location you will see a private message informing you of this.

/hide locations
The bot will say nothing when you enter or leave a location except for pvp and pve zone changes.


Server Commands:

/run command <a console command>
Sometimes you need to make the bot run a specific console command.
This can be used to force the bot re-parse a list.

/restore backup
The bot saves its Lua tables daily at midnight (server time) and each time the server is shut down.
If the bot gets messed up, you can try to fix it with this command. Other timestamped backups are made before the bot is reset but you will first need to strip the date part off them to restore with this command.

/set irc server <IP or URL and optional port>
Use this command if you want players to know your IRC server's address.

/set irc main (or alerts, watch or tracker) <channel name without a # sign>
Change the bot's IRC channels. Note that the bot can only reside in the main channel which is currently hard-coded in Mudlet. If the bot is not in the channel you set here, you will have to /msg the bot or issue all commands in private chat with the bot.

/reboot
or /reboot <n> minute (or hour) (optional: forced)
or /reboot now
Schedule a timed or immediate server reboot. The actual restart must be handled externally by something else.
Just before the reboot happens, the bot issues a save command. If you add forced, only a level 0 admin can stop it.
Shutting down the bot will also cancel a reboot but any automatic (timed) reboots will reschedule if the server wasn't also restarted.

/set prison size <number>
Depreciated. Use /location prison size <number>

/set map size <number>
Set the maximum distance from 0,0 that players are allowed to travel. Any players already outside this limit will be teleported to 0,0 and may get stuck under the map. They can relog.
Size is in metres (blocks) and be careful not to set it too small. The default map size is 10000 but the bot's default is 20000.
Whatever size you set, donors will be able to travel 5km futher out so the true boundary is +5000.

/set base cooldown <number in seconds> (default is 2400 or 40 minutes)
The /base or /home command can have a time delay between uses. Donors wait half as long. If you set it to 0 there is no wait time.

/motd (view the message of the day)
/motd (or /set motd) <your message here>

/motd clear
Display the current message of the day. If an admin types anything after /motd the typed text becomes the new MOTD.
To remove it type /motd clear

/set rules <new rules>
Set the server rules. You can use supported bbcode tags, but only when setting the rules from IRC. All tags must be closed with [-].
To display the rules type /rules

/cancel reboot
Cancel a scheduled reboot.
You may not be able to stop a forced or automatically scheduled reboot but you can pause it instead.

/pause reboot
Pause a scheduled reboot.
It will stay paused until you unpause it or restart the bot.

/unpause (or resume) reboot
Resume a reboot.

/enable (or disable) reboot
By default the bot does not manage server reboots.
See also /set max uptime (default 12 hours)

/name bot <some cool name>
The default name is Bot. Help give your bot a personality by giving it a name.

/set chat colour <bbcolour code>
Set the colour of server messages. Player chat will be the default colour.

/set warn colour <bbcolour code>
Set the colour of server warning messages.

/set alert colour <bbcolour code>
Set the colour of server alert messages.

/set website <your website or steam group>
Tell the bot the URL of your website or steam group so your players can ask for it.

/set server ip <IP of your 7 Days to Die server>
The bot is unable to read the IP from its own profile for the server so enter it here. It will display in the /info command and be used if a few other places.

/set (or clear) max ping <number>
To kick high ping players set a max ping. It will only be applied to new players. You can also whitelist a new player to make them exempt.
The bot doesn't immediately kick for high ping, it samples ping over 30 seconds and will only kick for a sustained high ping.

/set (or clear) welcome message <your message here>
You can set a custom welcome message that will override the default greeting message when a player joins.

/set server pve (or pvp, creative or contest)
Set the entire server to be PVE, PVP, Creative or Contest.
Contest mode is not implemented yet and all setting it creative does is stop the bot pestering players about their inventory.

/set pvp cooldown <seconds>
Set how long after a pvp kill before the player can use teleport commands again.

/disallow bad names
Auto-kick players with numeric names or names that contain no letters such as ascii art crap.
They will see a kick message asking them to change their name.

/allow bad names
Allow numeric names or names that contain no letters such as ascii art.

/set max zombies <number>
Change the server's max spawned zombies.

/set max players <number>
Change the server's max players. Admins can always join using the automated reserved slots feature.

/set max animals <number>
Change the server's max spawned animals.

info: /max uptime
set: /set max uptime <number>
Set how long (in hours) that the server can be running before the bot schedules a reboot. The bot will always add 15 minutes as the reboot is only scheduled at that time.

info: /new player timer
set: /set new player timer <number> (in minutes)
By default a new player is treated differently from regulars and has some restrictions placed on them mainly concerning inventory.
Set it to 0 to disable this feature.

/set server group <group name> (one word)
This is used by the bots database which could be a cloud database. It is used to identify this bot as belonging to a group if you have more than one server. You do not need to set this.

/allow overstack
By default the bot reads overstack warnings coming from the server to learn what the stack limits are and it will pester players with excessive stack sizes and can send them to timeout for non-compliance.
Use this command to disable this feature

/disallow overstack
The bot will warn players that are overstacking and will eventually send them to timeout if they continue overstacking.

/blacklist action ban (or exile)
Set what happens to blacklisted players. The default is to ban them 10 years but if you create a location called exile, the bot can bannish them to there instead. It acts like a prison.

/show (or hide) teleports
If bot commands are hidden from chat, you can have the bot announce whenever a player teleports to a location (except /home).

/setup map
The bot can fix your server map's permissions with some nice settings. If you use this command, the following permissions are set:
web.map 2000
webapi.getlandclaims 1000
webapi.viewallplayers 2
webapi.viewallclaims 2
webapi.getplayerinventory 2
webapi.getplayerslocation 2
webapi.getplayersOnline 2000
webapi.getstats 2000

/northeast pve (or pvp)
Make northeast of 0,0 PVE or PVP.

/northwest pve (or pvp)
Make northwest of 0,0 PVE or PVP.

/southeast pve (or pvp)
Make southeast of 0,0 PVE or PVP.

/southwest pve (or pvp)
Make southwest of 0,0 PVE or PVP.

/north pve (or pvp)
Make north of 0,0 PVE or PVP.

/south pve (or pvp)
Make south of 0,0 PVE or PVP.

/east pve (or pvp)
Make east of 0,0 PVE or PVP.

/west pve (or pvp)
Make west of 0,0 PVE or PVP.

/allow flying
This disables the bot's hacker teleport detection. You would want to do this if you allow creative mode or at least allow players to fly.

/disallow flying
This enables the bot's hacker teleport detection.

/override access <number from 99 to 4>
All players have an access level which governs what they can do. You can override it for everyone to temporarily raise their access.
eg. /overide access 10 would make all players donors until you restore it. To do that type /override access 99. This is faster than giving individual players donor access if you just want to do a free donor weekend.

/disable base protection
Base protection can be turned off server wide. It does not make sense to use base protection on a PVP server. Also it is not available anywhere that is set as a PVP zone on any server.

/enable base protection
Base protection is available by default but a player needs to set theirs up to use it.

/set pack cost <number>
By default players can type /pack when they respawn after a death to return to close to their pack. You can set a delay and/or a cost before the command is available after a death.

/set pack cooldown <number in seconds>
By default players can type /pack when they respawn after a death to return to close to their pack. You can set a delay and/or a cost before the command is available after a death.

/set base cost <number>
By default players can type /base to return to their base. You can set a delay and/or a cost before the command is available.

/enable bank
Enable Zennies and the bank. Zombie kills will earn Zennies and the shop and gambling will be available if also enabled.

/disable bank
You can disable Zennies and the bank. Zombie kills won't earn anything and the shop and gambling won't be available.

/set overstack <number> (default 1000)
Sets the maximum stack size before the bot will warn a player about overstacking. Usually the bot learns this directly from the server as stack sizes are exceeded.

/enable region pm
Enable a PM for admins that tells them the region name when they move to a new region.

/disable region pm
Disable a PM for admins that tells them the region name when they move to a new region.

/open lottery
Enable the daily lottery if it is currently disabled.

/close lottery
You can disable the lottery while keeping the shop and Zennies in the game.

/set lottery multiplier <number>
Every zombie killed adds 1 x the lottery multiplier to the lottery total. The higher the number, the faster the lottery rises. The default is 2.

/set zombie reward <Zennies>
Set how many Zennies a player earns for each zombie killed.

/clear whitelist
Remove everyone from the bot's whitelist.

/whitelist all
You can add everyone except blacklisted players to the bot's whitelist.

/disable teleporting
Set this if you do not want your players using teleport commands. Admins can still teleport.

/enable teleporting
Set this if you want your players using teleport commands. This is the default.

/enable p2p
/disable p2p
Allow or block players teleporting to other players via shared waypoints or teleporting to friends.

/disable hardcore mode
Allow players to use bot commands. This is the default.

/enable hardcore mode
Don't let players use any bot commands. Does not affect admins.

/fix shop
Attempt to automatically fix the shop. It reloads the shop categories, checks for any missing categories in shop items and assigns them to misc then reindexes the shop.
This fix is experimental and might not actually fix whatever is wrong with your shop.

/allow rapid relog
New players who want to cheat often relog rapidly in order to spawn lots of items into the server using cheats or bugs.
This command makes the bot ignore these and do nothing to stop them.

/disallow rapid relog
New players who want to cheat often relog rapidly in order to spawn lots of items into the server using cheats or bugs.
This command makes the bot temp ban new players found to be relogging many times less than a minute apart.

/idle kick on (off is default)
When the server is full, if idle kick is on players will get kick warnings for 15 minutes of no movement then they get kicked.

/irc private (or /irc public)
If IRC is private, the bot won't share the url or info with players and players can't invite anyone to irc using the invite command.
When public, players can find the IRC info with /help irc and they can create irc invites for themselves and others.

/set money name <singular> <plural>
The default money name is the Zenny and the plural is Zennies. Both names must be one word each.
eg /set money name Chip Chips.

/set default base size <number in metres or blocks>
The default base protection size is 32 blocks (64 diameter). This default only applies to new players joining the server for the first time.
Existing base sizes are not changed with this command.

/set reserved slots <number of slots>
You can have a number of server slots reserved for admins and selected players.
Anyone can join but if the server becomes full, players who aren't staff or allowed to reserve a slot will be randomly selected and kicked if an admin or authorised player joins.
To disable, set reserved slots to 0.

/set bail <number>
Set how many Zennies it costs to bail out of prison.
To disable bail set it to zero (the default)

/set prison timer <number> (in minutes)
Set how long someone stays in prison for when jailed automatically.
To not have a time limit, set this to 0 which is the default.

/enable returns (the default)
/disable returns
After being teleported somewhere, players can type /return to be sent back to where they came from.
This is enabled by default but you can disable them. Admins are not affected by this setting.

/enable noclip scan (the default)
/disable noclip scan
Using Coppi's mod version 2.5+ you can detect players that are noclipping under the map.
It can false flag but it is still a useful early warning of a possible hacker. Currently this feature only alerts to IRC. It does not punish.

/enable error scan
/disable error scan (the default)
The bot can automatically scan for and fix some errors using console commands.
The scan happens automatically every 2 minutes. You can disable them if you suspect they are creating lag.

/enable entity scan
/disable entity scan (the default)
Scan for entities server wide every 30 seconds.
The resulting list is copied to the entities Lua table where it can be further processed for other bot features.

/set reboot hour <0 to 23>
Reboot the server when the server time matches the hour (24 hour time)
To disable clock based reboots set this to -1 or don't enter a number.

/set reboot minute <0 to 59>
Reboot the server when the server time matches the hour and minute (24 hour time)
To disable clock based reboots use /set reboot hour (without a number)

/set cbsm friendly
/set cbsm unfriendly
By default if the bot detects CBSM it will automatically change the command prefix for bot commands from / to #
CBSM friendly sets this default behaviour.  Typing anything else after /set cbsm will make the bot ignore CBSM and you can set the bot to use / commands again.

On irc you can change the bot's command prefix by typing command prefix /   or if you want to use the ! type command prefix !

/update code
Make the bot check for script updates. They will be installed if you have set /enable updates

/enable/disable updates
Allow the bot to automatically update itself by downloading scripts. It will check daily, but you can also command it to check immediately with /update bot

/set update branch
Bot updates are released in two branches, stable and testing. The stable branch will not update as often and should have less issues than testing.
New and trial features will release to testing before stable. Important fixes will be ported to stable from testing whenever possible.
You can switch between branches as often as you want. Any changes in testing that are not in stable will never break stable should you switch back to it.

/set rolling delay <minutes>
Set the delay in minutes between rolling announcements.

Server In-Game Only:

/reset server
Tell the bot to forget everything it knows about the server. You will be asked to confirm this, answer with yes. Say anything else to abort.
Usually you only need to use /reset bot. This reset goes further.

/reset bot
/reset bot keep money
Tell the bot to forget only some things, some player info, locations, bases etc. You will be asked to confirm this, answer with yes. Say anything else to abort.
Use this command after wiping the server. The bot will detect the day change and will ask if you want to reset the bot too.

/quick reset bot
Tell the bot to forget only some things, some player info, locations, bases etc. You will be asked to confirm this, answer with yes. Say anything else to abort.
Use this command after wiping the server. The bot will detect the day change and will ask if you want to reset the bot too.

/no reset
If the bot detects that the server days have rolled back, it will ask you if you want to reset the bot. Type /no reset if you don't want the bot to reset itself.


Coppi's Mod Commands:

/mute <player name>
/unmute <player name>
Prevent a player using text chat or allow them to chat.

/spawn horde <optional player or location name> <number of zombies>
Spawn a horde around a player or location or at a marked coordinate. See /set horde.

/hide commands
/show commands
Hide commands from ingame chat which makes them all PM's or show them which makes them public.

/physics on
/physics off
Enable or disable physics on the server. The state of physics is persistent across reboots.

/set new player/player/donor/prisoner/mod/admin/owner chat colour FFFFFF
To disable automatic chat colouring, set it to white which is FFFFFF
Enable or disable physics on the server. The state of physics is persistent across reboots.

/make maze
Optional parts: wall <block name> fill <air block> width <number> length <number> height <number> x <x coord> y <y coord> z <z coord>
Default values: wall steelBlock fill air width 20 length 20 height 3. It uses your current position for x, y and z if not given.
Generate and build a random maze.
It is very slow and someone must stay with it or it won't work. Cancel it with /stop maze

/stop maze
Aborts any maze(s) that you have told the bot to create.

/set/clear horde
Marks your current position to spawn a horde ther with /spawn horde.
Clear horde doesn't remove the horde. It only clears the saved coordinate.

/add prefab <name>
You can copy an area of blocks to later recall them or to fill the area with a block.
This requires the latest Coppi's Additions and are not currently in Alloc's Mod. You can give it any name but you can't reuse a name that is already defined by you.

/undo
The block commands prender, pdup and pblock allow for the last command to be undone, however since more than one person can command the bot to do block commands
it is possible that other block commands have been done by the bot since your last block command. If the last block command came from you, the bot will undo it.

/list saves <optional player name>
List all your saved prefabs or those of someone else. This list is coordinate pairs of places in the world that you have marked for some block command.
You can use a named save with the block commands.

/mark <name> start
/mark <name> end
Mark two opposite corners of the area you wish to copy. Move up or down between corners to add volume.

/save <name>
Now that you have marked out the area you want to copy, you can save it.

/load prefab <name> at <x> <y> <z> face <0-3>
Everything after the prefab name is optional and if not given, the stored coords and rotation will be used.
Restore a saved prefab in place or place it somewhere else.
If you provide coords and an optional rotation (default is 0 - north), you will make a new copy of the prefab at those coords.
If you instead add here, it will load on your current position with optional rotation.
If you only provide the name of the saved prefab, it will restore the prefab in place which replaces the original with the copy.
For perfect placement, start from a south corner.

/list (or /li) <partial name of an item or block>
List all items containing the text you are searching for.

/move block <name of saved prefab> here
/move block <name of saved prefab> <x> <y> <z>
/move block <name of saved prefab> up (or down) <number>
Fills a saved block with air then renders it at the new position and updates the block's coordinates.

/copy block <name of saved prefab> here
/copy block <name of saved prefab> <x> <y> <z>
Renders a saved block at your position or the coordinates you specify

/rotate (or /spin) block <name of saved prefab>
Spins a block around its first XYZ

/rotate (or /spin) block <name of saved prefab>
Spins a block around its first XYZ

/set mark <optional player>
Temp store your current position for use in block commands which you use later. It is only stored in memory.
If you add a player name it will record their current position instead.

/set p1
Temp store your current position for use in block commands which you use later. It is only stored in memory.

/set p2
Temp store your current position for use in block commands which you use later. It is only stored in memory.

/erase <optional number> (default 5)
Replace an area around you with air blocks. Add a number to change the size. Default is 5.

/dig (or fill) <optional number> (default 5)
Dig a hole or fill a hole. Default is 5.
This can also be used to make tunnels and walls.
When not digging or filling up or down, a compass direction is needed (north, south, east, west)
There are several optional parts, wide, block, tall, base and long.
Default block is air, base is at your feet and the others default to 5.
Examples:
/dig north wide 3 tall 3 long 100
/dig bedrock wide 1
/dig up (makes a 5x5 room)
/dig up (or room) wide 5 tall 10 (makes a 10x10 room)
/fill east base 70 wide 2 tall 10 long 50 block steelBlock
/fill bedrock wide 2 block 1
You can repeat the last command with /again and change direction with /again west

/fix bedrock <distance>
You can replace the bedrock layer below you up to <distance> away from your position.
You only need to be over the area to be fixed. No other layers are touched.

/fill <name of saved prefab> <block ID> face <north, south, east, west or n, s, e, w>
Now that you have marked out the area you replace every block with 1 type of block.
eg. /fill wall 8 south (default facing is north. 8 is the block id for sand.)