Logo for PookyEvent

Upvote PookyEvent


ESO PvP event management with interactive role signups, multi-role preferences, and auto-benching via Discord embeds.

Back to PookyEvent

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.
Slash Commands
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
Architecture
  • 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
Use Cases
  • Weekly PvP trial/raid signups with fixed role compositions
  • Community events requiring role-based attendance tracking
  • Guilds that need a structured, searchable event history
Check out the home page for the full Discord Bot List.