Add on_interaction event and Interaction class.

This is the first pass at the functionality. It's currently a bit
incomplete.
This commit is contained in:
Rapptz
2021-03-28 11:07:51 -04:00
parent 1e7f139313
commit 8cece19b22
5 changed files with 147 additions and 0 deletions

View File

@ -51,6 +51,7 @@ from . import utils
from .flags import Intents, MemberCacheFlags
from .object import Object
from .invite import Invite
from .interactions import Interaction
class ChunkRequest:
def __init__(self, guild_id, loop, resolver, *, cache=True):
@ -586,6 +587,10 @@ class ConnectionState:
if reaction:
self.dispatch('reaction_clear_emoji', reaction)
def parse_interaction_create(self, data):
interaction = Interaction(data=data, state=self)
self.dispatch('interaction', interaction)
def parse_presence_update(self, data):
guild_id = utils._get_as_snowflake(data, 'guild_id')
guild = self._get_guild(guild_id)