Optional integrations and advanced features.
Sentry Integration
Error tracking and performance monitoring.
Setup:
- Create project at sentry.io
- Get DSN from project settings
- Add to
.env
:
EXTERNAL_SERVICES__SENTRY_DSN=https://xxx@sentry.io/123
Features:
- Error tracking
- Performance tracing
- Release tracking
- User feedback
InfluxDB Metrics
Time-series metrics collection.
Setup:
EXTERNAL_SERVICES__INFLUXDB_URL=http://influxdb:8086
EXTERNAL_SERVICES__INFLUXDB_TOKEN=your_token
EXTERNAL_SERVICES__INFLUXDB_ORG=your_org
Metrics Collected:
- Guild count
- User count
- Message count
- Command usage
- Performance metrics
GitHub Integration
For GitHub-related features (ATL-specific).
EXTERNAL_SERVICES__GITHUB_APP_ID=123456
EXTERNAL_SERVICES__GITHUB_INSTALLATION_ID=789012
EXTERNAL_SERVICES__GITHUB_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n..."
EXTERNAL_SERVICES__GITHUB_REPO_OWNER=org
EXTERNAL_SERVICES__GITHUB_REPO=repo
Wolfram Alpha
For /wolfram
command:
EXTERNAL_SERVICES__WOLFRAM_APP_ID=YOUR-APP-ID
Get App ID: developer.wolframalpha.com
Plugin System
Custom plugins in src/tux/plugins/
.
ATL Plugins (All Things Linux specific):
- deepfry - Image effects
- fact - Random facts
- flagremover - Auto-moderation
- git - GitHub integration
- harmfulcommands - Fun commands
- mail - Mail system integration
- mock - Text transformation
- rolecount - Role statistics
- supportnotifier - Support notifications
- tty_roles - TTY role management
Custom Plugins:
Create in src/tux/plugins/your_plugin/
and follow plugin structure.
See: Plugin README at src/tux/plugins/README.md
IRC Bridge
IRC_CONFIG__BRIDGE_WEBHOOK_IDS=[webhook_id1, webhook_id2]
Related
Full advanced configuration documentation in progress.