我试图在discord.py中创建黑名单系统
class blackk(commands.CheckFailure): pass
def __global_check_once(ctx):
cursor.execute(f"SELECT ban_id FROM bany WHERE ban_id = {ctx.author.id}")
r = cursor.fetchone()
if r is not None:
raise blackk()
else:
return
@bot.event
async def on_command_error(ctx, error):
if isinstance(error, blackk):
await ctx.send("blacklisted")
我真的很需要。有人知道更好的方法(请举例)
答案 0 :(得分:0)
我相信__global_check_once
已被bot_check_once
取代。它应该返回True
或False
。 You can find a list of Cog special methods here