Dreamliner uses a download → edit → upload workflow for server configuration. After the first upload, you can also manage levels and command access in Discord with /permissions (no re-upload needed).
#1. Invite the bot
Invite Dreamliner to your server with the permissions listed in Permissions setup.
At minimum you will need:
- Manage Server (for
/configand/permissionscommands) - Manage Messages (for
/clean) - Ban Members (for
/bansearch) - Move Members (for
/voicecommands) - Manage Nicknames (for
/nickname)
The bot also needs standard read/send message permissions in channels where commands are used.
#2. Download the template
A server administrator runs:
/config template
This sends dreamliner-template.yaml - the default configuration maintained by the bot operator. It includes emoji settings, permission levels, and utility plugin defaults.
#3. Edit the configuration
Open the YAML file in any text editor. Common first steps:
- Set
levels- map your mod/admin role or user IDs to numeric levels (e.g.50for mods,100for admins). - Adjust
emojisif you want custom success/error/neutral/warning/unchecked prefixes. - Enable and configure plugins under
plugins- see plugin documentation for categories:- Core - utility commands and infractions
- Moderation - automod, censor, lockdown, persist, slowmode
- Roles - role assignment, reaction roles, self-role panels
- Automation - welcome messages, tags, scheduled posts, counters, and more
- Tracking - name history, stats, locate user
- Customization - custom events and command aliases
- Background - starboard and logs (no slash commands)
- Autorole - assigns join roles automatically; configure with
/autoroleor YAML
- Tweak
plugins.utilitypermissions and overrides.
See Permissions setup for a full walkthrough and examples. See Configuration for the full YAML format.
#4. Upload your configuration
/config upload file:<your-edited.yaml>
Dreamliner validates the file, merges it with defaults, saves it to the database, and applies it immediately.
Use /config validate to check a file without saving.
#5. Download your current config
To edit an existing setup:
/config download
This returns the effective configuration currently stored for your server.
#6. Use utility commands
Once a configuration is uploaded, moderators can use commands like /search, /user, /clean, and /help. Permission is controlled by your YAML config, not just Discord roles.
#Troubleshooting
| Problem | Solution |
|---|---|
| "No configuration yet" | Run /config template → edit → /config upload |
| "You do not have permission" | See Permissions setup |
| Upload validation errors | Run /config validate to see specific field errors |
| Commands not appearing | Ask the bot operator to run pnpm register-commands |