Browse Source

Parse scheduled event SKU IDs

These are for ticketed events (which are dead), but are still in the API...
pull/10109/head
dolfies 2 years ago
parent
commit
4b2635c03e
  1. 8
      discord/scheduled_event.py

8
discord/scheduled_event.py

@ -25,7 +25,7 @@ DEALINGS IN THE SOFTWARE.
from __future__ import annotations from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import TYPE_CHECKING, AsyncIterator, Dict, Optional, Union, overload, Literal from typing import TYPE_CHECKING, AsyncIterator, Dict, List, Optional, Union, overload, Literal
from .asset import Asset from .asset import Asset
from .enums import EventStatus, EntityType, PrivacyLevel, ReadStateType, try_enum from .enums import EventStatus, EntityType, PrivacyLevel, ReadStateType, try_enum
@ -102,6 +102,10 @@ class ScheduledEvent(Hashable):
The ID of the user that created the scheduled event. The ID of the user that created the scheduled event.
location: Optional[:class:`str`] location: Optional[:class:`str`]
The location of the scheduled event. The location of the scheduled event.
sku_ids: List[:class:`int`]
The IDs of the SKUs associated with the ticketed scheduled event.
.. versionadded:: 2.1
""" """
__slots__ = ( __slots__ = (
@ -123,6 +127,7 @@ class ScheduledEvent(Hashable):
'channel_id', 'channel_id',
'creator_id', 'creator_id',
'location', 'location',
'sku_ids',
) )
def __init__(self, *, state: ConnectionState, data: GuildScheduledEventPayload) -> None: def __init__(self, *, state: ConnectionState, data: GuildScheduledEventPayload) -> None:
@ -152,6 +157,7 @@ class ScheduledEvent(Hashable):
self.end_time: Optional[datetime] = parse_time(data.get('scheduled_end_time')) self.end_time: Optional[datetime] = parse_time(data.get('scheduled_end_time'))
self.channel_id: Optional[int] = _get_as_snowflake(data, 'channel_id') self.channel_id: Optional[int] = _get_as_snowflake(data, 'channel_id')
self.sku_ids: List[int] = [int(sku_id) for sku_id in data.get('sku_ids', [])]
metadata = data.get('entity_metadata') metadata = data.get('entity_metadata')
self._unroll_metadata(metadata) self._unroll_metadata(metadata)

Loading…
Cancel
Save