discord.py-rewrite禁止某些人使用该机器人

时间:2020-07-06 01:57:15

标签: python python-3.x discord discord.py discord.py-rewrite

我正在制作一个类似于“ Discord Deliver”和“ Discord Byte”的机器人,人们可以在其中订购虚拟食品,并且我希望能够将某些人从使用该机器人的黑名单中删除。有什么办法吗?对于我所有的命令,我都使用@bot.command;我将其指定为某些人使用on_message。抱歉,我没有尝试过任何东西,对discord.py-rewrite来说,我还比较陌生。

1 个答案:

答案 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)。