Fixed the command so it actually works

This commit is contained in:
Dan
2024-05-05 21:38:16 -04:00
parent 5d3068ebc9
commit 2aa3b20b6d

View File

@ -53,15 +53,18 @@ class Nessa(discord.Client):
@self.tree.command(name="sync_commands", description="Force sync commands in a specific guild.")
@app_commands.check(is_owner_or_admin) # or @discord.app_commands.checks.is_owner()
async def sync_commands(interaction: discord.Interaction, guild_id: int):
if interaction.user.id == OWNER_ID:
guild = self.get_guild(guild_id)
async def sync_commands(interaction: discord.Interaction, guild_id: str):
try:
guild_id_int = int(guild_id)
guild = self.get_guild(guild_id_int)
if guild is None:
await interaction.response.send_message("Guild not found.", ephemeral=True)
return
await self.tree.sync(guild=discord.Object(id=guild))
self.tree.copy_global_to(guild=discord.Object(id=guild))
await self.tree.sync(guild=discord.Object(id=guild_id_int))
self.tree.copy_global_to(guild=discord.Object(id=guild_id_int))
await interaction.response.send_message(f"Commands synced successfully for guild {guild.name}.", ephemeral=True)
except ValueError:
await interaction.response.send_message("Invalid guild ID.", ephemeral=True)
async def on_ready(self):
print(f"Logged on as {self.user}!")