diff --git a/nessa/nessa.py b/nessa/nessa.py index c2d3fb1..27c09f2 100644 --- a/nessa/nessa.py +++ b/nessa/nessa.py @@ -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}!")