我正在制作一个类似于“ Discord Deliver”和“ Discord Byte”的机器人,人们可以在其中订购虚拟食品,并且我希望能够将某些人从使用该机器人的黑名单中删除。有什么办法吗?对于我所有的命令,我都使用@bot.command
;我将其指定为某些人使用on_message
。抱歉,我没有尝试过任何东西,对discord.py-rewrite来说,我还比较陌生。
答案 0 :(得分:1)
您可以创建一个包含它们名称的集合,如果命令的作者姓名在该集合中,则退出该函数。
blacklist = {'name1', 'name2', 'name3'}
@bot.command()
async def command(ctx):
if ctx.author.name in blacklist:
return
# do rest of command
使用in
的集合而不是列表会更好,因为查找时间是O(1)而不是O(n)。