Overview
Message Templates allow you to save and reuse message configurations, including content, embeds, and formatting. Templates support dynamic variables, categorization, and team collaboration, making it easy to maintain consistent messaging across your Discord servers.Creating Templates
Configure Template Details
Fill in the template information:
Template name for easy identification (max 255 characters)Use descriptive names like “Daily Report”, “Announcement Template”, “Error Alert”
Optional description explaining the template’s purpose and usageHelp team members understand when and how to use this template.
Category for organization (e.g., “Announcements”, “Reports”, “Alerts”)Templates can be filtered by category in the library view.
Design Message Content
Use the full message editor to create your template:
- Add message content
- Create embeds with fields
- Set colors and formatting
- Include dynamic variables
- Configure author, footer, and images
The template editor is identical to the message editor, so you have access to all the same features.
Template Library
Your template library shows all available templates:Template Cards
Each template displays:- Template name and category
- Description
- Preview of message content
- Associated webhook (if any)
- Last modified date
- Permission level (owner/editor/viewer)
- Quick action buttons
Filtering & Search
- By Category
- By Ownership
- Search
Filter templates by category:
- Announcements
- Reports
- Alerts
- Moderation
- Custom categories
Using Templates
Templates can be used in multiple ways:Quick Send
URL Parameter Loading
Templates can be loaded automatically via URL:Scheduled Messages
When creating a scheduled message, you can:- Select a template from the dropdown
- Template content is loaded
- Modify if needed
- Schedule for delivery
Dynamic Variables
Templates shine when using dynamic variables that are replaced at send time:Available Variables
Variable Usage Examples
- Daily Report
- Announcement
- Automated Alert
Variable Preview
When editing templates, click the variable helper icon (?) to see:- All available variables
- Variable descriptions
- Example replacement values
- Copy-to-clipboard functionality
Variables are shown with example values in the preview, but actual values are inserted only when the message is sent.
Template Categories
Organize templates by category for easy navigation:Common Categories
- Announcements: Server announcements, updates, news
- Reports: Daily reports, weekly summaries, analytics
- Alerts: Error alerts, system notifications, monitoring
- Moderation: Warning messages, ban notifications, rules
- Events: Event announcements, reminders, recaps
- Welcome: Welcome messages, onboarding, introductions
- Custom: Any custom categories you create
Category Best Practices
- Use consistent naming conventions
- Keep category names short and clear
- Don’t over-categorize (5-10 categories is usually enough)
- Use categories that match your workflow
- Review and consolidate categories periodically
Sharing & Collaboration
Permission Levels
Templates can be shared with team members:Sharing Templates
Template Collaborator Features
- View Access: Can see template content and use it in messages
- Edit Access: Can modify template content and settings
- Owner Access: Full control including deletion and sharing
Managing Templates
Editing Templates
- Click on the template card
- Select “Edit”
- Modify content, embeds, or settings
- Save changes
Duplicating Templates
Create a copy of any template:- Click on the template
- Select “Duplicate”
- Template is copied with ” (Copy)” appended to the name
- Edit the duplicate independently
- Create variations of existing templates
- Experiment without affecting the original
- Fork shared templates for customization
- Create backups before major edits
Deleting Templates
What happens when you delete a template:- Template is removed from your library
- Scheduled messages using this template are NOT affected (they store a copy)
- Collaborators lose access
- Template content is permanently deleted
Template Content Structure
Templates store complete message payloads:Template API Access
Getting Template with Variables Replaced
The application provides an endpoint to get templates with variables replaced:Best Practices
Template Design
- Use Clear Names: Make template names descriptive and searchable
- Add Descriptions: Explain when and how to use each template
- Leverage Variables: Use variables instead of hardcoding values
- Consistent Formatting: Maintain consistent style across templates
- Test Before Saving: Send a test message to verify appearance
Organization
- Categorize Everything: Assign categories to all templates
- Regular Cleanup: Delete unused templates periodically
- Version in Names: Include version numbers for evolving templates (“Report v2”)
- Duplicate for Safety: Duplicate before making major changes
- Document Usage: Use descriptions to explain special variables or use cases
Collaboration
- Minimum Permissions: Grant the least access needed
- Clear Ownership: Designate a primary owner for each template
- Communicate Changes: Let team members know when shared templates change
- Use Viewer Access: Share read-only when users only need to use (not edit) templates
- Regular Reviews: Audit collaborator lists periodically
Advanced Use Cases
Multi-Language Templates
Create template variations for different languages:- “Announcement EN”
- “Announcement ES”
- “Announcement FR”
Template Inheritance
Create base templates and duplicate for variations:- Create “Base Report Template”
- Duplicate for specific reports
- Customize duplicates while maintaining structure
- Update base template when format changes
- Re-duplicate to propagate changes
Webhook-Specific Templates
Associate templates with specific webhooks:- Template references webhook_id
- Auto-selects correct webhook when loaded
- Variables include webhook name
- Organized by webhook in library
Troubleshooting
Template Not Loading
- Check you have view permissions
- Ensure template hasn’t been deleted
- Verify template ID in URL is correct
- Clear browser cache and reload
Variables Not Replacing
- Check variable syntax:
{{variable_name}} - Ensure no extra spaces:
{{ variable }}won’t work - Verify variable name is in the available list
- Remember: variables only replace when sending, not in preview
Can’t Edit Template
- Check your permission level (need “edit” or “owner”)
- Verify you’re not trying to edit someone else’s template
- Ensure template exists and hasn’t been deleted
Shared Template Not Visible
- Check invitation was accepted
- Verify you’re logged into the correct account
- Try the “Shared with Me” filter
- Contact template owner to verify permissions
Related Features
- Message Editor - Design template content
- Scheduled Messages - Automate template delivery
- Webhooks - Associate templates with webhooks
