Skip to content

Conversation

@Droid00000
Copy link
Collaborator

Summary

Adds support for the scheduled events. Most of the work in here was done by the original author from #152 as you can see by the copied over commit history. I only finished their TODOs, resolved some of the conflicts, and added a few missing things.

Added

Discordrb::ScheduledEvent
Discordrb::ScheduledEvent::RecurrenceRule
Discordrb::ScheduledEvent::RecurrenceRule::Builder
Discordrb::ScheduledEvent::RecurrenceRule::WeeklyDay

Server#scheduled_event
Server#scheduled_events
Server#create_scheduled_event

Container#scheduled_event_create
Container#scheduled_event_update
Container#scheduled_event_delete
Container#scheduled_event_user_add
Container#scheduled_event_user_remove

API#scheduled_event_cover_url
INTENTS[:server_scheduled_events]

Discordrb::Events::ScheduledEventEvent
Discordrb::Events::ScheduledEventCreateEvent
Discordrb::Events::ScheduledEventUpdateEvent
Discordrb::Events::ScheduledEventDeleteEvent

Discordrb::Events::ScheduledEventUserEvent
Discordrb::Events::ScheduledEventUserAddEvent
Discordrb::Events::ScheduledEventUserRemoveEvent

API::Server#get_scheduled_event
API::Server#list_scheduled_events
API::Server#create_scheduled_event
API::Server#update_scheduled_event
API::Server#delete_scheduled_event
API::Server#get_scheduled_event_users

connorshea and others added 18 commits April 23, 2022 17:08
This includes a few convenience methods and all the necessary attributes
for the class based on what the API returns for scheduled events.
It's events all the way down.

Also a method on the Server class for getting scheduled events for a
guild.
For getting a list of scheduled events off of a given guild.
Pretty basic implementation. Also renamed the create handler to match
the other guild-based event handlers.
Added endpoints for Show/Create/Update/Delete.
Now we can use event listeners to track when a user is added or removed
from a scheduled event.
This allows bots to request access for scheduled event creation,
deletion, etc events.
Need to figure out how to handle these properly, for now it's just TODOs.
Also fix the event handlers. I wasn't defining the `matches?` method
correctly.
@Droid00000 Droid00000 requested a review from swarley October 12, 2025 22:56
@Droid00000 Droid00000 force-pushed the feat/scheduled-events branch from 3154581 to 6c2d5ad Compare October 13, 2025 21:39
@Droid00000 Droid00000 force-pushed the feat/scheduled-events branch from e992e91 to 6328ce9 Compare October 21, 2025 21:26
@Droid00000 Droid00000 force-pushed the feat/scheduled-events branch from 0cac54d to cb4bc6d Compare November 3, 2025 00:01
@Droid00000 Droid00000 force-pushed the feat/scheduled-events branch from c9bb593 to d7c52a9 Compare November 29, 2025 07:43
@Droid00000 Droid00000 force-pushed the feat/scheduled-events branch from f845e0c to bfa1831 Compare December 8, 2025 04:44
@Droid00000 Droid00000 force-pushed the feat/scheduled-events branch from 881a784 to 4d1dbc1 Compare December 11, 2025 04:08
@Droid00000 Droid00000 force-pushed the feat/scheduled-events branch 2 times, most recently from 595c2d3 to 2278a2e Compare December 11, 2025 04:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants