我正试着让我的装修工干活,但我总是被人拿回来
TypeError: command() takes 1 positional argument but 2 were given
我不知道发生了什么,有人能向我解释我做错了什么吗?在
装饰代码
^{pr2}$使用Decorator的函数
@bot.command
async def speak(msg : str):
await bot.say(msg)
演示
我想要一个机器人,它会对触发器上的命令做出反应。在
例如,我将发送一条聊天消息:
?eval 1 * 2
机器人会用它来回复
2
通过使用@bot.command
,我将能够创建一个灵活的系统,它告诉应用程序该函数是一个触发器上的命令。在
例如
@bot.command
async def eval(self, *args)
await bot.send(eval(*args))
您正在用
bot.command
进行装饰。在如果
bot
是一个对象,那么bot.command
是一个方法,在command
参数之前用self
参数调用,因此“2被给定”。在相关问题 更多 >
编程相关推荐