Skip to content

Commit baecb46

Browse files
feat&fix: Implement Guild.get_scheduled_events & fix iso (#1043)
* feat&fix: Implement `Guild.get_scheduled_events` & fix iso * ci: correct from checks. * fix: check for None Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 9e0a078 commit baecb46

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

interactions/api/models/guild.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1621,6 +1621,22 @@ async def create_scheduled_event(
16211621
)
16221622
return ScheduledEvents(**res)
16231623

1624+
async def get_scheduled_events(self, with_user_count: bool) -> List["ScheduledEvents"]:
1625+
"""
1626+
Gets all scheduled events of the guild.
1627+
1628+
:param with_user_count: A boolean to include number of users subscribed to the associated event, if given.
1629+
:type with_user_count: bool
1630+
:return: The sheduled events of the guild.
1631+
:rtype: List[ScheduledEvents]
1632+
"""
1633+
if not self._client:
1634+
raise LibraryException(code=13)
1635+
res = await self._client.get_scheduled_events(
1636+
guild_id=self.id, with_user_count=with_user_count
1637+
)
1638+
return [ScheduledEvents(**scheduled_event) for scheduled_event in res] if res else []
1639+
16241640
async def modify_scheduled_event(
16251641
self,
16261642
event_id: Union[int, "ScheduledEvents", Snowflake],
@@ -2784,7 +2800,7 @@ class ScheduledEvents(DictSerializerMixin, IDMixin):
27842800
creator_id: Optional[Snowflake] = field(converter=Snowflake, default=None)
27852801
name: str = field()
27862802
description: str = field()
2787-
scheduled_start_time: Optional[datetime] = field(converter=datetime.isoformat, default=None)
2803+
scheduled_start_time: Optional[datetime] = field(converter=datetime.fromisoformat, default=None)
27882804
scheduled_end_time: Optional[datetime] = field(converter=datetime.fromisoformat, default=None)
27892805
privacy_level: int = field()
27902806
entity_type: int = field()

0 commit comments

Comments
 (0)