【发布时间】:2020-07-28 04:33:35
【问题描述】:
只要检查返回 false,我就会收到此错误:
Ignoring exception in command checkme:
Traceback (most recent call last):
File "/home/ade/.local/lib/python3.6/site-packages/discord/ext/commands/bot.py", line 892, in invoke
await ctx.command.invoke(ctx)
File "/home/ade/.local/lib/python3.6/site-packages/discord/ext/commands/core.py", line 790, in invoke
await self.prepare(ctx)
File "/home/ade/.local/lib/python3.6/site-packages/discord/ext/commands/core.py", line 744, in prepare
raise CheckFailure('The check functions for command {0.qualified_name} failed.'.format(self))
discord.ext.commands.errors.CheckFailure: The check functions for command checkme failed.
即使有一个检查,它显然不是检查的其他错误,例如这个基本的 always-false 命令,我得到错误。虽然它实际上并没有干扰代码,但我希望得到一个干净的控制台,可以打印信息/真实错误,并且不会被这个错误阻塞。有没有办法不引发此错误?
def returnfalse(ctx):
return False
@bot.command(name='testcommand')
@commands.check(returnfalse)
def testcommand(ctx):
pass
【问题讨论】:
标签: python python-3.x discord discord.py