Bot.Discord
Terms
The project uses arbitratry names for certain concepts. Please see below for details
| Term | Description |
|---|---|
| War Party | A host server where you game servers are deployed. |
| War Camp | A containerized game server. |
| War Plan | A recipe used to automatically deploy the containerized game server. |
| Orc | The management container that orchestrates all of the deployment and management of the game servers on a host (required on each host) |
Commands
Below are the commands that can be run against the bot.
| symbol | command | description |
|---|---|---|
!poke |
to check if there is an available peon to do some work. | |
!get |
to show the status of a warcamp (you can !get time if you want just the scheduled stop time). |
|
!getall |
*to list all warcamps in the warparty. | |
!plan |
*get the required/optional settings to deploy a warcamp. | |
!plans |
*list all possible warcamps. | |
!register |
*to register a warparty. | |
!import |
*to scan all war parties and import all valid warcamps. | |
!start |
to start a warcamp. | |
!stop |
to stop a warcamp. | |
!restart |
to restart a warcamp. | |
!update |
to update the game server files of a warcamp (This WILL restart the server). | |
!unregister |
*to remove a registered warparty. | |
!usage |
to print this help menu. | |
!about |
to print information about the project, as well as current software versions of the orchestration tools. |
Commands with an asterisk are for the admin channel only.
Timers
There are several options regarding scheduling the peon to carry out an action.
Appylying any timer will overwrite the previous timer (no extending sessions)
Issue a server get to check if and what the current stop time is configured for.
Duration timers
If you wish to configure an action to occur after a specific duration of time has elapsed.
| syntax | example | example behaviour |
|---|---|---|
#m or # |
!stop 15m or !stop 15 |
executes a server stop 15 minutes from now |
#h |
!start 5h |
starts the server now and will stop the server 5 hours from now |
#d |
!restart 2d |
restarts a server 2 days from now |
End date/time timers
If you wish to configure an action to occur at a specific date/time use the following.
Date-time
| syntax | example | example behaviour |
|---|---|---|
##-##-##.##:## |
!stop 2023-10-05.21:30 |
executes stop at the specified datetime 2023-10-05.21:30 |
##/##/##.##h## |
!stop 2023/10/05.21h30 |
executes stop at the specified datetime 2023/10/05.21h30 |
Time
| syntax | example | example behaviour |
|---|---|---|
##:## |
!stop 21:30 |
executes a server stop at the specified time of 09:30pm today |
##h## |
!start 21h30 |
starts the server now and executes a server stop at the specified time of 09:30pm today |