From 7b305cf9e3328727142d00cba2e6ef4b7c341ebd Mon Sep 17 00:00:00 2001 From: Rafael Bradley Date: Wed, 2 Apr 2025 15:11:59 -0300 Subject: [PATCH] fix(shard): :bug: Prevent non-moderators from skipping reports. --- payphone/cogs/admin/views.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/payphone/cogs/admin/views.py b/payphone/cogs/admin/views.py index 82f613b..57f45cb 100644 --- a/payphone/cogs/admin/views.py +++ b/payphone/cogs/admin/views.py @@ -53,6 +53,7 @@ class ReportView(discord.ui.View): self, select: discord.SelectMenu, interaction: discord.Interaction ) -> None: """Handles the action select.""" + interacter = await models.User.get_or_none(id=interaction.user.id) if interacter is None or not interacter.is_moderator: @@ -242,6 +243,14 @@ class ReportView(discord.ui.View): ) -> None: """Skips the report.""" + interacter = await models.User.get_or_none(id=interaction.user.id) + + if interacter is None or not interacter.is_moderator: + return await interaction.response.send_message( + "❌ You are not allowed to do this. Only moderators can perform moderative actions.", + ephemeral=True, + ) + self.report.resolved = True await self.report.save()