bitbot-3.11-fork/docs/help/config.md

57 lines
2.5 KiB
Markdown
Raw Normal View History

## Setting up BitBot
2019-10-17 13:21:56 +00:00
* 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 `./bitbotd` to start the bot.
* Run `./bitbotctl command master-password` to get the master admin password (needed to add regular admin accounts)
* 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> permission add <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.
Below is an OpenSSL command example that will create a `bitbot-cert.pem` and `bitbot-key.pem` with `10y` validity (self-signed):
> openssl req -x509 -nodes -sha512 -newkey rsa:4096 -keyout bitbot-key.pem -out bitbot-cert.pem -days 3650 -subj "/CN=YourBotNick"
### 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.
2019-04-15 16:04:43 +00:00
> /msg &lt;bot> config server sasl userpass &lt;username>:&lt;password>
2019-04-15 16:04:43 +00:00
> /msg &lt;bot> config server sasl plain &lt;username>:&lt;password>
2019-04-15 16:04:43 +00:00
> /msg &lt;bot> config server sasl scram-sha-1 &lt;username>:&lt;password>
2019-04-15 16:04:43 +00:00
> /msg &lt;bot> config server sasl scram-sha-256 &lt;username>:&lt;password>
2019-04-15 16:04:43 +00:00
> /msg &lt;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
2019-04-15 16:04:43 +00:00
> /msg &lt;bot> config bot|server|channel|user
#### Set config options
2019-04-15 16:04:43 +00:00
> /msg &lt;bot> config bot &lt;setting> &lt;value>
2019-04-15 16:04:43 +00:00
> /msg &lt;bot> config server &lt;setting> &lt;value>
2019-04-15 16:04:43 +00:00
> /msg &lt;bot> config channel:#bitbot &lt;setting> &lt;value>
2019-04-15 16:04:43 +00:00
> /msg &lt;bot> config user &lt;setting> &lt;value>
2019-04-15 16:04:43 +00:00
> /msg &lt;bot> config user:other_user &lt;setting> &lt;value>