Comprehensive guide to configuring your Tux instance.
Configuration System
Tux uses a multi-source configuration system with priority:
- Environment variables (
.env
) - Highest priority - Config file (
config.toml
/yaml
/json
) - Default values - Lowest priority
Configuration Topics
Bot Settings
Configure:
- Command prefix
- Bot name and activities
- Owner information
Guild Setup
Per-server configuration via:
- Config wizard
- Manual commands
- Database settings
Permissions
Set up:
- Permission ranks (0-7)
- Role assignments
- Command permissions
Features
Enable/configure:
- XP/Leveling system
- Starboard
- Temp VC
- Status roles
- GIF limiter
Advanced
Optional integrations:
- Sentry error tracking
- InfluxDB metrics
- GitHub integration
- Plugins
Quick Reference
Essential Settings
[bot_info]
prefix = "$"
bot_name = "Tux"
[xp]
xp_cooldown = 60
levels_exponent = 2.0
Where to Configure
Setting Type | Best Place |
---|---|
Secrets (tokens, passwords) | .env file |
Simple values | .env or config file |
Complex structures (arrays) | Config file (TOML/YAML/JSON) |
Per-server settings | Database (via commands) |
Configuration Layers
1. Application Level (.env + config file)
- Bot token
- Database connection
- Global features
- External services
2. Guild Level (Database)
- Per-server prefix
- Mod log channels
- Jail configuration
- Starboard settings
Configured via /config
commands in Discord.
Getting Help
- Environment Variables - .env reference
- Config Files - TOML/YAML/JSON format
- Configuration Reference - Complete schema
Choose a topic above to continue.