Discord Event Planner
Organize events in Discord with scheduling, RSVP tracking, and reminders.
Commands
Create Event
!event create <title> <YYYY-MM-DD> <HH:MM> [description]
- Title: required, event name
- Date/time: required, use 24h format
- Description: optional, event details
List Events
!event list
Shows all upcoming events with date, time, title, and RSVP count.
RSVP
!event rsvp <event-id> <attend|maybe|decline>
attend- definitely goingmaybe- might attenddecline- can't make it
Cancel Event
!event cancel <event-id>
Deletes the event and notifies attendees.
Event Details
!event show <event-id>
Shows full event info with RSVP list.
Storage
Events stored in events.json:
{
"events": {
"evt_001": {
"id": "evt_001",
"title": "Game Night",
"date": "2026-05-15",
"time": "20:00",
"description": "Weekly gaming session",
"created_by": "user123",
"rsvps": {
"attend": ["user1", "user2"],
"maybe": ["user3"],
"decline": []
}
}
},
"next_id": 2
}
Script Usage
python scripts/event_manager.py create "Game Night" "2026-05-15" "20:00" "Weekly gaming"
python scripts/event_manager.py list
python scripts/event_manager.py rsvp evt_001 attend
python scripts/event_manager.py show evt_001
python scripts/event_manager.py cancel evt_001
Discord Formatting
- Event cards use block quotes with borders
- Timestamps show in user-friendly format
- RSVP counts color-coded: green (attend), yellow (maybe), red (decline)
Workflow
- User requests event creation → parse args → validate date → save
- RSVP updates → modify the rsvps object → save
- List events → sort by date → show upcoming only
- Cancel → remove from events → save