PookyEvent is a Discord event management system designed for ESO PvP runs with pre-defined group setups. It replaces chaotic manual signup lists with clean interactive embeds.
Features- ๐ฎ Interactive Signup Embeds โ Role-based buttons on rich Discord embeds. Click to sign up, click again to cancel.
- โญ Multi-Role Signups โ Users can pick a preferred role (โญ) and alternative roles (โ๏ธ). The system prioritizes preferred roles when finalizing.
- ๐ก๏ธ Custom Role System โ Up to 12 custom roles with auto-emoji prefixes (๐ Lead, โก Speed, โ๏ธ Damage, ๐ฃ Bomber, ๐ Heal, ๐งช Support, ๐ก๏ธ Tank, etc.)
- ๐ซ Special Signup States โ Absent, Bench, Maybe, Whatever, Late, Early โ each with unique behavior and visual indicators.
- ๐ Auto-Benching โ Excess signups are automatically moved to the Bench when the event is full.
- ๐ Event Finalization โ โClose Eventโ assigns waiting players, locks signups, and assigns final roles.
- ๐ Event Repeating โ Duplicate previous events with one command; perfect for weekly runs.
- ๐ Web Admin Dashboard โ Full-featured admin UI (Streamlit + NiceGUI) for managing events, users, guilds, and roles without Discord.
- ๐ Secure API โ HMAC-authenticated REST API for inter-component communication.
- ๐ Status Tracking โ Real-time overview of open slots, missing roles, mandatory role requirements, and event readiness.
| Command | Description |
|---|---|
/pookyme |
Register or update your user profile |
/pookyguild |
Register or repair the Discord server in the database |
/pookychannel |
Add the current channel for event posting |
/pookychannelcheck |
Dry-run: check if the channel is ready for events |
/unpookychannel |
Remove the channel from the event list |
/pookyeventrepeat |
Duplicate the last event with a new date |
/pookyinfo |
Display info about a user |
/pookyweb |
Link to the web dashboard |
/pookywiki |
Link to the documentation |
- Discord Bot โ slash commands + interactive button embeds
- FastAPI REST API โ Backend services for all CRUD operations
- Streamlit UI + NiceGUI UI โ Two admin dashboard options
- SQLite Database โ Shared across all components
- Docker โ Easy deployment with docker-compose
- Weekly PvP trial/raid signups with fixed role compositions
- Community events requiring role-based attendance tracking
- Guilds that need a structured, searchable event history