Scrim Commands¶
Professional scrim management system with scheduling, slot tracking, and automation.
Quick Reference¶
| Command | Description | Permission Required |
|---|---|---|
/scrim create | Set up a new scrim | Manage Channels or @scrim-mod |
/scrim start | Open scrim registration | @scrim-mod |
/scrim pause | Pause registration | @scrim-mod |
/scrim info | View scrim details | None |
/scrim add team | Manually add team | @scrim-mod |
/scrim remove team | Remove team | @scrim-mod |
/scrim timeslot | Set match time | @scrim-mod |
/scrim maps | Configure map pool | @scrim-mod |
Overview¶
Spruce Bot's scrim system provides:
- Automated Scheduling - Time slot management with timezone support
- Team Registration - Streamlined team signup process
- Map Pool Management - Random map selection and bans
- Slot Tracking - Real-time availability monitoring
- Role Integration - Automatic role assignment for participants
- Export Features - CSV data export for external tools
- Multi-Format Support - Solo, duo, squad scrims
Scrim Workflow
- Create scrim with
/scrim create - Set time slots with
/scrim timeslot - Configure maps (optional)
- Open registration with
/scrim start - Monitor and manage teams
- Export data for match coordination
Scrim Setup¶
/scrim create¶
Create a complete scrim infrastructure with channels and configuration.
Parameters: - total_slots - Number of teams/players (2-100) - team_name - Scrim identifier (max 30 chars) - mentions - Players to mention per team (0-10) - timezone (optional) - Timezone for scheduling (default: UTC)
Examples:
/scrim create total_slots:32 team_name:"Daily Scrims" mentions:4 timezone:IST
/scrim create total_slots:50 team_name:"Evening Practice" mentions:2
Bot Permissions Required: - Manage Channels - Manage Roles - Send Messages
User Permissions Required: - Manage Channels (or @scrim-mod role)
What Gets Created:
- π Info - Scrim information and rules
- π How-to-register - Registration format
- β Register-here - Team registration
- π₯ Confirmed-teams - Confirmed participants
- π Slot-timings - Time schedule
- β Queries - Questions and support
- π― Scrim Role - For confirmed participants
- π Controlled Access - Managed permissions
- β° Time Management - Built-in scheduling
- π Statistics - Performance tracking
Scrim Setup Process
Creating a 32-slot scrim:
Bot creates:
Supported Timezones: - IST - Indian Standard Time - UTC - Coordinated Universal Time - EST - Eastern Standard Time - PST - Pacific Standard Time - GMT - Greenwich Mean Time - CET - Central European Time
Registration Management¶
/scrim start¶
Open scrim registration for teams.
Parameters: - channel - The registration channel from scrim setup
Examples:
Effects: - β Opens registration for @everyone - π’ Sends registration announcement - π Activates auto-confirmation system - π Enables team processing
Registration Process: 1. Teams post in registration format 2. Bot validates format and mentions 3. Automatic confirmation if valid 4. Role assignment for confirmed teams 5. Real-time slot counting
/scrim pause¶
Pause scrim registration temporarily.
Parameters: - channel - Registration channel to pause
Examples:
Effects: - βΈοΈ Locks registration channel - π’ Notifies about pause - π Maintains current registrations - π Prevents new signups
/scrim info¶
Display comprehensive scrim information.
Parameters: - channel - Registration channel
Information Displayed:
- Scrim name and status
- Total and available slots
- Mentions per team
- Timezone setting
- Configured time slots
- Next match time
- Timezone information
- Countdown timers
- Registered teams
- Fill rate percentage
- Average registration time
- Peak activity periods
Team Management¶
/scrim add team¶
Manually add a team to the scrim.
Parameters: - channel - Registration channel - captain - Team captain - team_name - Team identifier
Examples:
/scrim add team channel:#register captain:@alice team_name:"Alpha Squad"
/scrim add team channel:#register captain:@bob team_name:"Pro Team"
Process: 1. Validates team and captain 2. Checks slot availability 3. Creates confirmation entry 4. Assigns scrim role 5. Updates slot count
/scrim remove team¶
Remove a team from the scrim.
Parameters: - channel - Registration channel - captain - Team captain to remove - reason (optional) - Removal reason
Examples:
/scrim remove team channel:#register captain:@alice reason:"No-show"
/scrim remove team channel:#register captain:@bob
Effects: - Removes team from scrim - Frees slot for others - Removes scrim role - Logs removal reason - Notifies team captain
Time Management¶
/scrim timeslot¶
Configure match time slots for the scrim.
Parameters: - channel - Registration channel - time - Match time in 24-hour format - date (optional) - Specific date (YYYY-MM-DD)
Examples:
/scrim timeslot channel:#register time:19:30
/scrim timeslot channel:#register time:15:00 date:2024-01-15
Features:
- Local Time - Shows in server timezone
- UTC Time - Universal reference
- Countdown - Time until match
- Recurring - Daily schedule support
- 30 minutes before match
- 15 minutes before match
- 5 minutes before match
- Match start notification
Time Slot Configuration
Setting daily 7:30 PM scrims:
Result in slot-timings channel:
Multiple Time Slots:
# Morning slot
/scrim timeslot channel:#register time:10:00
# Evening slot
/scrim timeslot channel:#register time:19:30
Map Management¶
/scrim maps¶
Configure map pool for random selection.
Parameters: - channel - Registration channel - action - add, remove, or list - map_name - Map to add/remove
Examples:
/scrim maps channel:#register action:add map_name:Erangel
/scrim maps channel:#register action:remove map_name:Miramar
/scrim maps channel:#register action:list
Map Pool Features:
- Weighted Random - Based on popularity
- No Repeats - Prevents consecutive same maps
- Ban System - Team map bans (if enabled)
- Override - Manual map selection
- BGMI/PUBG - All classic maps
- Free Fire - Popular maps
- COD Mobile - BR and MP maps
- Custom - Add any map name
Map Pool Setup
BGMI map pool:
/scrim maps channel:#register action:add map_name:Erangel
/scrim maps channel:#register action:add map_name:Miramar
/scrim maps channel:#register action:add map_name:Sanhok
/scrim maps channel:#register action:add map_name:Vikendi
Random selection result:
Map Selection Commands¶
/scrim select_map¶
Manually select next match map.
/scrim random_map¶
Generate random map from pool.
Advanced Features¶
Recurring Scrims¶
/scrim schedule¶
Set up daily recurring scrims.
Parameters: - channel - Registration channel - daily_time - Daily scrim time - auto_start - Automatically open registration
Features: - Daily Reset - Clears previous day registrations - Auto Start - Opens registration automatically - Timezone Aware - Consistent time across days - Weekend Skip - Optional weekend exclusion
Team Formats¶
Solo Scrims¶
Duo Scrims¶
Squad Scrims¶
Registration Formats¶
The bot automatically adapts registration format based on mentions setting:
Data Management¶
/scrim export¶
Export scrim data for external use.
Parameters: - channel - Registration channel - format - Export format (csv or json)
Exported Data: - Team names and captains - Player lists with mentions - Registration timestamps - Time slot assignments - Contact information
Use Cases: - Match coordination - Streaming overlays - Statistics tracking - Prize distribution
/scrim stats¶
View detailed scrim statistics.
Statistics Include: - Participation rates - Popular time slots - Team performance - Registration patterns
Automation Features¶
Auto-Confirmation¶
Teams are automatically confirmed when: - β Correct registration format - β Proper mention count - β Available slots - β No duplicate entries
Smart Notifications¶
- Slot milestones (25%, 50%, 75%, 90% full)
- Registration opened/paused
- Team confirmations
- Slot availability warnings
- Countdown notifications
- Map announcements
- Last-minute updates
- Post-match feedback
Role Management¶
- Auto Role Assignment - Confirmed teams get scrim role
- Permission Control - Access to specific channels
- Role Cleanup - Automatic removal after scrim
- Hierarchy Respect - Maintains server role order
Troubleshooting¶
Common Issues¶
Problem: Scrim creation fails
Solutions: - Check channel/category limits - Verify bot permissions - Ensure unique scrim names - Check server capacity
Problem: Teams can't register
Solutions: - Verify registration is open - Check format in how-to-register - Confirm mention requirements - Check available slots
Problem: Wrong time display
Solutions: - Set correct timezone in setup - Use 24-hour format for times - Check daylight saving rules - Verify server location
Error Messages¶
| Error | Meaning | Solution |
|---|---|---|
| "Scrim is full" | No available slots | Increase slots or remove teams |
| "Invalid time format" | Wrong time syntax | Use HH:MM format (24-hour) |
| "Registration closed" | Scrim not active | Use /scrim start |
| "Already registered" | Duplicate registration | Check existing confirmations |
| "Invalid timezone" | Unsupported timezone | Use supported timezone codes |
Best Practices¶
Scrim Management¶
- Choose appropriate slots for expected participation
- Set clear time slots with timezone
- Configure map pool if needed
- Prepare rules and guidelines
- Monitor registration regularly
- Respond to queries quickly
- Manage time slots effectively
- Export data before matches
- Collect feedback from participants
- Review statistics for improvements
- Clean up old registrations
- Plan next scrims
Performance Optimization¶
- Limit concurrent scrims to 2-3 per server
- Use appropriate slot sizes for server activity
- Monitor role assignments for performance
- Regular cleanup of old data
Integration Features¶
Discord Features¶
- Voice Channel integration for team coordination
- Forum Channels for match discussions
- Event Scheduling for calendar integration
- Bot Status showing active scrims
External Tools¶
- Streaming Overlays - Real-time participant data
- Tournament Brackets - Export for bracket creation
- Statistics Platforms - Performance tracking
- Mobile Apps - Registration notifications
Support¶
Need help with scrims?
- π Scrim Setup Guide - Detailed setup process
- π οΈ Troubleshooting - Common problems and solutions
- π¬ Support Server - Community assistance
- π§ Email: support@nexinlabs.com
Next: Learn about Developer Commands β