在discord.py中,可以通过捕获CommandError
异常来获取引发错误的命令的名称。以下是一个示例代码:
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.typing = False
intents.presences = False
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_command_error(ctx, error):
if isinstance(error, commands.CommandError):
command_name = ctx.command.name
await ctx.send(f"Error in command '{command_name}': {error}")
@bot.command()
async def hello(ctx):
await ctx.send("Hello!")
bot.run('YOUR_BOT_TOKEN')
在上述代码中,我们定义了一个on_command_error
事件处理程序,它会在命令发生错误时被调用。在该处理程序中,我们使用ctx.command.name
来获取引发错误的命令的名称,并将其与错误消息一起发送到频道中。
请注意,上述代码仅为示例,您需要将YOUR_BOT_TOKEN
替换为您自己的Discord机器人令牌。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云函数(SCF)。
请注意,以上推荐的腾讯云产品仅供参考,您可以根据实际需求选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云