Add support for on_invite_create and on_invite_delete

This commit is contained in:
Rapptz
2020-01-17 19:15:49 -05:00
parent 23f16618fd
commit 7b2c01c48a
3 changed files with 59 additions and 3 deletions

View File

@ -50,6 +50,7 @@ from .enums import ChannelType, try_enum, Status, Enum
from . import utils
from .embeds import Embed
from .object import Object
from .invite import Invite
class ListenerType(Enum):
chunk = 0
@ -537,6 +538,14 @@ class ConnectionState:
def parse_user_update(self, data):
self.user._update(data)
def parse_invite_create(self, data):
invite = Invite.from_gateway(state=self, data=data)
self.dispatch('invite_create', invite)
def parse_invite_delete(self, data):
invite = Invite.from_gateway(state=self, data=data)
self.dispatch('invite_delete', invite)
def parse_channel_delete(self, data):
guild = self._get_guild(utils._get_as_snowflake(data, 'guild_id'))
channel_id = int(data['id'])