繁体   English   中英

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

[英]Remove 'command not found' error discord.py

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

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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM