fix(shard): 🐛 Prevent non-moderators from skipping reports.
This commit is contained in:
@@ -53,6 +53,7 @@ class ReportView(discord.ui.View):
|
|||||||
self, select: discord.SelectMenu, interaction: discord.Interaction
|
self, select: discord.SelectMenu, interaction: discord.Interaction
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Handles the action select."""
|
"""Handles the action select."""
|
||||||
|
|
||||||
interacter = await models.User.get_or_none(id=interaction.user.id)
|
interacter = await models.User.get_or_none(id=interaction.user.id)
|
||||||
|
|
||||||
if interacter is None or not interacter.is_moderator:
|
if interacter is None or not interacter.is_moderator:
|
||||||
@@ -242,6 +243,14 @@ class ReportView(discord.ui.View):
|
|||||||
) -> None:
|
) -> None:
|
||||||
"""Skips the report."""
|
"""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
|
self.report.resolved = True
|
||||||
await self.report.save()
|
await self.report.save()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user