fix (interactions): Allow empty message.

In some circumstances, interactions may be returned with no `message`.
Fixes a bug causing this to crash the entire event loop.
This commit is contained in:
2022-04-25 22:35:49 +03:00
parent 5eef17329d
commit a5d23b5153

View File

@@ -229,6 +229,7 @@ def parse_interaction_create(self, data):
# Assume user
user = self.get_user(_get_as_snowflake(data['user'], 'id')) or User(data=data['user'], state=self)
if 'message' in data:
message = self._get_message(_get_as_snowflake(data['message'], 'id'))
if not message:
message_data = data['message']
@@ -236,6 +237,8 @@ def parse_interaction_create(self, data):
message = Message(data=message_data, channel=channel, state=self)
if self._messages is not None:
self._messages.append(message)
else:
message = None
interaction = None
if data['type'] == InteractionType.MESSAGE_COMPONENT: