docs: update docs for multi-server support

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
user
2026-02-21 19:04:23 +01:00
parent 073659607e
commit 144193e3bb
5 changed files with 99 additions and 6 deletions

View File

@@ -510,6 +510,35 @@ msg.params # All params list
msg.tags # IRCv3 tags dict
```
## Multi-Server
```toml
# config/derp.toml
[bot]
prefix = "!" # Shared defaults
plugins_dir = "plugins"
[servers.libera]
host = "irc.libera.chat"
port = 6697
nick = "derp"
channels = ["#test"]
[servers.oftc]
host = "irc.oftc.net"
port = 6697
nick = "derpbot"
channels = ["#derp"]
admins = ["*!~admin@oftc.host"] # Per-server override
```
Per-server blocks accept both server keys (host, port, nick, tls, ...)
and bot overrides (prefix, channels, admins, ...). Unset keys inherit
from `[bot]`/`[server]` defaults. Legacy `[server]` config still works.
State isolated per server: `data/state-libera.db`, `data/state-oftc.db`.
Plugins loaded once, shared across all servers.
## Config Locations
```