diff options
| author | 2019-12-06 17:09:22 +0000 | |
|---|---|---|
| committer | 2019-12-06 17:09:55 +0000 | |
| commit | 99341fcc3b0f2f196bcbce13b56f313a5f65e415 (patch) | |
| tree | 9fa2f2884d554894e9782026b0ef5e9e4157362d /docs/help/config.md | |
| parent | remove database_backup.py, add note in README.md about what should be backed up (diff) | |
| signature | ||
make "Setup" a whole category of README.md
Diffstat (limited to 'docs/help/config.md')
| -rw-r--r-- | docs/help/config.md | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/docs/help/config.md b/docs/help/config.md new file mode 100644 index 00000000..94305ce9 --- /dev/null +++ b/docs/help/config.md @@ -0,0 +1,53 @@ +## Setting up BitBot + +* Move `docs/bot.conf.example` to `~/.bitbot/bot.conf` and fill in the config options you care about. Ones blank or removed will disable relevant functionality. +* Run `./bitbotd -a` to add a server. +* Run `./bitbotctl command master-password` to get the master admin password (needed to add regular admin accounts) +* Run `./bitbotd` to start the bot. +* Join `#bitbot` on a server with the bot (or invite it to another channel) +* `/msg <bot> register <password here>` to register your nickname with the bot +* (use `/msg <bot> identify <password>` to log in in the future) +* `/msg <bot> masterlogin <master admin password>` to login as master admin +* `/msg <bot> givepermission <your nickname> *` to give your account admin permissions + +### Configure client TLS certificate + +Generate a TLS keypair and point `bot.conf`'s `tls-key` to the private key and `tls-certificate` to the public key. + +### Configure SASL + +Configure the bot to use SASL to authenticate (usually used for `NickServ` identification) + +`EXTERNAL` usually mean client TLS certificate authentication; `USERPASS` is a BitBot-specific term that selects the strongest user/password algorithm. + +> /msg <bot> config server sasl userpass <username>:<password> + +> /msg <bot> config server sasl plain <username>:<password> + +> /msg <bot> config server sasl scram-sha-1 <username>:<password> + +> /msg <bot> config server sasl scram-sha-256 <username>:<password> + +> /msg <bot> config server sasl external + +### Commands on-connect + +The `perform.py` module allows the bot to execute a saved list of raw IRC commands against a server it's connecting to. Use `/msg <bot> perform add <raw irc command>` to add to the current server's list of commands (`{NICK}` in a raw command will be replaced with the bot's current nick.) + +### Config options + +#### View available config options + +> /msg <bot> config bot|server|channel|user + +#### Set config options + +> /msg <bot> config bot <setting> <value> + +> /msg <bot> config server <setting> <value> + +> /msg <bot> config channel:#bitbot <setting> <value> + +> /msg <bot> config user <setting> <value> + +> /msg <bot> config user:other_user <setting> <value> |
