2023-11-26 04:27:34 +00:00
|
|
|
from discord import ApplicationContext, DiscordException, slash_command
|
|
|
|
from discord.ext.commands import Cog, cooldown, BucketType, has_permissions, guild_only, Context
|
2023-11-25 17:28:48 +00:00
|
|
|
|
2023-11-26 04:27:34 +00:00
|
|
|
from Christmas.UI.Embed import Default_Embed
|
|
|
|
from Christmas.Database import database
|
2023-11-25 17:28:48 +00:00
|
|
|
|
|
|
|
class CUtil(Cog):
|
|
|
|
def __init__(self, bot):
|
|
|
|
self.bot = bot
|
|
|
|
|
2023-11-26 04:27:34 +00:00
|
|
|
@guild_only()
|
|
|
|
@has_permissions(administrator=True)
|
|
|
|
@cooldown(1, 10, BucketType.user)
|
|
|
|
@slash_command(name="서버가입", description="서버에 가입합니다.")
|
|
|
|
async def _join(self, ctx: Context):
|
|
|
|
try:
|
|
|
|
await database.register_guild(ctx.guild.id)
|
|
|
|
await ctx.respond(embed=Default_Embed.register_sucess())
|
|
|
|
except Exception as e:
|
|
|
|
await ctx.respond(embed=Default_Embed.register_failed())
|
|
|
|
|
2023-11-25 17:28:48 +00:00
|
|
|
|
|
|
|
|
|
|
|
def setup(bot):
|
|
|
|
bot.add_cog(CUtil(bot))
|