3030import logging
3131import re
3232from textwrap import shorten
33- from typing import TYPE_CHECKING , Any , Self , TypeAlias
33+ from typing import TYPE_CHECKING , Any , Self
3434
3535import discord
3636import mystbin
4343
4444if TYPE_CHECKING :
4545 from core .context import Interaction
46- from types_ .papi import ModLogPayload , PythonistaAPIWebsocketPayload
46+ from types_ .papi import ModLogPayload
4747
48- ModLogType : TypeAlias = PythonistaAPIWebsocketPayload [ModLogPayload ]
4948
5049logger = logging .getLogger (__name__ )
5150
51+
5252BASE_BADBIN_RE = r"https://(?P<site>{domains})/(?P<slug>[a-zA-Z0-9]+)[.]?(?P<ext>[a-z]{{1,8}})?"
5353TOKEN_RE = re .compile (r"[a-zA-Z0-9_-]{23,28}\.[a-zA-Z0-9_-]{6,7}\.[a-zA-Z0-9_-]{27}" )
5454PROSE_LOOKUP = {
@@ -264,21 +264,20 @@ async def find_badbins(self, message: discord.Message) -> None:
264264 await message .reply (msg , mention_author = False )
265265
266266 @commands .Cog .listener ()
267- async def on_papi_dpy_modlog (self , payload : ModLogType , / ) -> None :
268- moderation_payload = payload ["payload" ]
269- moderation_event = core .DiscordPyModerationEvent (moderation_payload ["moderation_event_type" ])
267+ async def on_papi_dpy_modlog (self , payload : ModLogPayload , / ) -> None :
268+ moderation_event = core .DiscordPyModerationEvent (payload ["moderation_event_type" ])
270269
271270 embed = discord .Embed (
272271 title = f"Discord.py Moderation Event: { moderation_event .name .title ()} " ,
273272 colour = random_pastel_colour (),
274273 )
275274
276- target_id = moderation_payload ["target_id" ]
275+ target_id = payload ["target_id" ]
277276 target = await self .bot .get_or_fetch_user (target_id )
278277
279- moderation_reason = moderation_payload ["reason" ]
278+ moderation_reason = payload ["reason" ]
280279
281- moderator_id = moderation_payload ["author_id" ]
280+ moderator_id = payload ["author_id" ]
282281 moderator = self .dpy_mod_cache .get (moderator_id ) or await self .bot .get_or_fetch_user (
283282 moderator_id , cache = self .dpy_mod_cache
284283 )
@@ -301,7 +300,7 @@ async def on_papi_dpy_modlog(self, payload: ModLogType, /) -> None:
301300
302301 embed .description = moderator_format + target_format
303302
304- when = datetime .datetime .fromisoformat (moderation_payload ["event_time" ])
303+ when = datetime .datetime .fromisoformat (payload ["event_time" ])
305304 embed .timestamp = when
306305
307306 guild = self .bot .get_guild (490948346773635102 )
0 commit comments