Stats & Analytics
RaidBot automatically tracks comprehensive participation data, giving you insights into individual performance, server-wide trends, and identifying inactive members.User Statistics
View detailed stats for any member with/stats user.
Example Output
Metrics Explained
Count of all raids the user has signed up for (completed or not).
Percentage of raids where the user actually attended (not marked as no-show).Indicators:
- 🌟 90%+ (Excellent)
- ✅ 70-89% (Good)
- ⚠️ 50-69% (Fair)
- ❌ Below 50% (Poor)
Times the user was marked as not attending after signing up.Displayed as:
✅ 0 or ⚠️ 3 (7.1%) if non-zeroThe role the user has played most often, with count in parentheses.
The raid template/type the user participates in most, with count.
The day of the week the user raids most frequently.
Availability fields (timezone, preferred days/roles, notes) only appear if the user has set them via
/availability set.Permission Requirements
- Viewing your own stats: Anyone can run
/stats user - Viewing others’ stats: Requires one of:
- Manage Server permission
- Admin role (configured via
/settings) - Special stats_others permission role
- Server owner
Server Statistics
View overall participation across your entire server.Example Output
“Total raid signups” counts every instance of a member signing up for a raid. If Player A joins 10 raids, that’s 10 signups.
Weekly Reports
Analyze participation over specific weeks.Example Output
Use Cases
Track Trends
Compare week-over-week participation to spot growth or decline.
Recognize Top Players
Highlight the most active raiders each week.
Plan Events
See which weeks had the most engagement.
Historical Data
Review past weeks (up to 12 weeks back).
Monthly Reports
Broader view of monthly participation with trend analysis.Example Output
Trend Indicators
- 📈 Positive growth: More raids than previous month
- 📉 Decline: Fewer raids than previous month
- ➖ No data: First month or no previous data available
Inactive Members Report
Find members who haven’t participated recently (or ever).Parameters
Show members inactive for at least this many weeks.
0: Never participated (default)2: No raids in last 2 weeks4: No raids in last 4 weeks
Limit results to members with a specific role.Example: Only check
@Raiders for inactivity.Force refresh the member list from Discord (slower but more accurate).Use when:
- You suspect the cached member list is outdated
- Recently added/removed many members
- First run in a large server
Example Output
Use Cases
Guild Cleanup
Identify members to remove during roster trimming.
Re-engagement
Find inactive members to reach out to.
Role Management
Remove raid roles from inactive players.
Audit Compliance
Track participation requirements for guild rules.
Data Export
Export all participation data as CSV for external analysis.CSV Format
Analysis Ideas
- Import into Google Sheets/Excel for custom charts
- Track long-term trends over multiple exports
- Build custom leaderboards
- Cross-reference with guild management tools
- Create participation requirement dashboards
No-Show Tracking
Record when members sign up but don’t attend raids.How to Mark No-Shows
Close the raid
After the raid completes, open the management panel:Click “Close” to lock the signup.
Impact on Stats
No-shows affect:- Attendance Rate: Decreases the user’s overall attendance percentage
- No-Show Count: Increments the total no-show counter
- User Stats Embed: Shows
⚠️ 3 (7.1%)if above 0
No-show data is permanent and cannot be easily reversed. Mark carefully and consistently.
Best Practices
Participation Counting
What Counts as a Raid?
The following actions count toward a user’s total raids:✓ Signing up via reaction
✓ Being manually assigned via
/raidsignup action:assign✓ Being promoted from waitlist
✓ Roster copying from recurring raids
What Doesn’t Count?
Special Cases
Museum Signups: Count as raid type “Museum” Team Events (Challenge/Key): Counted, but no role breakdown (no “Favorite Role” for these) Recurring Raid Roster Copies: Count as new signups when the new instance spawns Practice/Non-Participation Events: You can create custom templates withcountsForParticipation: false to exclude from stats
Data Retention
Participation data is stored indefinitely:- User totals and breakdowns
- Role preferences
- Raid type preferences
- Weekday patterns
- Last active timestamps
- No-show records
- Raid messages are deleted
- Users leave and rejoin the server
- Bot is temporarily offline
Admins can manually clear specific user data if needed (contact bot developer for instructions).
Privacy & Permissions
Who Can View What?
| Command | Permission Required |
|---|---|
/stats user (self) | Anyone |
/stats user user:@Other | Manage Server or admin role |
/stats server | Anyone in server |
/stats weekly | Anyone in server |
/stats monthly | Anyone in server |
/stats inactive | Manage Server or admin role |
/stats export | Manage Server or admin role |
Server-wide stats (server, weekly, monthly) don’t reveal individual member data — only aggregates and leaderboards.
Integration with Other Features
Find Sub
The Find Sub feature (in raid management panel) uses participation stats:Availability Data
If a user has set/availability, it appears in their stats:
Leaderboards
Several commands show top participants:/stats server→ Top 5 all-time/stats weekly→ Top 5 this week/leaderboard→ (if implemented) Advanced rankings
Troubleshooting
My stats show 0 raids but I've participated
My stats show 0 raids but I've participated
Stats only count signups that were active when the raid was created or updated. If you joined very early raids before stats were implemented, they won’t appear.
Attendance rate seems wrong
Attendance rate seems wrong
Attendance is calculated as:
(Total Raids - No-Shows) / Total RaidsIf no-shows were marked inconsistently, the rate may not reflect reality. Request admin to review your no-show records.Can't view another member's stats
Can't view another member's stats
You need Manage Server permission, an admin role, or the stats_others permission role. Contact your server admins.
Export CSV is empty
Export CSV is empty
This means no participation data has been recorded yet. Stats populate as raids are created and closed.
Related Features
- Raid Management - No-show marking happens here
- Availability Tracking - Integrates with user stats
- Recurring Raids - Roster copying affects participation counts