@@ -97,9 +97,13 @@ class RawMessageDeleteEvent(_RawReprMixin):
97
97
The message ID that got deleted.
98
98
cached_message: Optional[:class:`Message`]
99
99
The cached message, if found in the internal message cache.
100
+ data: :class:`dict`
101
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#message-delete>`_.
102
+
103
+ .. versionadded:: 2.5
100
104
"""
101
105
102
- __slots__ = ("message_id" , "channel_id" , "guild_id" , "cached_message" )
106
+ __slots__ = ("message_id" , "channel_id" , "guild_id" , "cached_message" , "data" )
103
107
104
108
def __init__ (self , data : MessageDeleteEvent ) -> None :
105
109
self .message_id : int = int (data ["id" ])
@@ -109,6 +113,7 @@ def __init__(self, data: MessageDeleteEvent) -> None:
109
113
self .guild_id : int | None = int (data ["guild_id" ])
110
114
except KeyError :
111
115
self .guild_id : int | None = None
116
+ self .data : MessageDeleteEvent = data
112
117
113
118
114
119
class RawBulkMessageDeleteEvent (_RawReprMixin ):
@@ -124,9 +129,13 @@ class RawBulkMessageDeleteEvent(_RawReprMixin):
124
129
The guild ID where the message got deleted, if applicable.
125
130
cached_messages: List[:class:`Message`]
126
131
The cached messages, if found in the internal message cache.
132
+ data: :class:`dict`
133
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#message-delete-bulk>`_.
134
+
135
+ .. versionadded:: 2.5
127
136
"""
128
137
129
- __slots__ = ("message_ids" , "channel_id" , "guild_id" , "cached_messages" )
138
+ __slots__ = ("message_ids" , "channel_id" , "guild_id" , "cached_messages" , "data" )
130
139
131
140
def __init__ (self , data : BulkMessageDeleteEvent ) -> None :
132
141
self .message_ids : set [int ] = {int (x ) for x in data .get ("ids" , [])}
@@ -137,6 +146,7 @@ def __init__(self, data: BulkMessageDeleteEvent) -> None:
137
146
self .guild_id : int | None = int (data ["guild_id" ])
138
147
except KeyError :
139
148
self .guild_id : int | None = None
149
+ self .data : BulkMessageDeleteEvent = data
140
150
141
151
142
152
class RawMessageUpdateEvent (_RawReprMixin ):
@@ -156,7 +166,7 @@ class RawMessageUpdateEvent(_RawReprMixin):
156
166
.. versionadded:: 1.7
157
167
158
168
data: :class:`dict`
159
- The raw data given by the `gateway <https://discord.com/developers/docs/topics/gateway#message-update>`_
169
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway#message-update>`_
160
170
cached_message: Optional[:class:`Message`]
161
171
The cached message, if found in the internal message cache. Represents the message before
162
172
it is modified by the data in :attr:`RawMessageUpdateEvent.data`.
@@ -204,6 +214,10 @@ class RawReactionActionEvent(_RawReprMixin):
204
214
``REACTION_REMOVE`` for reaction removal.
205
215
206
216
.. versionadded:: 1.3
217
+ data: :class:`dict`
218
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#message-reaction-add>`_.
219
+
220
+ .. versionadded:: 2.5
207
221
"""
208
222
209
223
__slots__ = (
@@ -214,6 +228,7 @@ class RawReactionActionEvent(_RawReprMixin):
214
228
"emoji" ,
215
229
"event_type" ,
216
230
"member" ,
231
+ "data" ,
217
232
)
218
233
219
234
def __init__ (
@@ -230,6 +245,7 @@ def __init__(
230
245
self .guild_id : int | None = int (data ["guild_id" ])
231
246
except KeyError :
232
247
self .guild_id : int | None = None
248
+ self .data : ReactionActionEvent = data
233
249
234
250
235
251
class RawReactionClearEvent (_RawReprMixin ):
@@ -243,9 +259,13 @@ class RawReactionClearEvent(_RawReprMixin):
243
259
The channel ID where the reactions got cleared.
244
260
guild_id: Optional[:class:`int`]
245
261
The guild ID where the reactions got cleared.
262
+ data: :class:`dict`
263
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#message-reaction-remove-all>`_.
264
+
265
+ .. versionadded:: 2.5
246
266
"""
247
267
248
- __slots__ = ("message_id" , "channel_id" , "guild_id" )
268
+ __slots__ = ("message_id" , "channel_id" , "guild_id" , "data" )
249
269
250
270
def __init__ (self , data : ReactionClearEvent ) -> None :
251
271
self .message_id : int = int (data ["message_id" ])
@@ -255,6 +275,7 @@ def __init__(self, data: ReactionClearEvent) -> None:
255
275
self .guild_id : int | None = int (data ["guild_id" ])
256
276
except KeyError :
257
277
self .guild_id : int | None = None
278
+ self .data : ReactionClearEvent = data
258
279
259
280
260
281
class RawReactionClearEmojiEvent (_RawReprMixin ):
@@ -272,9 +293,13 @@ class RawReactionClearEmojiEvent(_RawReprMixin):
272
293
The guild ID where the reactions got cleared.
273
294
emoji: :class:`PartialEmoji`
274
295
The custom or unicode emoji being removed.
296
+ data: :class:`dict`
297
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#message-reaction-remove-emoji>`_.
298
+
299
+ .. versionadded:: 2.5
275
300
"""
276
301
277
- __slots__ = ("message_id" , "channel_id" , "guild_id" , "emoji" )
302
+ __slots__ = ("message_id" , "channel_id" , "guild_id" , "emoji" , "data" )
278
303
279
304
def __init__ (self , data : ReactionClearEmojiEvent , emoji : PartialEmoji ) -> None :
280
305
self .emoji : PartialEmoji = emoji
@@ -285,6 +310,7 @@ def __init__(self, data: ReactionClearEmojiEvent, emoji: PartialEmoji) -> None:
285
310
self .guild_id : int | None = int (data ["guild_id" ])
286
311
except KeyError :
287
312
self .guild_id : int | None = None
313
+ self .data : ReactionClearEmojiEvent = data
288
314
289
315
290
316
class RawIntegrationDeleteEvent (_RawReprMixin ):
@@ -300,9 +326,13 @@ class RawIntegrationDeleteEvent(_RawReprMixin):
300
326
The ID of the bot/OAuth2 application for this deleted integration.
301
327
guild_id: :class:`int`
302
328
The guild ID where the integration got deleted.
329
+ data: :class:`dict`
330
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#integration-delete>`_.
331
+
332
+ .. versionadded:: 2.5
303
333
"""
304
334
305
- __slots__ = ("integration_id" , "application_id" , "guild_id" )
335
+ __slots__ = ("integration_id" , "application_id" , "guild_id" , "data" )
306
336
307
337
def __init__ (self , data : IntegrationDeleteEvent ) -> None :
308
338
self .integration_id : int = int (data ["id" ])
@@ -312,6 +342,7 @@ def __init__(self, data: IntegrationDeleteEvent) -> None:
312
342
self .application_id : int | None = int (data ["application_id" ])
313
343
except KeyError :
314
344
self .application_id : int | None = None
345
+ self .data : IntegrationDeleteEvent = data
315
346
316
347
317
348
class RawThreadUpdateEvent (_RawReprMixin ):
@@ -330,7 +361,7 @@ class RawThreadUpdateEvent(_RawReprMixin):
330
361
parent_id: :class:`int`
331
362
The ID of the channel the thread belongs to.
332
363
data: :class:`dict`
333
- The raw data given by the `gateway <https://discord.com/developers/docs/topics/gateway-events#thread-update>`_.
364
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#thread-update>`_.
334
365
thread: :class:`discord.Thread` | None
335
366
The thread, if it could be found in the internal cache.
336
367
"""
@@ -364,16 +395,21 @@ class RawThreadDeleteEvent(_RawReprMixin):
364
395
The ID of the channel the thread belonged to.
365
396
thread: Optional[:class:`discord.Thread`]
366
397
The thread that was deleted. This may be ``None`` if deleted thread is not found in internal cache.
398
+ data: :class:`dict`
399
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#thread-delete>`_.
400
+
401
+ .. versionadded:: 2.5
367
402
"""
368
403
369
- __slots__ = ("thread_id" , "thread_type" , "guild_id" , "parent_id" , "thread" )
404
+ __slots__ = ("thread_id" , "thread_type" , "guild_id" , "parent_id" , "thread" , "data" )
370
405
371
406
def __init__ (self , data : ThreadDeleteEvent ) -> None :
372
407
self .thread_id : int = int (data ["id" ])
373
408
self .thread_type : ChannelType = try_enum (ChannelType , int (data ["type" ]))
374
409
self .guild_id : int = int (data ["guild_id" ])
375
410
self .parent_id : int = int (data ["parent_id" ])
376
411
self .thread : Thread | None = None
412
+ self .data : ThreadDeleteEvent = data
377
413
378
414
379
415
class RawTypingEvent (_RawReprMixin ):
@@ -393,9 +429,13 @@ class RawTypingEvent(_RawReprMixin):
393
429
The guild ID where the typing originated from, if applicable.
394
430
member: Optional[:class:`Member`]
395
431
The member who started typing. Only available if the member started typing in a guild.
432
+ data: :class:`dict`
433
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#typing-start>`_.
434
+
435
+ .. versionadded:: 2.5
396
436
"""
397
437
398
- __slots__ = ("channel_id" , "user_id" , "when" , "guild_id" , "member" )
438
+ __slots__ = ("channel_id" , "user_id" , "when" , "guild_id" , "member" , "data" )
399
439
400
440
def __init__ (self , data : TypingEvent ) -> None :
401
441
self .channel_id : int = int (data ["channel_id" ])
@@ -409,6 +449,7 @@ def __init__(self, data: TypingEvent) -> None:
409
449
self .guild_id : int | None = int (data ["guild_id" ])
410
450
except KeyError :
411
451
self .guild_id : int | None = None
452
+ self .data : TypingEvent = data
412
453
413
454
414
455
class RawMemberRemoveEvent (_RawReprMixin ):
@@ -422,13 +463,18 @@ class RawMemberRemoveEvent(_RawReprMixin):
422
463
The user that left the guild.
423
464
guild_id: :class:`int`
424
465
The ID of the guild the user left.
466
+ data: :class:`dict`
467
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#guild-member-remove>`_.
468
+
469
+ .. versionadded:: 2.5
425
470
"""
426
471
427
- __slots__ = ("user" , "guild_id" )
472
+ __slots__ = ("user" , "guild_id" , "data" )
428
473
429
474
def __init__ (self , data : MemberRemoveEvent , user : User ):
430
475
self .user : User = user
431
476
self .guild_id : int = int (data ["guild_id" ])
477
+ self .data : MemberRemoveEvent = data
432
478
433
479
434
480
class RawScheduledEventSubscription (_RawReprMixin ):
@@ -448,15 +494,20 @@ class RawScheduledEventSubscription(_RawReprMixin):
448
494
event_type: :class:`str`
449
495
Can be either ``USER_ADD`` or ``USER_REMOVE`` depending on
450
496
the event called.
497
+ data: :class:`dict`
498
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-user-add>`_.
499
+
500
+ .. versionadded:: 2.5
451
501
"""
452
502
453
- __slots__ = ("event_id" , "guild" , "user_id" , "event_type" )
503
+ __slots__ = ("event_id" , "guild" , "user_id" , "event_type" , "data" )
454
504
455
505
def __init__ (self , data : ScheduledEventSubscription , event_type : str ):
456
506
self .event_id : int = int (data ["guild_scheduled_event_id" ])
457
507
self .user_id : int = int (data ["user_id" ])
458
508
self .guild : Guild | None = None
459
509
self .event_type : str = event_type
510
+ self .data : ScheduledEventSubscription = data
460
511
461
512
462
513
class AutoModActionExecutionEvent :
@@ -503,6 +554,10 @@ class AutoModActionExecutionEvent:
503
554
The word or phrase configured that was matched in the content.
504
555
matched_content: :class:`str`
505
556
The substring in the content that was matched.
557
+ data: :class:`dict`
558
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#auto-moderation-action-execution>`_.
559
+
560
+ .. versionadded:: 2.5
506
561
"""
507
562
508
563
__slots__ = (
@@ -522,6 +577,7 @@ class AutoModActionExecutionEvent:
522
577
"message" ,
523
578
"alert_system_message_id" ,
524
579
"alert_system_message" ,
580
+ "data" ,
525
581
)
526
582
527
583
def __init__ (self , state : ConnectionState , data : AutoModActionExecution ) -> None :
@@ -570,6 +626,7 @@ def __init__(self, state: ConnectionState, data: AutoModActionExecution) -> None
570
626
except KeyError :
571
627
self .alert_system_message_id : int | None = None
572
628
self .alert_system_message : Message | None = None
629
+ self .data : AutoModActionExecution = data
573
630
574
631
def __repr__ (self ) -> str :
575
632
return (
@@ -593,7 +650,9 @@ class RawThreadMembersUpdateEvent(_RawReprMixin):
593
650
member_count: :class:`int`
594
651
The approximate number of members in the thread. Maximum of 50.
595
652
data: :class:`dict`
596
- The raw data given by the `gateway <https://discord.com/developers/docs/topics/gateway-events#thread-members-update>`_.
653
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#thread-members-update>`_.
654
+
655
+ .. versionadded:: 2.5
597
656
"""
598
657
599
658
__slots__ = ("thread_id" , "guild_id" , "member_count" , "data" )
@@ -602,7 +661,7 @@ def __init__(self, data: ThreadMembersUpdateEvent) -> None:
602
661
self .thread_id = int (data ["id" ])
603
662
self .guild_id = int (data ["guild_id" ])
604
663
self .member_count = int (data ["member_count" ])
605
- self .data = data
664
+ self .data : ThreadMembersUpdateEvent = data
606
665
607
666
608
667
class RawAuditLogEntryEvent (_RawReprMixin ):
@@ -632,7 +691,7 @@ class RawAuditLogEntryEvent(_RawReprMixin):
632
691
contains extra information. See :class:`AuditLogAction` for
633
692
which actions have this field filled out.
634
693
data: :class:`dict`
635
- The raw data given by the `gateway <https://discord.com/developers/docs/topics/gateway-events#guild-audit-log-entry-create>`_.
694
+ The raw data sent by the `gateway <https://discord.com/developers/docs/topics/gateway-events#guild-audit-log-entry-create>`_.
636
695
"""
637
696
638
697
__slots__ = (
@@ -644,6 +703,7 @@ class RawAuditLogEntryEvent(_RawReprMixin):
644
703
"reason" ,
645
704
"extra" ,
646
705
"changes" ,
706
+ "data" ,
647
707
)
648
708
649
709
def __init__ (self , data : AuditLogEntryEvent ) -> None :
@@ -657,4 +717,4 @@ def __init__(self, data: AuditLogEntryEvent) -> None:
657
717
self .reason = data .get ("reason" )
658
718
self .extra = data .get ("options" )
659
719
self .changes = data .get ("changes" )
660
- self .data = data
720
+ self .data : AuditLogEntryEvent = data
0 commit comments