A pycord extension that allows splitting command groups into multiple cogs
Project description
pycord-multicog
A pycord extension that allows splitting command groups into multiple cogs.
Installation
Requires pycord v2.5 or higher.
$ pip install pycord-multicog
Usage
Initialising bot
from pycord.multicog import Bot
bot = Bot(...)
Creating commands
# cog number 1, a normal cog with a slash command group
class Cog1(Cog):
group = SlashCommandGroup("group")
@group.command()
async def subcommand1(self, ctx):
await ctx.respond("This is a normal subcommand.")
# cog number 2, has commands decorated with @subcommand
from pycord.multicog import subcommand
class Cog2(Cog):
@subcommand("group") # this subcommand depends on the group defined in Cog1
@slash_command()
async def subcommand2(self, ctx):
await ctx.respond("This subcommand is inside a different cog.")
@subcommand("group", independent=True) # this subcommand is independent
@slash_command()
async def subcommand2(self, ctx):
await ctx.respond("This subcommand is also inside a different cog.")
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pycord-multicog-2.0.1.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for pycord_multicog-2.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e41c30c7c1d359ee4139a14da454f5a238fe0778af54980bca51b84cf25e22c5 |
|
MD5 | 75995154086a2635aefbf245fa24e7ef |
|
BLAKE2b-256 | 4b2e73e3bfb000ce17657fe32181e336b2952adf7847f55baf08249c7a03ee43 |