Skip to content

Commit ba68ec4

Browse files
committed
Added get_reference_message helper
1 parent 7ff00f5 commit ba68ec4

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

bot/exts/info/tags.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,20 @@ 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+
281295
async def get_command_ctx(
282296
self,
283297
ctx: Context,

0 commit comments

Comments
 (0)