Slackbot for the smpld domain
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.8 KiB

7 years ago
# Lorebot
This is the bot running over at the sampled slack.
## Commands
### 2 parameters
* `lore`: get a specific lore
* `rip`: rest in piece a target
* `summon`: summon the specified target
* `gnu`: educate the target on freedoms
* `newdubs`: add a new dubs image
* `rmdubs`: remove an existing dubs image
7 years ago
* `created`: lookup when lore was created (some old lore wont have this field)
* `owner`: lookup who created a lore (some old lore wont have this field)
* `removedby`: lookup who removed a lore
* `removed`: lookup when lore was removed
### 1 parameter
* `help`: display help message 1
* `help2`: display help message 2
* `rng`: display random lore with the new rng algorithm
* `depricatedrng`: select random lore with the old rng algorithm
* `roll`: generate a random 8 digit integer
* `d20`: roll a 20 sided die
* `rr`: play russian roulette
* `dice`: roll a 6 sided die
* `dubs`: pick a random 'dubs checkum' image and roll
7 years ago
* `listen`: its what you hearin
* `lorelist`: generate a list of all lore
* `removedlore`: generate a list of removed lore
* `lorestatus`: display the number of active lore
## Building
This project makes use of the `make` command. The following commands are supported.
* `all`: dynamically compiles/builds the bot. outputs binary file to `bin/`
* `run`: runs the bot
* `stat`: statically compiles/builds the bot. outputs binary file to `bin/`
* `docker`: builds a docker image
* `aci`: builds an ACI image
* `test_docker`: tests the docker image
* `test_aci`: tests the ACI image
7 years ago
* `clean`: cleans the project directory of any temp files
7 years ago
## Configuration
This bot takes advantage of the gcfg configuration which follows the INI
syntax.
`config.gcfg`
```
[lorebot]
loglevel = "debug"
slackdebug = false
bootstrapdelay = 1
AuthFile = ".auth"
[redis]
host = "127.0.0.1:6379"
password = ""
```
* `loglevel`: loglevel for the app (debug/info/error)
* `slackdebug`: wheather or not to show slacks API debugging
* `bootstrapdeplay`: number in seconds to delay binding the bot to redis (useful in containers)
* `AuthFile`: name/location of file containing the slack key
* `host`: location of the redis server
* `password`: password of the redis server
`.auth`
```
xoxb-86456556-IJDJksfkejsjdfj
```
this is a key generated by slack for the bot