discord.py-重写黑名单某些人禁止使用该机器人
discord.py-rewrite Blacklist certain people from using the bot
我正在制作一个类似于“Discord Deliver”和“Discord Byte”的机器人,人们可以在其中订购虚拟食物,我希望能够将某些人列入黑名单,禁止他们使用该机器人。有什么办法吗?对于我所有的命令,我使用 @bot.command
;我将其指定为某些人使用 on_message
。抱歉,我没有尝试过任何东西,我对 discord.py-rewrite 比较陌生。
您可以创建一个包含他们名字的集合,如果命令的作者姓名在该集合中,则退出该函数。
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)。
我正在制作一个类似于“Discord Deliver”和“Discord Byte”的机器人,人们可以在其中订购虚拟食物,我希望能够将某些人列入黑名单,禁止他们使用该机器人。有什么办法吗?对于我所有的命令,我使用 @bot.command
;我将其指定为某些人使用 on_message
。抱歉,我没有尝试过任何东西,我对 discord.py-rewrite 比较陌生。
您可以创建一个包含他们名字的集合,如果命令的作者姓名在该集合中,则退出该函数。
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)。