Config
Manage bot settings and command permissions for your server.Toggle Command
The command to configure (autocomplete enabled)
Enable (true) or disable (false) the command
Channel Restrictions
The command to configure (autocomplete enabled)
add: Restrict command to this channel (whitelist)remove: Remove channel from whitelist
The target channel
- By default, commands work in all channels (Global)
- Adding a channel creates a whitelist (command only works in listed channels)
- Removing all channels returns to Global mode
Permission Requirements
The command to configure (autocomplete enabled)
Permission level:
Reset to Default: Use bot’s default permissionAdministrator: Require AdministratorManage Server: Require Manage ServerManage Roles: Require Manage RolesManage Messages: Require Manage MessagesKick Members: Require Kick MembersBan Members: Require Ban MembersEveryone (None): No permission required
View Configuration
Single Command
View settings for specific command (autocomplete enabled)
- Enabled/Disabled status
- Permission requirement
- Allowed channels (or Global)
All Commands
- Status indicator (🟢 Enabled / 🔴 Disabled)
- Permission level
- Channel scope (Global / Limited)
Configuration Storage
Settings are stored per-server in the PostgreSQL database:- Survives bot restarts
- Independent per guild
- Cached for performance
- Validated on every command execution
Trigger
Create custom server-specific auto-responses with text or images.Add Trigger
The phrase to listen for in messages
Text response (optional if image provided)
Image response (optional if text provided)
If true, keyword must match case exactly
- Must provide either
textORimage(or both) - Images stored in Supabase cloud storage
- Overwrites existing trigger with same keyword
Delete Trigger
The trigger to delete (autocomplete enabled)
- Removes database entry
- Deletes image from Supabase storage (if applicable)
- Clears trigger cache
- Autocomplete suggests existing triggers
List Triggers
- 📝 Text triggers
- 🖼️ Image triggers
- Case sensitivity mode (Strict/Normal)
- Pagination (10 per page)
How Triggers Work
Matching System
Normal Mode (default):Response Behavior
- Text Triggers: Bot sends message in same channel
- Image Triggers: Bot sends embedded image from cloud storage
- No Command Prefix: Triggers activate on any message containing keyword
- Instant Response: <500ms typical latency
Storage Architecture
Database (PostgreSQL)
Image Storage (Supabase)
- Bucket:
triggers - Path Format:
{guild_id}/{timestamp}_{keyword}.png - Public Access: Direct CDN URLs
- Auto-Cleanup: Images deleted when trigger removed
Use Cases
Welcome Messages
Auto-respond to greetings
FAQ Automation
Answer common questions
Meme Responses
React to keywords with images
Easter Eggs
Hidden server secrets
Limitations
- Storage: Images must be <256KB (Discord attachment limit)
- Keyword Length: Practical limit ~100 characters
- Response Length: 2000 characters for text responses
- Rate Limiting: Subject to Discord API limits
- Permissions: Requires Manage Messages to add/delete triggers
Environment Requirements
Image triggers require Supabase configuration:
SUPABASE_URL: Your Supabase project URLSUPABASE_KEY: Service role key- Storage bucket named
triggersmust exist