Python:“ TypeError:“组”对象不可调用”

时间:2018-09-05 22:35:12

标签: python discord discord.py

我是Python的新手,我刚刚发现了无法解决的错误:

TypeError: 'Group' object is not callable

这是我编辑的代码:

    @commands.group(pass_context=True, no_pm=True)
    async def online(self, ctx):
//Some stuff

    @commands.group(pass_context=True, no_pm=True)
    async def searching(self, ctx):
        await self.online(ctx)

我想要做的实际上是重命名并废弃具有旧名称的函数,并使用新名称(“在线”>“搜索”)对其进行介绍。

1 个答案:

答案 0 :(得分:1)

您可以使用Group对象的invoke方法直接从另一个协程调用它:

from discord.ext import commands

bot = commands.Bot(command_prefix='!')

@bot.group(pass_context=True)
async def online(ctx):
    await bot.send_message(ctx.message.channel, "Group invoked")

@bot.command(pass_context=True)
async def invoker(ctx):
    await online.invoke(ctx)

bot.run("Token")