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