aboutsummaryrefslogtreecommitdiff
path: root/discord/state.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2020-01-17 19:15:49 -0500
committerRapptz <[email protected]>2020-01-17 19:20:53 -0500
commit7b2c01c48a93a834c5cf9f0858b41f172431ce67 (patch)
tree3348dec9d580befe4222c4889eaac9de45bf37d8 /discord/state.py
parentMake CustomActivity.__str__ not raise errors and match the client (diff)
downloaddiscord.py-7b2c01c48a93a834c5cf9f0858b41f172431ce67.tar.xz
discord.py-7b2c01c48a93a834c5cf9f0858b41f172431ce67.zip
Add support for on_invite_create and on_invite_delete
Diffstat (limited to 'discord/state.py')
-rw-r--r--discord/state.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/discord/state.py b/discord/state.py
index a215ee3a..aea0984d 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -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'])