1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-03 02:43:12 +00:00
Lumi/modules/admin/sync.py

42 lines
976 B
Python
Raw Normal View History

from discord.ext import commands
import discord
from typing import Optional
from ui.embeds import builder
from lib.const import CONST
class Sync(commands.Cog):
def __init__(self, bot: commands.Bot):
self.bot = bot
@commands.command(
name="sync",
usage="sync [guild]",
)
@commands.guild_only()
@commands.is_owner()
async def sync(
self,
ctx: commands.Context[commands.Bot],
guild: Optional[discord.Guild] = None,
) -> None:
if not guild:
guild = ctx.guild
assert guild
self.bot.tree.copy_global_to(guild=guild)
await self.bot.tree.sync(guild=guild)
embed = builder.create_success_embed(
ctx,
author_text=CONST.STRINGS["sync_author"],
description=CONST.STRINGS["sync_description"],
)
await ctx.send(embed=embed)
async def setup(bot: commands.Bot) -> None:
await bot.add_cog(Sync(bot))