Python 巨蟒:“;类型错误:';集团';对象不可调用";
我是Python新手,刚刚发现一个无法解决的错误:Python 巨蟒:“;类型错误:';集团';对象不可调用";,python,discord,discord.py,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 searchin
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)
我要做的就是用一个旧名称重命名并废弃一个函数,然后用新名称引入它(“在线”>“搜索”)。您可以使用组
对象的方法直接从另一个协同程序调用它:
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")
您是否尝试为
组
?@T实现了\uuuu调用
方法。当一个函数只想调用同一类中的另一个函数时,这真的是必要的吗?是的,可调用对象和不可调用对象之间有区别,如num
和int
。如果可以调用(组),您可以执行:
以检查错误。顺便说一句,我需要的最终语法是“wait self.online.invoke(ctx)”。非常感谢。