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:

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

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 Guild
/pyro-guild view View current settings Manage Guild

Raid Role Management

Command Description Permission Required
/pyro-role create <name> Create a new raid role Manage Roles
/pyro-role add <role> Link existing Discord role Manage Roles
/pyro-role list List all raid roles Manage Roles
/pyro-role edit Rename a raid role Manage Roles
/pyro-role delete Delete a raid role Manage Roles

Time Slot Management

Command Description Permission Required
/pyro-time create Create a time slot Manage Guild
/pyro-time list List all time slots Manage Guild
/pyro-time edit Edit a time slot Manage Guild
/pyro-time delete Delete a time slot Manage Guild

Raid Pass Management

Command Description Permission Required
/pyro-pass create Create a raid pass Manage Guild
/pyro-pass list List all passes Manage Guild
/pyro-pass edit Rename a pass Manage Guild
/pyro-pass delete Delete a pass Manage Guild

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 Guild
/pyro-assign-pass list List assigned passes Manage Guild
/pyro-assign-pass edit Replace assigned passes Manage Guild
/pyro-assign-pass delete Remove specific passes Manage Guild

Participant Limits

Command Description Permission Required
/pyro-limit set Set pass limits Manage Guild
/pyro-limit list List all limits Manage Guild
/pyro-limit delete Delete limits Manage Guild

Raid Scheduling

Command Description Permission Required
/pyro-raid create Create a new raid schedule Any (Only User in as Vice List)
/pyro-raid list List all upcoming raids Any (Only User in as Vice List)
/pyro-raid delete Delete raid(s) on a date Any (Only User in as Vice List)

Channel Notifications

Command Description Permission Required
/pyro-notification set Set notification channels Manage Guild
/pyro-notification list List notification settings Manage Guild
/pyro-notification delete Remove notifications Manage Guild

🎯 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. Confirm - You're now registered!

How Users Leave Raids

  1. Click the "Leave" button on the raid embed
  2. Confirm - You're removed from the raid

Viewing Participants

Click the "View Participants" button to see:


🔄 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, schedules, or guild management.

/pyro-ai query [your question]

Examples:

/pyro-ai create-raid

Create a new raid using AI assistance. The AI will help recommend the best time slot based on your guild's schedule.

/pyro-ai create-raid
  date: [YYYY-MM-DD]
  raid_role: [role name]
  description: [optional description]

Parameters:

Example:

/pyro-ai create-raid
  date: 2025-12-02
  raid_role: Nightmare Raid
  description: Special weekend raid with extra rewards

AI Features

Intelligent Query Handling

The AI can understand and respond to natural language queries about:

Smart Raid Creation

When creating a raid with AI assistance:

  1. The AI analyzes your guild's existing schedule
  2. Recommends the best available time slot
  3. Provides reasoning for the recommendation
  4. Creates the raid with all necessary components

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 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 (if applicable)

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

🎮 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