Back to Home

📖 PyroBot Documentation

Complete guide to using PyroBot for raid management and AI-powered assistance.

🚀 Getting Started

Prerequisites

First Time Setup

When you first add PyroBot to your server, you'll need to configure:

  1. Guild settings (timezone, limits)
  2. Raid roles
  3. Raid times
  4. Raid passes
  5. Pass assignment (REQUIRED) - Assign passes to each raid role
  6. 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:

Vice/Leader Permissions: Users or roles designated as Vice/Leaders can:
  • 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)

⚠️ This step is REQUIRED before you can create raid schedules!

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)

⚠️ IMPORTANT: You MUST assign passes to a raid role before you can create schedules for that role.
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

  1. Find the raid embed in the designated channel
  2. Click the "Join" button
  3. Select your raid pass from the dropdown menu
  4. You're now registered!

How Users Leave Raids

  1. Click the "Absent" button on the raid embed
  2. 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)

Scenario 2: Support to Joined (User2 in support role)

Scenario 3: Bench Swap (User2 in bench pass)

Scenario 4: Standard Swap (Both joined with regular passes)

Requirements

Features

Example Scenarios

Example 1: Substitution

Before:

Command:

/pyro-participant swap
  raid_date: 2025-12-10
  raid: Nightmare Raid - 20:00
  user1: @Alice
  user2: @Bob

After:

Example 2: Support Promotion

Before:

Command:

/pyro-participant swap
  raid_date: 2025-12-10
  raid: Nightmare Raid - 20:00
  user1: @Alice
  user2: @Bob

After:

Example 3: Bench Swap

Before:

Command:

/pyro-participant swap
  raid_date: 2025-12-10
  raid: Nightmare Raid - 20:00
  user1: @Alice
  user2: @Bob

After:

Example 4: Standard Swap

Before:

Command:

/pyro-participant swap
  raid_date: 2025-12-10
  raid: Nightmare Raid - 20:00
  user1: @Alice
  user2: @Charlie

After:


💡 Tips & Best Practices

For Administrators

For Raid Organizers

For Members


🤖 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.

Note: AI conversational features require Supporter tier or higher. Free users have access to basic AI help for raid creation only.

AI Commands

/pyro-ai query

Ask the AI assistant any question about raids management.

/pyro-ai query [your question]

Examples:

When Creating a new raid using AI assistance, you need specify the role, date and time.

Parameters:

AI Features

AI Guild Knowledge Base

Adding your own curated Guild Knowledge for AI

  1. Make sure your Discord Server has Supporter tier or higher
  2. Make sure your already setup channel to send where knowledge list will be showed
  3. use @Pyrobot add-knowledge in any channel and followed by your knowledge you wanna to save
  4. Bot will save it and Vice should verify and mark the submitted Knowledge are valid or not for later be used as AI Knowledge
  5. All Guild Member can access this AI Feature

Context-Aware Conversational Responses

The AI has access to:

Requirements

Troubleshooting AI Features

Command Not Available

If the AI commands don't appear:

  1. Check that you have the necessary permissions
  2. Verify you have Supporter tier for full AI features

AI Not Responding

If the AI doesn't respond to queries:

  1. Verify your Supporter status is active
  2. Ensure the guild has proper knowledge base entries

Raid Creation Issues

If AI raid creation fails:

  1. Verify the date format is correct (YYYY-MM-DD)
  2. Ensure the selected raid role has passes assigned
  3. 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

  1. Set up a knowledge validation channel using /pyro-knowledge channel
  2. Guild members submit knowledge using @PyroBot add-knowledge <text> in any channel
  3. Submissions appear in the validation channel for Vice/Leader review
  4. Vice/Leaders approve or reject submissions using /pyro-knowledge set or from the validation channel
  5. 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:

Note: When a knowledge entry is approved, the system automatically generates an embedding for AI semantic search. This allows the AI to find and reference relevant knowledge when answering questions.

/pyro-knowledge list

View the last 10 knowledge entries filtered by status.

/pyro-knowledge list
  category: valid/invalid/pending/all

Categories:

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:

  1. Acknowledge the submission
  2. Send a validation request to the configured knowledge channel
  3. Include the knowledge ID for Vice/Leader review

Best Practices


☕ 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:

Supporter Benefits

Donors receive 1 month of Supporter Tier access as a thank you for their contribution!

Supporter Tier Features

How It Works

  1. Make a donation through any of the platforms above
  2. Request activation in your Discord server (contact support or use designated channel)
  3. Receive 1 month of Supporter tier starting from activation date
  4. Annual supporters: Access renews automatically with each donation
Thank You! Every donation, no matter the size, makes a difference and is greatly appreciated by our development team. Your support keeps PyroBot running and improving!

🛠️ 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

/help Command

The /help command provides a quick overview of PyroBot and links to helpful resources.

What It Shows

When to Use

Pro Tip: Use /help to quickly share the documentation link with new administrators or members who want to learn more about PyroBot's features!

🎮 Quick Start Checklist


Need More Help?

For additional questions, check out our FAQ page or join our Discord support server.

Contact us at pyrobot@luminix.id