删除'找不到命令'错误discord.py

时间:2018-10-19 21:24:49

标签: python python-3.x discord discord.py discord.py-rewrite

在discord.py重写bot中,如果有人键入bots前缀,然后输入其后的任何文本,如果找不到该文本作为命令,您将得到

tasks.compileJava.finalizedBy('compileJavaOnFailure')

task compileJavaOnFailure {
  doLast {
    println 'Did you configure your wampfrankle to talk to the slackometer?'
  }

  onlyIf {
    tasks.compileJava.state.failure != null
  }
}

反正有什么办法阻止该机器人记录下来?

2 个答案:

答案 0 :(得分:1)

编写一个on_command_error错误处理程序,该错误处理程序检查错误是否为CommandNotFound的实例,如果为错误,则将其忽略

from discord.ext.commands import CommandNotFound

@bot.event
async def on_command_error(ctx, error):
    if isinstance(error, CommandNotFound):
        return
    raise error

答案 1 :(得分:0)

你可以试试这个,只需在“em”部分更改标题和描述即可。

@client.event 
async def on_command_error(ctx, error): 
    if isinstance(error, commands.CommandNotFound): 
        em = discord.Embed(title=f"Error!!!", description=f"Command not found.", color=ctx.author.color) 
        await ctx.send(embed=em)