5
5
from .channel import Channel
6
6
from .guild import Guild
7
7
from .interaction import Interaction
8
- from .message import Message , MessageAudit
8
+ from .message import Message , DirectMessage , MessageAudit
9
9
from .user import Member
10
+ from .reaction import Reaction
11
+ from .audio import Audio
12
+ from .forum import Thread
10
13
11
14
from . import logging
12
15
from .api import BotAPI
@@ -135,18 +138,20 @@ def parse_message_delete(self, ctx: gateway.WsContext, data: gateway.MessagePayl
135
138
136
139
# botpy.flags.Intents.guild_message_reactions
137
140
def parse_message_reaction_add (self , ctx : gateway .WsContext , data : reaction .Reaction ):
138
- self ._dispatch ("message_reaction_add" , data )
141
+ _reaction = Reaction (self .api , ctx , data )
142
+ self ._dispatch ("message_reaction_add" , _reaction )
139
143
140
144
def parse_message_reaction_remove (self , ctx : gateway .WsContext , data : reaction .Reaction ):
141
- self ._dispatch ("message_reaction_remove" , data )
145
+ _reaction = Reaction (self .api , ctx , data )
146
+ self ._dispatch ("message_reaction_remove" , _reaction )
142
147
143
148
# botpy.flags.Intents.direct_message
144
- def parse_direct_message_create (self , ctx : gateway .WsContext , data : gateway .MessagePayload ):
145
- _message = Message (self .api , ctx , data )
149
+ def parse_direct_message_create (self , ctx : gateway .WsContext , data : gateway .DirectMessagePayload ):
150
+ _message = DirectMessage (self .api , ctx , data )
146
151
self ._dispatch ("direct_message_create" , _message )
147
152
148
- def parse_direct_message_delete (self , ctx : gateway .WsContext , data : gateway .MessagePayload ):
149
- _message = Message (self .api , ctx , data )
153
+ def parse_direct_message_delete (self , ctx : gateway .WsContext , data : gateway .DirectMessagePayload ):
154
+ _message = DirectMessage (self .api , ctx , data )
150
155
self ._dispatch ("direct_message_delete" , _message )
151
156
152
157
# botpy.flags.Intents.interaction
@@ -165,16 +170,20 @@ def parse_message_audit_reject(self, ctx: gateway.WsContext, data: gateway.Messa
165
170
166
171
# botpy.flags.Intents.audio_action
167
172
def parse_audio_start (self , ctx : gateway .WsContext , data ):
168
- self ._dispatch ("audio_start" , data )
173
+ _audio = Audio (self .api , ctx , data )
174
+ self ._dispatch ("audio_start" , _audio )
169
175
170
176
def parse_audio_finish (self , ctx : gateway .WsContext , data ):
171
- self ._dispatch ("audio_finish" , data )
177
+ _audio = Audio (self .api , ctx , data )
178
+ self ._dispatch ("audio_finish" , _audio )
172
179
173
180
def parse_on_mic (self , ctx : gateway .WsContext , data ):
174
- self ._dispatch ("on_mic" , data )
181
+ _audio = Audio (self .api , ctx , data )
182
+ self ._dispatch ("on_mic" , _audio )
175
183
176
184
def parse_off_mic (self , ctx : gateway .WsContext , data ):
177
- self ._dispatch ("off_mic" , data )
185
+ _audio = Audio (self .api , ctx , data )
186
+ self ._dispatch ("off_mic" , _audio )
178
187
179
188
# botpy.flags.Intents.public_guild_messages
180
189
def parse_at_message_create (self , ctx : gateway .WsContext , data : gateway .MessagePayload ):
@@ -188,13 +197,16 @@ def parse_resumed(self, ctx: gateway.WsContext, data: gateway.ReadyEvent):
188
197
self ._dispatch ("resumed" )
189
198
190
199
def parse_forum_thread_create (self , ctx : gateway .WsContext , data : forum .Thread ):
191
- self ._dispatch ("forum_thread_create" , data )
200
+ _forum = Thread (self .api , ctx , data )
201
+ self ._dispatch ("forum_thread_create" , _forum )
192
202
193
203
def parse_forum_thread_update (self , ctx : gateway .WsContext , data : forum .Thread ):
194
- self ._dispatch ("forum_thread_update" , data )
204
+ _forum = Thread (self .api , ctx , data )
205
+ self ._dispatch ("forum_thread_update" , _forum )
195
206
196
207
def parse_forum_thread_delete (self , ctx : gateway .WsContext , data : forum .Thread ):
197
- self ._dispatch ("forum_thread_delete" , data )
208
+ _forum = Thread (self .api , ctx , data )
209
+ self ._dispatch ("forum_thread_delete" , _forum )
198
210
199
211
def parse_forum_post_create (self , ctx : gateway .WsContext , data : forum .Post ):
200
212
self ._dispatch ("forum_post_create" , data )
0 commit comments