From be08b9f185a44cf6b25f488295f76738d11d8ea3 Mon Sep 17 00:00:00 2001 From: Matthew Faltys Date: Fri, 2 Mar 2018 09:44:47 -0600 Subject: [PATCH] Add readme file --- readme.md | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..103cc63 --- /dev/null +++ b/readme.md @@ -0,0 +1,69 @@ +# 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 +* `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 +* `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 +* `clean: cleans the project directory of any temp files + +## 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