装饰工工作不正常

2024-04-25 18:11:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着让我的装修工干活,但我总是被人拿回来

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))

Tags: 函数命令asyncdefbotevalargs机器人