Quests System
Quest System Guide
The Quest System allows server administrators and authorized members to create engaging challenges for your community. Participants can join quests, submit their entries, and compete for prizes!
📋 Table of Contents
Quest Administration
Getting Started
Quest Commands Overview
Creating Quests
Managing Quests
Viewing Quest Information
Advanced Features
Permission Requirements
Tips & Best Practices
⚙️ Quest Administration
Before using the quest system, server administrators need to set up who can manage quests. Quest administration commands can only be used by server administrators.
/quest-admin add-role
/quest-admin add-role
Grant quest management permissions to a specific role.
Required Parameters:
role
(role mention)The role to grant quest management permissions
Examples:
What this does:
Members with this role can create, edit, and manage quests
They can access all quest management commands (except quest-admin commands)
Multiple roles can be granted quest management permissions
/quest-admin remove-role
/quest-admin remove-role
Remove quest management permissions from a role.
Required Parameters:
role
(role mention)The role to remove quest management permissions from
Examples:
What this does:
Members with this role will no longer be able to manage quests
Only affects quest management permissions, not their other server permissions
Active quests created by members with this role remain unaffected
/quest-admin list-roles
/quest-admin list-roles
View all roles that currently have quest management permissions.
No Parameters Required
Example:
Sample Output:
🚀 Getting Started
The quest system uses Discord's slash commands. Simply type /quest
and select from the available subcommands.
Basic Usage:
📖 Quest Commands Overview
Quest Administration Commands (Administrators Only)
/quest-admin add-role
Grant quest management permissions to a role
Administrator
/quest-admin remove-role
Remove quest management permissions from a role
Administrator
/quest-admin list-roles
View all roles with quest management permissions
Administrator
Quest Management Commands
/quest new
Create a new quest
Administrator or Quest Manager
/quest list
View all quests
Anyone
/quest info
Get detailed quest information
Anyone
/quest participants
View quest participants
Anyone
/quest submissions
View quest submissions
Administrator or Quest Manager
/quest end
Manually end a quest
Administrator or Quest Manager
/quest edit
Edit an active quest
Administrator or Quest Manager
/quest select-winners
Manually select winners
Administrator or Quest Manager
/quest remind
Send quest reminder
Administrator or Quest Manager
🎯 Creating Quests
/quest new
/quest new
Create a new quest with various customization options.
Required Parameters:
name
(text, max 100 characters)The quest name/title
Example:
"Weekly Art Contest"
description
(text, max 2000 characters)Quest rules and description
Special Feature: Use
id-messageId
to copy content from an existing messageExample:
"Create original artwork featuring our mascot"
or"id-1234567890123456789"
duration
(number, 1-30 days)How long the quest will run
Example:
7
(for 7 days)
winners
(number, 1-100)Number of winners to select
Example:
3
prize
(text)Prize description with specific formats:
Points: Just a number (e.g.,
"50"
)Tokens: Amount + token name (e.g.,
"10 usdc"
,"1 sol"
)Example:
"100"
or"5 usdc"
auto-selection
(true/false)Whether to automatically select winners when quest ends
true
= Automatic winner selectionfalse
= Manual winner selection required
Optional Parameters:
channel
(channel)Channel to post the quest (defaults to current channel)
Select any text channel in your server
role-requirement
(role)Role required to participate
Only members with this role can join the quest
image
(file attachment)Upload an image file for the quest
Supported formats: JPG, PNG, GIF, WebP
Maximum size: 8MB
Note: You can directly upload files instead of providing URLs!
Example Usage:
🔧 Managing Quests
/quest end
/quest end
Manually end an active quest before its scheduled end time.
Parameters:
quest-name
(optional text)Name of quest to end (supports partial matching)
If not provided, shows a list to choose from
Example:
/quest edit
/quest edit
Edit details of an active quest.
Parameters:
quest-name
(optional text)Name of quest to edit (supports partial matching)
Opens an interactive editing interface
Example:
/quest select-winners
/quest select-winners
Manually select winners for a completed quest.
Parameters:
quest-name
(optional text)Name of quest (supports partial matching)
Opens winner selection interface
Example:
/quest remind
/quest remind
Send a reminder message for an active quest.
Parameters:
quest-name
(optional text)Name of quest (supports partial matching)
message
(optional text, max 500 characters)Custom reminder message
If not provided, uses default reminder
Example:
📊 Viewing Quest Information
/quest list
/quest list
View all quests in the server.
Parameters:
status
(optional choice)Filter quests by status:
Active
- Currently running questsEnded
- Completed questsAll
- All quests (default)
Example:
/quest info
/quest info
Get detailed information about a specific quest.
Parameters:
quest-name
(optional text)Name of quest (supports partial matching)
If not provided, shows a list to choose from
Example:
/quest participants
/quest participants
View all participants for a quest.
Parameters:
quest-name
(optional text)Name of quest (supports partial matching)
Example:
/quest submissions
/quest submissions
View all submissions for a quest (Admin/Manager only).
Parameters:
quest-name
(optional text)Name of quest (supports partial matching)
export-csv
(optional true/false)Export submissions as CSV file
Useful for external analysis or record keeping
Example:
⚡ Advanced Features
📝 Message ID References
When creating a quest description, you can reference existing messages to copy their content:
Format: id-messageId
Example: id-1234567890123456789
How to get a message ID:
Enable Developer Mode in Discord settings
Right-click on any message
Select "Copy Message ID"
Use the ID in the format above
What gets copied:
Message text content
Embed titles and descriptions
Embed field names and values
Automatically limits to 4000 characters
🖼️ Direct Image Uploads
Instead of providing image URLs, you can directly upload image files:
Supported formats: JPG, JPEG, PNG, GIF, WebP Maximum size: 8MB Benefits:
No need for external image hosting
Automatic Discord CDN hosting
Built-in file validation
🎲 Automatic vs Manual Winner Selection
Automatic: Winners are randomly selected when the quest ends
Manual: Administrators can review submissions and manually select winners
🔐 Permission Requirements
Administrator Access
Server administrators have full access to the quest system:
Can use all quest commands
Can use all quest-admin commands to manage who can create quests
Can create, edit, and manage any quest
Can grant/remove quest management permissions to/from roles
Quest Manager Role
Members with quest management roles have most quest permissions:
Can create and manage quests
Can use quest creation, editing, and management commands
Cannot use quest-admin commands (cannot manage who has quest permissions)
Must be granted permissions by administrators using
/quest-admin add-role
Regular Members
Standard server members have limited quest access:
Can view quests (
/quest list
,/quest info
,/quest participants
)Can participate in quests (through the bot's participation system)
Cannot create or manage quests
Cannot view quest submissions or use administrative commands
💡 Tips & Best Practices
Creating Effective Quests
Clear Instructions: Write detailed, easy-to-understand quest descriptions
Appropriate Duration: Consider your community's activity level
Art contests: 5-7 days
Writing challenges: 3-5 days
Simple tasks: 1-3 days
Fair Prizes: Ensure prizes match the effort required
Role Requirements: Use role requirements to target specific community segments
Managing Submissions
Review Regularly: Check submissions periodically during active quests
CSV Export: Use the CSV export feature for large contests to analyze submissions externally
Winner Selection: For creative contests, consider manual winner selection for fairness
Community Engagement
Reminders: Send reminder messages 1-2 days before quest ends
Announcements: Post quest announcements in relevant channels
Feedback: Ask for community feedback on quest types and prizes
Technical Considerations
Image Uploads: Use direct file uploads instead of URLs when possible
Message References: Use message ID references to maintain consistent formatting across quests
Channel Selection: Post quests in appropriate, well-monitored channels
🆘 Troubleshooting
Common Issues
"Permission Denied" Error:
Ensure you have Administrator permissions or a Quest Manager role
Contact server administrators for role assignment
Quest Not Appearing:
Check if the quest was posted in the correct channel
Verify the quest wasn't automatically ended due to an error
Image Upload Failed:
Check file size (must be under 8MB)
Ensure file format is supported (JPG, PNG, GIF, WebP)
Try a different image file
Message ID Reference Not Working:
Verify the message ID is correct (should be 17-19 digits)
Ensure the message exists in the specified channel
Check that the bot has permission to read the referenced message
Getting Help
Contact server administrators
Join the support server: [Discord Link]
Check the documentation: [Documentation Link]
📋 Quick Reference
Prize Format Examples
Duration Guidelines
Common Quest Types
Art and design contests
Writing challenges
Photo competitions
Community engagement tasks
Knowledge quizzes
Creative challenges
This guide covers all quest system features. For additional support, contact your server administrators or join our support community.
Last updated