class Slash(commands.Cog): def __init__(self, bot): self.bot = bot self.slash = SlashCommand(bot, override_type=True) # Cog is only supported by commands ext, so just skip checking type. # Make sure all commands should be inside `__init__` # or some other functions that can put commands. @self.slash.slash(name="test") async def _test(ctx: SlashContext): await ctx.send(content="Hello, World!") def cog_unload(self): self.slash.remove()
class Slash(commands.Cog): def __init__(self, client): self.client = client self.slash = SlashCommand(client, override_type=True) # Cog is only supported by commands ext, so just skip checking type. # Make sure all commands should be inside `__init__` # or some other functions that can put commands. @self.slash.slash(name="hello") async def _hello(ctx: SlashContext): await ctx.send(content=":wave: Hello") @self.slash.slash(name="ping") async def _ping(ctx: SlashContext): embed = discord.Embed(color=discord.Colour.from_rgb(255, 130, 53)) embed.add_field( name="**Ping**", value=f":table_tennis: Pong! {self.client.latency * 1000} ms") await ctx.send(embeds=[embed]) def cog_unload(self): self.slash.remove()