/availability command allows members to record their timezone, preferred days/times, and roles, helping raid leaders schedule events when the most people can participate.
Command Signature
Subcommands
- Set
- View
- Summary
- Optimal
- Check
- Clear
- List
Set your availability (opens a form).Opens a modal with fields:Timezone
User to set availability for (Admin only, defaults to you)
- Format: EST, PST, UTC-5, GMT+1, America/New_York
- Example:
EST,America/Chicago,UTC-5
- Format: Natural language time windows
- Examples:
Mon-Fri 7-10pmWeekends 6-11pmSat 2pm-6pm, Sun afternoonsWeekdays eveningsEveryday after 5pm
- Example:
Vanguard, Support, Surge, Gates, Flex
- Any other scheduling constraints or preferences
- Bot parses your time windows and confirms
- Shows parsed windows in your timezone
- If parsing fails, notifies admins via audit log
Time Parsing
The bot attempts to parse natural language into structured time windows: Supported formats:Mon-Fri 7-10pm→ Monday-Friday, 7:00 PM - 10:00 PMWeekends 6-11pm→ Saturday-Sunday, 6:00 PM - 11:00 PMWeekdays evenings→ Monday-Friday, 6:00 PM - 10:00 PM (heuristic)Sat 2pm-6pm→ Saturday, 2:00 PM - 6:00 PMEveryday after 5pm→ All days, 5:00 PM - 11:59 PM
- If the bot can’t parse your input, it saves it but marks it as unparsed
- Admins are notified via audit log
- You can fix it by running
/availability setagain
Timezone Handling
All time windows are stored in UTC and converted for display:- Input is converted from your timezone to UTC
- Output is converted from UTC to viewer’s timezone
- This ensures accurate cross-timezone availability
Integration with Other Commands
/raid - Find Sub:- When finding substitutes, the bot checks availability
- Users available at raid time get priority in the ranking
- Can use availability data to suggest optimal times
- User stats show availability settings if configured