1313from bot .bot import Bot
1414from bot .log import get_logger
1515from bot .pagination import LinePaginator
16- from bot .utils .messages import wait_for_deletion
16+ from bot .utils .messages import get_reference_message , wait_for_deletion
1717
1818log = get_logger (__name__ )
1919
@@ -278,20 +278,6 @@ def accessible_tags_in_group(self, group: str, member: Member) -> list[str]:
278278 if identifier .group == group and tag .accessible_by (member )
279279 )
280280
281- async def get_reference_message (self , ctx : Context ) -> discord .Message | None :
282- """Return a message reference if the reference exists and it does not refer to the author of the message."""
283- if ctx .message .reference is None :
284- return None
285- try :
286- referenced_message = await ctx .fetch_message (ctx .message .reference .message_id )
287- except (discord .Forbidden , discord .NotFound ):
288- referenced_message = None
289- if referenced_message is None :
290- return None
291- if referenced_message .author == ctx .author :
292- return None
293- return referenced_message
294-
295281 async def get_command_ctx (
296282 self ,
297283 ctx : Context ,
@@ -318,7 +304,7 @@ async def get_command_ctx(
318304
319305 if embed is not COOLDOWN .obj :
320306
321- if message_reference := await self . get_reference_message (ctx ):
307+ if message_reference := await get_reference_message (ctx ):
322308 await wait_for_deletion (
323309 await message_reference .reply (embed = embed ),
324310 (ctx .author .id ,)
0 commit comments