Discord.py -- 使用不同的参数执行相同的命令导致不同的结果

时间:2021-05-01 22:33:15

标签: python discord.py

我是 discord.py 的新手。

@bot.command(pass_context=True)

async def AddToDo(ctx, ToDoItem):
    if(ctx.message.author.name not in ToDoList):
        temporaryList.append(ToDoItem)
        ToDoList[ctx.message.author.name] = temporaryList
        await ctx.send(f"Successfully added {ToDoItem} to your To Do List!")

上面的代码工作正常。当用户键入不带参数的“$AddToDo”时,我想添加一条更正用户的消息。我该怎么做?

注意:我的代码不包含类,但我可以添加一个。不过,我需要一些语法方面的帮助。

1 个答案:

答案 0 :(得分:0)

您需要使用命令本地错误处理程序。 例如:

@AddToDo.error
async def AddToDo_error(ctx, error):
        error = getattr(error, 'original', error)
        if isinstance(error, commands.MissingRequiredArgument):
           await ctx.send("Missing arguments")