@@ -1259,27 +1259,45 @@ async def list_scheduled_events(self, with_user_count: bool = False) -> List["mo
12591259 scheduled_events_data = await self ._client .http .list_schedules_events (self .id , with_user_count )
12601260 return [self ._client .cache .place_scheduled_event_data (data ) for data in scheduled_events_data ]
12611261
1262+ def get_scheduled_event (self , scheduled_event_id : Snowflake_Type ) -> Optional ["models.ScheduledEvent" ]:
1263+ """
1264+ Gets a scheduled event from the cache by id.
1265+
1266+ Args:
1267+ scheduled_event_id: The id of the scheduled event.
1268+
1269+ Returns:
1270+ The scheduled event. If the event does not exist, returns None.
1271+
1272+ """
1273+ event = self ._client .cache .get_scheduled_event (scheduled_event_id )
1274+ return None if event and int (event ._guild_id ) != self .id else event
1275+
12621276 async def fetch_scheduled_event (
1263- self , scheduled_event_id : Snowflake_Type , with_user_count : bool = False
1277+ self ,
1278+ scheduled_event_id : Snowflake_Type ,
1279+ with_user_count : bool = False ,
1280+ * ,
1281+ force : bool = False ,
12641282 ) -> Optional ["models.ScheduledEvent" ]:
12651283 """
1266- Get a scheduled event by id.
1284+ Fetches a scheduled event by id.
12671285
12681286 Args:
12691287 scheduled_event_id: The id of the scheduled event.
12701288 with_user_count: Whether to include the user count in the response.
1289+ force: If the cache should be ignored, and the event should be fetched from the API
12711290
12721291 Returns:
12731292 The scheduled event. If the event does not exist, returns None.
12741293
12751294 """
12761295 try :
1277- scheduled_event_data = await self ._client .http . get_scheduled_event (
1278- self .id , scheduled_event_id , with_user_count
1296+ return await self ._client .cache . fetch_scheduled_event (
1297+ self .id , scheduled_event_id , with_user_count = with_user_count , force = force
12791298 )
12801299 except NotFound :
12811300 return None
1282- return self ._client .cache .place_scheduled_event_data (scheduled_event_data )
12831301
12841302 async def create_scheduled_event (
12851303 self ,
0 commit comments