Discord.py 禁止某人

Discord.py 禁止某人,discord.py,discord.py-rewrite,Discord.py,Discord.py Rewrite,有没有办法禁止一个人使用机器人的命令。基本上是给那个特定的人一个机器人禁令 Discord.py发出一个ban命令,然后在运行ban命令而不是禁止某人时,您会给他们一个被禁止的角色,因此每当运行命令时,您都可以检查某人是否具有该角色,如果他们执行该命令,则该命令不起作用您只需以您喜欢的任何方式存储被禁止用户的ID即可(列表、json、txt文件或任何数据库),然后当用户使用命令时,bot将检查用户的id是否已存储 您还可以发出一个命令,将用户ID添加到列表中,但请记住,新ID不会永远存储,换句话

有没有办法禁止一个人使用机器人的命令。基本上是给那个特定的人一个机器人禁令


Discord.py

发出一个ban命令,然后在运行ban命令而不是禁止某人时,您会给他们一个被禁止的角色,因此每当运行命令时,您都可以检查某人是否具有该角色,如果他们执行该命令,则该命令不起作用

您只需以您喜欢的任何方式存储被禁止用户的ID即可(列表、json、txt文件或任何数据库),然后当用户使用命令时,bot将检查用户的id是否已存储

您还可以发出一个命令,将用户ID添加到列表中,但请记住,新ID不会永远存储,换句话说,如果关闭bot,数据将消失

简单示例:

#存储的ID
禁止用户=[123456789090987654321]
@client.command()
异步def检查(ctx):
#检查用户是否被禁止
如果禁用用户中的ctx.author.id:
等待ctx.send(“您被禁止使用此命令”)
#如果用户没有被禁止
其他:
等待ctx.send(“允许您使用此命令”)
@client.command()
异步def黑名单(ctx,成员:discord.member):
被禁止的用户。追加(member.id)
wait ctx.send(f“{member}已添加到黑名单”)
如果您想使用.txt文件方式,这里有一个简单的示例:

通过这种方式,用户id将存储在文本文件中,这意味着如果您关闭了bot,他们将保存的被禁止用户将不同于列表中的用户

@client.command()
异步def检查(ctx):
文件=打开(“禁止的.txt”、“r”)
members\u banked=file.readlines()
如果成员中的str(ctx.author.id)被禁止:
等待ctx.send(“不允许您使用我的命令”)
其他:
等待ctx.send(“允许您使用我的命令”)
file.close()文件
@client.command()
异步def黑名单(ctx,成员:discord.member):
文件=打开(“禁止的.txt”、“a”)
file.write(member.id)
file.close()文件
wait ctx.send(f“{member}已添加到黑名单”)