请帮助我编写我的一段Python代码:根据这个想法,该代码由2个命令函数组成:第一个函数只是将>repeat之后发送的内容发送到聊天,第二个函数是递归的并接收参数作为输入1 个函数需要并执行她,使用她需要的所有参数。
@bot.command()
async def repeat(ctx, *, arg):
await ctx.send(arg)
@bot.command()
async def comand(ctx, *, arg):
await repeat(ctx, arg)
然而,当调用第二个函数时,出现错误:discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: repeat() takes 1 positional argument but 2 were given
我尝试编写第二个函数,如下所示:
@bot.command()
async def comand(ctx, *, arg):
await ctx.repeat(arg)
但另一个错误开始出现:discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Context' object has no attribute 'repeat'
请尽一切可能帮助任何人,提前谢谢大家:3。
如果你想调用一个与命令完全不同的命令,那么它就不会按照你想要的方式工作。一点也不。
有一种特殊的方法可以调用其他命令。从逻辑上讲,它应该像这样工作: