Skip to content

Commit a60db7c

Browse files
authored
feat: Add support for message_delete_bulk event (#990)
* feat: add support for messa_delete_bulk event * fix: add missing comma
1 parent a2eaffd commit a60db7c

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

interactions/api/gateway/client.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,7 @@ def _dispatch_event(self, event: str, data: dict) -> None:
413413
"ChannelPins",
414414
"MessageReaction",
415415
"MessageReactionRemove",
416+
"MessageDelete",
416417
# Extend this for everything that should not be cached
417418
]:
418419
id = None
@@ -487,6 +488,8 @@ def __modify_guild_cache():
487488
if id:
488489
old_obj = _cache.pop(id)
489490
self._dispatch.dispatch(f"on_{name}", old_obj)
491+
elif "_delete_bulk" in name:
492+
self._dispatch.dispatch(f"on_{name}", obj)
490493

491494
else:
492495
self._dispatch.dispatch(f"on_{name}", obj)

interactions/api/models/gw.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"ChannelPins",
4040
"ThreadMembers",
4141
"ThreadList",
42+
"MessageDelete",
4243
"MessageReactionRemove",
4344
"MessageReaction",
4445
"GuildIntegrations",
@@ -760,6 +761,21 @@ class Presence(ClientSerializerMixin):
760761
client_status: ClientStatus = field(converter=ClientStatus)
761762

762763

764+
@define()
765+
class MessageDelete(DictSerializerMixin):
766+
"""
767+
A class object representing the gateway event ``MESSAGE_DELETE_BULK``.
768+
769+
:ivar List[Snowflake] ids: The message IDs of the event.
770+
:ivar Snowflake channel_id: The channel ID of the event.
771+
:ivar Optional[Snowflake] guild_id?: The guild ID of the event.
772+
"""
773+
774+
ids: List[Snowflake] = field(converter=convert_list(Snowflake))
775+
channel_id: Snowflake = field(converter=Snowflake)
776+
guild_id: Optional[Snowflake] = field(converter=Snowflake, default=None)
777+
778+
763779
@define()
764780
class MessageReaction(DictSerializerMixin):
765781
"""

0 commit comments

Comments
 (0)