如何在discord.py中捕获错误并发送响应?

时间:2020-05-13 21:06:31

标签: python discord.py

我希望我的机器人在有人键入不存在的命令时向聊天室发送消息。我试过了,但是什么也没发生。这是代码:

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix=BOT_PREFIX)

@bot.event
async def on_ready():
    print("Logged in as: " + bot.user.name + "\n")

@bot.command()
async def asdasd(ctx):
    try:
        if asdasd:
            await ctx.send('asd')
    except discord.ext.commands.errors.CommandNotFound:
        await ctx.send('error')

bot.run('My Token Here')

1 个答案:

答案 0 :(得分:0)

有一个专门用于此的异常处理程序事件!

示例:

@bot.event
async def on_command_error(ctx, error):
    if isinstance(error, discord.ext.commands.errors.CommandNotFound):
        await ctx.send("That command wasn't found! Sorry :(")

详细了解here。可以找到所有不同的错误here

祝你好运!