当命令 discord.py 的参数不正确时如何显示消息?

Posted

技术标签:

【中文标题】当命令 discord.py 的参数不正确时如何显示消息?【英文标题】:How to make a display message when argument is incorrect for command discord.py? 【发布时间】:2020-04-26 11:45:37 【问题描述】:

我正在制作一个不和谐的机器人,我想知道如何制作一个事件处理程序,当用户调用一个不存在的命令时,机器人会发送一条消息说:“这不是一个有效的命令” .任何帮助将不胜感激,谢谢!

【问题讨论】:

类似于this other answer,只需将return 替换为await ctx.send(...) 【参考方案1】:

这应该可以解决问题:


@bot.event
async def on_command_error(ctx, error):
    if isinstance(error, commands.CommandNotFound):
        await ctx.send("words i guess")

【讨论】:

以上是关于当命令 discord.py 的参数不正确时如何显示消息?的主要内容,如果未能解决你的问题,请参考以下文章

discord.py - 出现 MissingRequiredArgument 错误时显示正确的命令语法

Discord.py - 嵌入缩略图参数 - 如何获取命令的用户头像

如何在 discord.py 中设置禁止命令而不禁止管理员?

如何在 discord.py 机器人中正确使用任务/事件循环?

Discord.py:有没有办法使用 on_message() 函数获取命令的参数?

如何制作随机反应游戏(discord.py)