35 lines
946 B
Python
35 lines
946 B
Python
from discord.ext import commands
|
|
from discord import Object
|
|
|
|
|
|
class TreeSync(commands.Cog):
|
|
def __init__(self, bot):
|
|
self.bot = bot
|
|
|
|
|
|
@commands.command()
|
|
@commands.dm_only()
|
|
@commands.is_owner()
|
|
async def sync(self, ctx: commands.Context, *, guild: Object = None) -> None:
|
|
if not guild or guild == None:
|
|
await self.bot.tree.sync()
|
|
await ctx.author.send("Synced commands globally")
|
|
return
|
|
|
|
elif guild != None:
|
|
self.bot.tree.copy_global_to(guild=guild)
|
|
await self.bot.tree.sync(guild=guild)
|
|
|
|
await ctx.author.send(f"Synced the tree to 1 test guild.")
|
|
|
|
@sync.error
|
|
async def error_sync(self, ctx, error):
|
|
if isinstance(error, commands.errors.PrivateMessageOnly):
|
|
pass
|
|
else:
|
|
await ctx.author.send("That is not a valid guild ID")
|
|
|
|
|
|
async def setup(bot):
|
|
await bot.add_cog(TreeSync(bot))
|