Added permission requirement for setup command
parent
1617dbb422
commit
7631fcf1fd
10
bot.py
10
bot.py
|
@ -7,6 +7,7 @@ import json
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
from discord.ui import Modal, InputText
|
from discord.ui import Modal, InputText
|
||||||
from discord.utils import get
|
from discord.utils import get
|
||||||
|
from discord.ext import commands
|
||||||
from dbutil import MessageDB
|
from dbutil import MessageDB
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
@ -151,7 +152,7 @@ class ApplicationModal(discord.ui.Modal):
|
||||||
view.disable_all_items()
|
view.disable_all_items()
|
||||||
await interaction.followup.edit_message(message_id = interaction.message.id, view = view)
|
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")
|
@bot.slash_command(description = "Command used to set up the application prompt")
|
||||||
async def setup(ctx):
|
async def setup(ctx):
|
||||||
embed = discord.Embed(title="**Start your application!**")
|
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.response.send_message("Message set up", ephemeral=True)
|
||||||
await ctx.channel.send(embeds=[embed], view=appStartView)
|
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):
|
class ApplicationStartButtonView(discord.ui.View):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
super().__init__(timeout=None)
|
super().__init__(timeout=None)
|
||||||
|
|
Loading…
Reference in New Issue