mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-09-06 09:56:09 +00:00
Add SKU subscriptions support
This commit is contained in:
@ -79,6 +79,8 @@ from .automod import AutoModRule, AutoModAction
|
||||
from .audit_logs import AuditLogEntry
|
||||
from ._types import ClientT
|
||||
from .soundboard import SoundboardSound
|
||||
from .subscription import Subscription
|
||||
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from .abc import PrivateChannel
|
||||
@ -1736,6 +1738,18 @@ class ConnectionState(Generic[ClientT]):
|
||||
if poll:
|
||||
self.dispatch('poll_vote_remove', user, poll.get_answer(raw.answer_id))
|
||||
|
||||
def parse_subscription_create(self, data: gw.SubscriptionCreateEvent) -> None:
|
||||
subscription = Subscription(data=data, state=self)
|
||||
self.dispatch('subscription_create', subscription)
|
||||
|
||||
def parse_subscription_update(self, data: gw.SubscriptionUpdateEvent) -> None:
|
||||
subscription = Subscription(data=data, state=self)
|
||||
self.dispatch('subscription_update', subscription)
|
||||
|
||||
def parse_subscription_delete(self, data: gw.SubscriptionDeleteEvent) -> None:
|
||||
subscription = Subscription(data=data, state=self)
|
||||
self.dispatch('subscription_delete', subscription)
|
||||
|
||||
def _get_reaction_user(self, channel: MessageableChannel, user_id: int) -> Optional[Union[User, Member]]:
|
||||
if isinstance(channel, (TextChannel, Thread, VoiceChannel)):
|
||||
return channel.guild.get_member(user_id)
|
||||
|
Reference in New Issue
Block a user