📖 PyroBot Documentation
Complete guide to using PyroBot for raid management and AI-powered assistance.
📋 Table of Contents
🚀 Getting Started
Prerequisites
- The bot must be added to your Discord server
- You need Manage Server permissions to configure and use the bot
-
The bot needs permissions to:
- Send Messages
- Embed Links
- Manage Roles
- Create Events (optional, for Discord calendar integration)
First Time Setup
When you first add PyroBot to your server, you'll need to configure:
- Guild settings (timezone, limits)
- Raid roles
- Raid times
- Raid passes
- Pass assignment (REQUIRED) - Assign passes to each raid role
- Participant limits (optional)
⚙️ Initial Setup
Step 1: Configure Guild Settings
Use /pyro-guild set to configure your server's basic settings.
/pyro-guild set
timezone: Asia/Jakarta
join_raid_daily_limit: 1
join_raid_consecutive_day: 2
enable_discord_events: true Parameters:
-
timezone- Your server's timezone (e.g., Asia/Jakarta, America/New_York) -
join_raid_daily_limit- Maximum raids a user can join per day (0 = unlimited) -
join_raid_consecutive_day- Maximum consecutive days a user can raid (0 = unlimited) -
enable_discord_events- Create Discord Events for raids (shows in server calendar) -
vice_role_ids- Vice/Leader roles that can manage raids and knowledge (mention roles separated by spaces) -
vice_user_ids- Vice/Leader users that can manage raids and knowledge (mention users separated by spaces)
- Create, list, and delete raid schedules
- Manage guild knowledge base (approve/reject submissions)
- Configure knowledge validation channels
View current settings:
/pyro-guild view Step 2: Create Raid Roles
Raid roles represent different types of raids (e.g., Nightmare, Hard Mode, Normal).
/pyro-role create
name: Nightmare Raid Or connect existing roles using
/pyro-role add name: Midnight Raid Step 3: Create Raid Times
Raid times are time slots when raids can be scheduled.
/pyro-time create
name: Evening
time: 19:00 Time must be in 24-hour format (HH:MM) and will follow the guild timezone config.
Step 4: Create Raid Passes
Raid passes represent different participant slots (e.g., DPS, Tank, Healer, Bench).
/pyro-pass create
name: DPS
is_bench: false Step 5: Assign Passes to Raid Roles (REQUIRED)
Assign which passes users can select when joining each raid role.
/pyro-assign-pass create
raid_role: Nightmare Raid
passes: DPS,Tank,Healer,Bench Step 6 (Optional): Set Participant Limits
If you want to limit how many people can join with each pass type:
/pyro-limit set
raid_role: Nightmare Raid
limits: DPS:10,Tank:2,Healer:3,Bench:20 📖 Command Reference
Guild Management
| Command | Description | Permission Required |
|---|---|---|
/pyro-guild set | Configure guild settings | Manage Server |
/pyro-guild view | View current settings | Manage Server |
Raid Role Management
| Command | Description | Permission Required |
|---|---|---|
/pyro-role create <name> | Create a new raid role | Manage Server |
/pyro-role add <role> | Link existing Discord role | Manage Server |
/pyro-role list | List all raid roles | Manage Server |
/pyro-role edit | Rename a raid role | Manage Server |
/pyro-role delete | Delete a raid role | Manage Server |
Time Slot Management
| Command | Description | Permission Required |
|---|---|---|
/pyro-time create | Create a time slot | Manage Server |
/pyro-time list | List all time slots | Manage Server |
/pyro-time edit | Edit a time slot | Manage Server |
/pyro-time delete | Delete a time slot | Manage Server |
Raid Pass Management
| Command | Description | Permission Required |
|---|---|---|
/pyro-pass create | Create a raid pass | Manage Server |
/pyro-pass list | List all passes | Manage Server |
/pyro-pass edit | Rename a pass | Manage Server |
/pyro-pass delete | Delete a pass | Manage Server |
Pass Assignment (REQUIRED)
| Command | Description | Permission Required |
|---|---|---|
/pyro-assign-pass create | Assign passes to a raid role | Manage Server |
/pyro-assign-pass list | List assigned passes | Manage Server |
/pyro-assign-pass edit | Replace assigned passes | Manage Server |
/pyro-assign-pass delete | Remove specific passes | Manage Server |
Participant Limits
| Command | Description | Permission Required |
|---|---|---|
/pyro-limit set | Set pass limits | Manage Server |
/pyro-limit list | List all limits | Manage Server |
/pyro-limit delete | Delete limits | Manage Server |
Raid Scheduling
| Command | Description | Permission Required |
|---|---|---|
/pyro-raid create | Create a new raid schedule | Manage Server |
/pyro-raid list | List all upcoming raids | Manage Server |
/pyro-raid delete | Delete raid(s) on a date | Manage Server |
Channel Notifications
| Command | Description | Permission Required |
|---|---|---|
/pyro-notification set | Set notification channels | Manage Server |
/pyro-notification list | List notification settings | Manage Server |
/pyro-notification delete | Remove notifications | Manage Server |
🎯 Workflow Examples
Example: Setting Up a New Raid Type
Let's set up a "Nightmare Raid" that runs at 8 PM with specific pass limits.
# Step 1: Create the raid role
/pyro-role create
name: Nightmare Raid
# Step 2: Create time slot (if not exists)
/pyro-time create
name: Evening
time: 20:00
# Step 3: Create passes (if not exists)
/pyro-pass create name: DPS is_bench: false
/pyro-pass create name: Tank is_bench: false
/pyro-pass create name: Healer is_bench: false
/pyro-pass create name: Bench is_bench: true
# Step 4: Assign passes to the raid role (REQUIRED)
/pyro-assign-pass create
raid_role: Nightmare Raid
passes: DPS,Tank,Healer,Bench
# Step 5 (Optional): Set participant limits
/pyro-limit set
raid_role: Nightmare Raid
limits: DPS:8,Tank:2,Healer:2,Bench:15
# Step 6: Set notification channels
/pyro-notification set
raid_role: Nightmare Raid
channels: #raid-announcements #general
# Step 7: Create a raid
/pyro-raid create
date: 2025-12-15
raid_time: Evening
raid_role: Nightmare Raid 👥 User Participation
How Users Join Raids
- Find the raid embed in the designated channel
- Click the "Join" button
- Select your raid pass from the dropdown menu
- You're now registered!
How Users Leave Raids
- Click the "Absent" button on the raid embed
- You're removed from the raid pass and marked as Absent
Viewing Participants
Raid Embedding will automatically show the Participant list with their Pass selected
🔄 Participant Swap Command
Command Usage
/pyro-participant swap
raid_date: YYYY-MM-DD
raid: [Select from autocomplete]
user1: @FirstUser (must be joined in raid)
user2: @SecondUser (can be: not in raid, support, bench, or joined) What It Does
The swap command supports four different scenarios based on User2's status:
Scenario 1: Substitution (User2 not in raid)
- User1: Removed from raid
- User2: Joins with User1's pass
- Use case: User1 can't attend, User2 substitutes
Scenario 2: Support to Joined (User2 in support role)
- User1: Removed from raid
- User2: Promoted from support to joined with User1's pass
- Use case: Support member takes over for absent participant
Scenario 3: Bench Swap (User2 in bench pass)
- User1: Gets User2's bench pass
- User2: Gets User1's active pass
- Use case: Bench player moves to active roster
Scenario 4: Standard Swap (Both joined with regular passes)
- User1: Gets User2's pass
- User2: Gets User1's pass
- Use case: Two participants swap their roles/passes
Requirements
- User1 must be an active participant with 'joined' status
- User2 can be:
- Not in the raid (substitution)
- In support role
- Joined with bench pass
- Joined with regular pass
- Both users must have the Discord raid role for the specific raid
- You must have
Manage Guildpermission - The raid must exist on the specified date
Features
- ✅ Autocomplete: Type the date and select the raid from a dropdown
- ✅ Smart Detection: Automatically detects the swap scenario
- ✅ Validation: Prevents invalid swaps (same user, wrong status, etc.)
- ✅ Auto-update: Raid embed automatically refreshes with new assignments
- ✅ Audit Log: All swaps are logged with scenario type
Example Scenarios
Example 1: Substitution
Before:
- Alice: DPS (joined)
- Bob: Not in raid
Command:
/pyro-participant swap
raid_date: 2025-12-10
raid: Nightmare Raid - 20:00
user1: @Alice
user2: @Bob After:
- Alice: Removed
- Bob: DPS (joined) ← Substituted
Example 2: Support Promotion
Before:
- Alice: Tank (joined)
- Bob: Support
Command:
/pyro-participant swap
raid_date: 2025-12-10
raid: Nightmare Raid - 20:00
user1: @Alice
user2: @Bob After:
- Alice: Removed
- Bob: Tank (joined) ← Promoted from support
Example 3: Bench Swap
Before:
- Alice: DPS (joined)
- Bob: Bench (joined)
Command:
/pyro-participant swap
raid_date: 2025-12-10
raid: Nightmare Raid - 20:00
user1: @Alice
user2: @Bob After:
- Alice: Bench (joined) ← Moved to bench
- Bob: DPS (joined) ← Moved to active
Example 4: Standard Swap
Before:
- Alice: DPS (joined)
- Charlie: Healer (joined)
Command:
/pyro-participant swap
raid_date: 2025-12-10
raid: Nightmare Raid - 20:00
user1: @Alice
user2: @Charlie After:
- Alice: Healer (joined) ← Swapped
- Charlie: DPS (joined) ← Swapped
💡 Tips & Best Practices
For Administrators
- Set realistic limits - Don't make pass limits too restrictive
- Use bench passes - Allow more people to participate as backups
- Configure notifications - Set up multiple channels for better visibility
- Enable Discord Events - Helps members see raids in the server calendar
- Test first - Create a test raid to ensure everything works
For Raid Organizers
- Schedule in advance - Give members time to sign up
- Monitor participation - Check who's joined before raid time
- Use clear naming - Make raid roles and times easy to understand
- Communicate changes - If you delete/reschedule, notify participants
For Members
- Sign up early - Popular passes fill up quickly
- Be honest - Only join if you can actually attend
- Leave if unavailable - Free up your slot for others
- Check reminders - The bot will remind you before raids start
🤖 AI Features & Commands
PyroBot includes powerful AI capabilities to enhance your raid management and provide intelligent assistance.
Overview
The AI assistant can help with raid management, answer questions, and provide intelligent responses based on your guild's context and knowledge base.
AI Commands
/pyro-ai query
Ask the AI assistant any question about raids management.
/pyro-ai query [your question] Examples:
-
/pyro-ai query show me the future raid list -
/pyro-ai query create me new raid for Nightmare Raid Role in 2025-12-26 at Evening Time
When Creating a new raid using AI assistance, you need specify the role, date and time.
Parameters:
-
date- The date for the raid (required, format: YYYY-MM-DD) -
raid_role- The role for the raid -
title- Custom title for the raid (optional, max 500 characters) -
description- Custom description for the raid (optional, max 500 characters)
AI Features
AI Guild Knowledge Base
Adding your own curated Guild Knowledge for AI
- Make sure your Discord Server has Supporter tier or higher
- Make sure your already setup channel to send where knowledge list will be showed
- use @Pyrobot add-knowledge in any channel and followed by your knowledge you wanna to save
- Bot will save it and Vice should verify and mark the submitted Knowledge are valid or not for later be used as AI Knowledge
- All Guild Member can access this AI Feature
Context-Aware Conversational Responses
The AI has access to:
- Your guild's knowledge base
- Conversational History
- All Guild Member can access this AI Feature
Requirements
- Appropriate permissions to use AI commands (same as other PyroBot management commands)
- The guild must have at least one raid role and one raid time configured
- Supporter tier for full AI conversational features
Troubleshooting AI Features
Command Not Available
If the AI commands don't appear:
- Check that you have the necessary permissions
- Verify you have Supporter tier for full AI features
AI Not Responding
If the AI doesn't respond to queries:
- Verify your Supporter status is active
- Ensure the guild has proper knowledge base entries
Raid Creation Issues
If AI raid creation fails:
- Verify the date format is correct (YYYY-MM-DD)
- Ensure the selected raid role has passes assigned
- Check that there are available raid times configured
📚 Knowledge Management
Build a custom knowledge base for your guild that the AI assistant can reference when answering questions. This feature requires Supporter tier or higher.
How It Works
-
Set up a knowledge validation channel using
/pyro-knowledge channel -
Guild members submit knowledge using
@PyroBot add-knowledge <text>in any channel - Submissions appear in the validation channel for Vice/Leader review
-
Vice/Leaders approve or reject submissions using
/pyro-knowledge setor from the validation channel - Approved knowledge becomes available to the AI assistant for all guild members
Knowledge Commands
| Command | Description | Permission Required |
|---|---|---|
/pyro-knowledge channel | Set the knowledge validation channel | Manage Guild or Vice |
/pyro-knowledge set | Approve or reject knowledge submissions | Manage Guild or Vice |
/pyro-knowledge list | View knowledge entries (all/valid/invalid/pending) | Manage Guild or Vice |
Command Details
/pyro-knowledge channel
Configure where knowledge validation requests will be sent.
/pyro-knowledge channel
channel: #knowledge-validation /pyro-knowledge set
Review and approve/reject submitted knowledge entries.
/pyro-knowledge set
knowledge_id: [ID from validation message]
is_valid: true/false Parameters:
-
knowledge_id- The unique ID of the knowledge entry (shown in validation messages) -
is_valid- Set totrueto approve orfalseto reject
/pyro-knowledge list
View the last 10 knowledge entries filtered by status.
/pyro-knowledge list
category: valid/invalid/pending/all Categories:
- Valid (✅) - Approved and available to AI
- Invalid (❌) - Rejected submissions
- Pending (⏳) - Awaiting review
- All - Show all entries regardless of status
Submitting Knowledge (All Members)
Any guild member can submit knowledge by mentioning the bot in any channel:
@PyroBot add-knowledge The guild master's favorite raid time is 8 PM on weekends The bot will:
- Acknowledge the submission
- Send a validation request to the configured knowledge channel
- Include the knowledge ID for Vice/Leader review
Best Practices
- Be specific - Include context and details in knowledge entries
- Avoid duplicates - Check existing knowledge before submitting
- Keep it relevant - Focus on guild-specific information
- Review regularly - Update or remove outdated knowledge
☕ Donation & Support
PyroBot is a free service, but running it requires resources. AI API costs, server infrastructure, and development time all require funding. Your support helps us continue providing quality features.
Donation Command
| Command | Description | Permission Required |
|---|---|---|
/donate | View donation options and supporter benefits | None (Everyone) |
Donation Options
We accept donations through multiple platforms:
- Ko-fi - ko-fi.com/mrdhnto
- Liberapay - liberapay.com/Mrdhnto/donate
- Saweria (Indonesia) - saweria.co/mrdhnto
Supporter Benefits
Donors receive 1 month of Supporter Tier access as a thank you for their contribution!
Supporter Tier Features
- Full AI Conversational Features - Unlimited AI queries and assistance
- Guild Knowledge Base - Create and manage custom knowledge for AI
- Priority Support - Faster response times for issues
- Early Access - Try new features before public release
How It Works
- Make a donation through any of the platforms above
- Request activation in your Discord server (contact support or use designated channel)
- Receive 1 month of Supporter tier starting from activation date
- Annual supporters: Access renews automatically with each donation
🛠️ General Commands
These commands provide general information and help for using PyroBot.
Broadcast & Help
| Command | Description | Permission Required |
|---|---|---|
/broadcast | Configure Server Broadcast channel to receive promotional message from PyroBot | Manage Server |
/help | Get basic bot info and documentation links | None (Everyone) |
/broadcast Command
The /broadcast command provides a configurable broadcast setting for your server to receive PyroBot Promotional Message
How to Use
- Use
/broadcast setto set the channel name for broadcast message - Use
/broadcast viewto view current channel name for broadcast message - Use
/broadcast removeto stop receiving PyroBot broadcast message
/help Command
The /help command provides a quick overview of PyroBot
and links to helpful resources.
What It Shows
- Documentation Link - Direct link to this comprehensive guide at luminix-pyrobot.pages.dev
- Quick Start Guide - 6-step setup process to get started
- Key Features - Overview of main bot capabilities
- Help Resources - How to get additional assistance
- Support Development - Link to donation information
When to Use
- New to PyroBot and need a quick overview
- Looking for the documentation website
- Want to share bot information with other members
- Need a reminder of the setup steps
/help to quickly share
the documentation link with new administrators or members who want to
learn more about PyroBot's features!
🎮 Quick Start Checklist
- Configure guild settings (
/pyro-guild set) - Create raid roles (
/pyro-role create) - Create time slots (
/pyro-time create) - Create raid passes (
/pyro-pass create) - Assign passes to raid roles (
/pyro-assign-pass create) - REQUIRED -
Set participant limits (
/pyro-limit set) - Optional -
Configure notifications (
/pyro-notification set) - Create your first raid (
/pyro-raid create) - Test user participation
Need More Help?
For additional questions, check out our FAQ page or join our Discord support server.
Contact us at pyrobot@luminix.id