docs: update docs for Teams integration
- USAGE.md: Teams Integration section (config, setup, compat matrix) - CHEATSHEET.md: Teams config snippet - API.md: TeamsBot and TeamsMessage reference - README.md: Teams in features list - ROADMAP.md: v2.1.0 milestone - TODO.md/TASKS.md: Teams items Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -482,6 +482,28 @@ curl -X POST http://127.0.0.1:8080/ \
|
||||
POST JSON: `{"channel":"#chan","text":"msg"}`. Optional `"action":true`.
|
||||
Auth: HMAC-SHA256 via `X-Signature` header. Starts on IRC connect.
|
||||
|
||||
## Teams Integration
|
||||
|
||||
```toml
|
||||
# config/derp.toml
|
||||
[teams]
|
||||
enabled = true
|
||||
bot_name = "derp"
|
||||
bind = "127.0.0.1"
|
||||
port = 8081
|
||||
webhook_secret = "base64-secret-from-teams"
|
||||
incoming_webhook_url = "" # optional, for proactive msgs
|
||||
admins = ["aad-object-id-uuid"] # AAD object IDs
|
||||
operators = []
|
||||
trusted = []
|
||||
```
|
||||
|
||||
Expose via Cloudflare Tunnel: `cloudflared tunnel --url http://127.0.0.1:8081`
|
||||
|
||||
Teams endpoint: `POST /api/messages`. HMAC-SHA256 auth via `Authorization: HMAC <sig>`.
|
||||
Replies returned as JSON in HTTP response. IRC-only commands (kick, ban, topic) are no-ops.
|
||||
~90% of plugins work without modification.
|
||||
|
||||
## Plugin Template
|
||||
|
||||
```python
|
||||
|
||||
Reference in New Issue
Block a user