utilities.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:Harmonbot 作者: Harmon758 项目源码 文件源码
def add_as_subcommand(cog, command, parent_name, subcommand_name, *, aliases = []):
    if isinstance(parent_name, commands.Command):
        parent = parent_name
        # parent_cog = cog.bot.get_cog(parent.cog_name)
        parent_cog = parent.instance
        parent_command_name = parent.name
    else:
        parent_cog_name, parent_command_name = parent_name.split('.')
        parent_cog = cog.bot.get_cog(parent_cog_name)
        parent = getattr(parent_cog, parent_command_name, None)
        if not parent: return
    subcommand = copy.copy(command)
    subcommand.name = subcommand_name
    subcommand.aliases = aliases
    # async def wrapper(*args, **kwargs):
    # async def wrapper(*args, command = command, **kwargs):
        # await command.callback(cog, *args, **kwargs)
    # subcommand.callback = wrapper
    # subcommand.params = inspect.signature(subcommand.callback).parameters.copy()
    setattr(parent_cog, "{}_{}".format(parent_command_name, subcommand_name), subcommand)
    parent.add_command(subcommand)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号