在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
}
}
反正有什么办法阻止该机器人记录下来?
答案 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)