删除 'command not found' 错误 discord.py

Remove 'command not found' error discord.py

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

Ignoring exception in command None:
discord.ext.commands.errors.CommandNotFound: Command "sd" is not found

有没有办法阻止机器人记录这个?

编写一个 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

你可以试试这个,只需更改“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)
@client.event
async def on_command_error(ctx, error):
    if isinstance(error, CommandNotFound):
        return