From 99941874e7379af3bcbe2fd012cb80e3838c0ef3 Mon Sep 17 00:00:00 2001 From: "Nyeki.py" <84998222+Nekidev@users.noreply.github.com> Date: Sun, 27 Oct 2024 17:24:47 -0300 Subject: [PATCH] feat(bot): :sparkles: Add moderator stats to `p.me`. --- payphone/cogs/users/cog.py | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/payphone/cogs/users/cog.py b/payphone/cogs/users/cog.py index 08bc9df..82dd2dc 100644 --- a/payphone/cogs/users/cog.py +++ b/payphone/cogs/users/cog.py @@ -436,6 +436,22 @@ class Users(base.Cog): .first() ) + reviewed_reports = ( + (await models.Report.filter(reviewed_by_id=user.id).count()) + if user.is_moderator + else None + ) + bans_made = ( + (await models.Ban.filter(banned_by_id=user.id).count()) + if user.is_moderator + else None + ) + bans_unmade = ( + (await models.Ban.filter(unbanned_by_id=user.id).count()) + if user.is_moderator + else None + ) + embed = discord.Embed( color=profile.color or constants.EMBED_COLOR, timestamp=datetime.now(timezone.utc), @@ -474,7 +490,20 @@ class Users(base.Cog): ), inline=True, ), - ], + ] + + ( + [ + discord.EmbedField( + name="Reviewed Reports", value=reviewed_reports, inline=True + ), + discord.EmbedField(name="Bans Made", value=bans_made, inline=True), + discord.EmbedField( + name="Bans Unmade", value=bans_unmade, inline=True + ), + ] + if user.is_moderator + else [] + ), author=discord.EmbedAuthor(name=profile.name, icon_url=profile.avatar_url), footer=discord.EmbedFooter( text="Thank you for using Payphone! Leaderboard updates every 15 minutes."