2626from ._types import Undef , undefined
2727from discord .types .snowflake import Snowflake
2828
29+ from .callbacks import CallbackEvent
30+
2931
3032class BackendState (NamedTuple ):
3133 """
@@ -140,7 +142,7 @@ async def delete_channel(self, channel_id: Snowflake, *, reason: str | None = No
140142 delete_channel (channel )
141143
142144 async def get_channel (self , channel_id : Snowflake ) -> _types .channel .GuildChannel :
143- await callbacks .dispatch_event (" get_channel" , channel_id )
145+ await callbacks .dispatch_event (CallbackEvent . get_channel , channel_id )
144146
145147 find = None
146148 for guild in get_state ().guilds :
@@ -155,7 +157,7 @@ async def start_private_message(self, user_id: Snowflake) -> _types.channel.DMCh
155157 locs = _get_higher_locs (1 )
156158 user = locs ["self" ]
157159
158- await callbacks .dispatch_event (" start_private_message" , user )
160+ await callbacks .dispatch_event (CallbackEvent . start_private_message , user )
159161
160162 return facts .make_dm_channel_dict (user )
161163
@@ -212,22 +214,22 @@ async def send_message(
212214 attachments = attachments ,
213215 nonce = nonce
214216 )
215- await callbacks .dispatch_event (" send_message" , message )
217+ await callbacks .dispatch_event (CallbackEvent . send_message , message )
216218
217219 return facts .dict_from_object (message )
218220
219221 async def send_typing (self , channel_id : Snowflake ) -> None :
220222 locs = _get_higher_locs (1 )
221223 channel = locs .get ("channel" , None )
222224
223- await callbacks .dispatch_event (" send_typing" , channel )
225+ await callbacks .dispatch_event (CallbackEvent . send_typing , channel )
224226
225227 async def delete_message (self , channel_id : Snowflake , message_id : Snowflake , * ,
226228 reason : str | None = None ) -> None :
227229 locs = _get_higher_locs (1 )
228230 message = locs ["self" ]
229231
230- await callbacks .dispatch_event (" delete_message" , message .channel , message , reason = reason )
232+ await callbacks .dispatch_event (CallbackEvent . delete_message , message .channel , message , reason = reason )
231233
232234 delete_message (message )
233235
@@ -236,7 +238,7 @@ async def edit_message(self, channel_id: Snowflake, message_id: Snowflake,
236238 locs = _get_higher_locs (1 )
237239 message = locs ["self" ]
238240
239- await callbacks .dispatch_event (" edit_message" , message .channel , message , fields )
241+ await callbacks .dispatch_event (CallbackEvent . edit_message , message .channel , message , fields )
240242
241243 return edit_message (message , ** fields )
242244
@@ -250,7 +252,7 @@ async def add_reaction(self, channel_id: Snowflake, message_id: Snowflake,
250252
251253 emoji = emoji # TODO: Turn this back into class?
252254
253- await callbacks .dispatch_event (" add_reaction" , message , emoji )
255+ await callbacks .dispatch_event (CallbackEvent . add_reaction , message , emoji )
254256
255257 add_reaction (message , user , emoji )
256258
@@ -261,7 +263,7 @@ async def remove_reaction(self, channel_id: Snowflake, message_id: Snowflake,
261263 message = locs ["self" ]
262264 member = locs ["member" ]
263265
264- await callbacks .dispatch_event (" remove_reaction" , message , emoji , member )
266+ await callbacks .dispatch_event (CallbackEvent . remove_reaction , message , emoji , member )
265267
266268 remove_reaction (message , member , emoji )
267269
@@ -271,7 +273,7 @@ async def remove_own_reaction(self, channel_id: Snowflake, message_id: Snowflake
271273 message = locs ["self" ]
272274 member = locs ["member" ]
273275
274- await callbacks .dispatch_event (" remove_own_reaction" , message , emoji , member )
276+ await callbacks .dispatch_event (CallbackEvent . remove_own_reaction , message , emoji , member )
275277
276278 remove_reaction (message , self .state .user , emoji )
277279
@@ -285,7 +287,7 @@ async def get_message(self, channel_id: Snowflake,
285287 locs = _get_higher_locs (1 )
286288 channel = locs ["self" ]
287289
288- await callbacks .dispatch_event (" get_message" , channel , message_id )
290+ await callbacks .dispatch_event (CallbackEvent . get_message , channel , message_id )
289291
290292 messages = get_config ().messages [int (channel_id )]
291293 find = next (filter (lambda m : m ["id" ] == message_id , messages ), None )
@@ -304,7 +306,7 @@ async def logs_from(
304306 locs = _get_higher_locs (1 )
305307 channel = locs ["self" ]
306308
307- await callbacks .dispatch_event (" logs_from" , channel , limit , before = None , after = None , around = None )
309+ await callbacks .dispatch_event (CallbackEvent . logs_from , channel , limit , before = None , after = None , around = None )
308310
309311 messages = get_config ().messages [int (channel_id )]
310312 if after is not None :
@@ -326,7 +328,7 @@ async def kick(self, user_id: Snowflake, guild_id: Snowflake,
326328 guild = locs ["self" ]
327329 member = locs ["user" ]
328330
329- await callbacks .dispatch_event (" kick" , guild , member , reason = reason )
331+ await callbacks .dispatch_event (CallbackEvent . kick , guild , member , reason = reason )
330332
331333 delete_member (member )
332334
@@ -337,7 +339,7 @@ async def ban(self, user_id: Snowflake, guild_id: Snowflake,
337339 guild = locs ["self" ]
338340 member = locs ["user" ]
339341
340- await callbacks .dispatch_event (" ban" , guild , member , delete_message_days , reason = reason )
342+ await callbacks .dispatch_event (CallbackEvent . ban , guild , member , delete_message_days , reason = reason )
341343
342344 delete_member (member )
343345
@@ -346,7 +348,7 @@ async def unban(self, user_id: Snowflake, guild_id: Snowflake, *,
346348 locs = _get_higher_locs (1 )
347349 guild = locs ["self" ]
348350 member = locs ["user" ]
349- await callbacks .dispatch_event (" unban" , guild , member , reason = reason )
351+ await callbacks .dispatch_event (CallbackEvent . unban , guild , member , reason = reason )
350352
351353 async def change_my_nickname (self , guild_id : Snowflake , nickname : str , * ,
352354 reason : str | None = None ) -> _types .member .Nickname :
@@ -355,7 +357,7 @@ async def change_my_nickname(self, guild_id: Snowflake, nickname: str, *,
355357
356358 me .nick = nickname
357359
358- await callbacks .dispatch_event (" change_nickname" , nickname , me , reason = reason )
360+ await callbacks .dispatch_event (CallbackEvent . change_nickname , nickname , me , reason = reason )
359361
360362 return {"nick" : nickname }
361363
@@ -365,7 +367,7 @@ async def edit_member(self, guild_id: Snowflake, user_id: Snowflake, *,
365367 locs = _get_higher_locs (1 )
366368 member = locs ["self" ]
367369
368- await callbacks .dispatch_event (" edit_member" , fields , member , reason = reason )
370+ await callbacks .dispatch_event (CallbackEvent . edit_member , fields , member , reason = reason )
369371 member = update_member (member , nick = fields .get ('nick' ), roles = fields .get ('roles' ))
370372 return facts .dict_from_object (member )
371373
@@ -384,7 +386,7 @@ async def edit_role(self, guild_id: Snowflake, role_id: Snowflake, *,
384386 role = locs ["self" ]
385387 guild = role .guild
386388
387- await callbacks .dispatch_event (" edit_role" , guild , role , fields , reason = reason )
389+ await callbacks .dispatch_event (CallbackEvent . edit_role , guild , role , fields , reason = reason )
388390
389391 update_role (role , ** fields )
390392 return facts .dict_from_object (role )
@@ -395,7 +397,7 @@ async def delete_role(self, guild_id: Snowflake, role_id: Snowflake, *,
395397 role = locs ["self" ]
396398 guild = role .guild
397399
398- await callbacks .dispatch_event (" delete_role" , guild , role , reason = reason )
400+ await callbacks .dispatch_event (CallbackEvent . delete_role , guild , role , reason = reason )
399401
400402 delete_role (role )
401403
@@ -405,7 +407,7 @@ async def create_role(self, guild_id: Snowflake, *, reason: str | None = None,
405407 guild = locs ["self" ]
406408 role = make_role (guild = guild , ** fields )
407409
408- await callbacks .dispatch_event (" create_role" , guild , role , reason = reason )
410+ await callbacks .dispatch_event (CallbackEvent . create_role , guild , role , reason = reason )
409411
410412 return facts .dict_from_object (role )
411413
@@ -416,7 +418,7 @@ async def move_role_position(self, guild_id: Snowflake,
416418 role = locs ["self" ]
417419 guild = role .guild
418420
419- await callbacks .dispatch_event (" move_role" , guild , role , positions , reason = reason )
421+ await callbacks .dispatch_event (CallbackEvent . move_role , guild , role , positions , reason = reason )
420422
421423 for pair in positions :
422424 guild ._roles [pair ["id" ]].position = pair ["position" ]
@@ -428,7 +430,7 @@ async def add_role(self, guild_id: Snowflake, user_id: Snowflake,
428430 member = locs ["self" ]
429431 role = locs ["role" ]
430432
431- await callbacks .dispatch_event (" add_role" , member , role , reason = reason )
433+ await callbacks .dispatch_event (CallbackEvent . add_role , member , role , reason = reason )
432434
433435 roles = [role ] + [x for x in member .roles if x .id != member .guild .id ]
434436 update_member (member , roles = roles )
@@ -440,7 +442,7 @@ async def remove_role(self, guild_id: Snowflake, user_id: Snowflake,
440442 member = locs ["self" ]
441443 role = locs ["role" ]
442444
443- await callbacks .dispatch_event (" remove_role" , member , role , reason = reason )
445+ await callbacks .dispatch_event (CallbackEvent . remove_role , member , role , reason = reason )
444446
445447 roles = [x for x in member .roles if x != role and x .id != member .guild .id ]
446448 update_member (member , roles = roles )
@@ -463,7 +465,7 @@ async def application_info(self) -> _types.appinfo.AppInfo:
463465 }
464466
465467 appinfo = discord .AppInfo (self .state , data )
466- await callbacks .dispatch_event (" app_info" , appinfo )
468+ await callbacks .dispatch_event (CallbackEvent . app_info , appinfo )
467469
468470 return data
469471
@@ -540,7 +542,13 @@ async def get_guilds(self, limit: int, before: Snowflake | None = None,
540542 after : Snowflake | None = None ,
541543 with_counts : bool = True ) -> list [_types .guild .Guild ]:
542544 # self.request(Route('GET', '/users/@me/guilds')
543- await callbacks .dispatch_event ("get_guilds" , limit , before = before , after = after , with_counts = with_counts )
545+ await callbacks .dispatch_event (
546+ CallbackEvent .get_guilds ,
547+ limit ,
548+ before = before ,
549+ after = after ,
550+ with_counts = with_counts ,
551+ )
544552 guilds = get_state ().guilds # List[]
545553
546554 guilds_new = [facts .dict_from_object (guild ) for guild in guilds ]
0 commit comments