From 7631fcf1fd2fb67b581e6e74f53b73cbfcc1a1ad Mon Sep 17 00:00:00 2001 From: Anorak_1 Date: Wed, 9 Aug 2023 22:54:38 +0200 Subject: [PATCH] Added permission requirement for setup command --- bot.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bot.py b/bot.py index 385bce9..e674374 100644 --- a/bot.py +++ b/bot.py @@ -7,6 +7,7 @@ import json from dotenv import load_dotenv from discord.ui import Modal, InputText from discord.utils import get +from discord.ext import commands from dbutil import MessageDB load_dotenv() @@ -151,7 +152,7 @@ class ApplicationModal(discord.ui.Modal): view.disable_all_items() await interaction.followup.edit_message(message_id = interaction.message.id, view = view) - +@commands.has_permissions(administrator=True) @bot.slash_command(description = "Command used to set up the application prompt") async def setup(ctx): embed = discord.Embed(title="**Start your application!**") @@ -160,6 +161,13 @@ async def setup(ctx): await ctx.response.send_message("Message set up", ephemeral=True) await ctx.channel.send(embeds=[embed], view=appStartView) +@setup.error +async def on_application_command_error(ctx, error): + if isinstance(error, commands.MissingPermissions): + await ctx.respond("You need Administrator permissions to use this command", ephemeral=True) + else: + raise error + class ApplicationStartButtonView(discord.ui.View): def __init__(self): super().__init__(timeout=None)