discord.py 缺少权限但机器人是管理员

时间:2021-07-10 07:57:36

标签: python discord discord.py

在编写一个应该禁止不和谐公会中的每个人的机器人时(出于教育目的),我遇到了一个错误。错误说:

docker build

现在;这很奇怪,因为Bot有管理员权限,它的角色比任何人都高。它还启用了特权网关意图。还应该说明的一件事是,当我尝试创建角色或删除角色时,这是有效的。预先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

即使bot是admin,也不能禁止更高角色的人,如果它的角色是最高的,它仍然不能禁止所有者,所以:

for Member in ctx.guild.members:
  try:
     try: # if a user has dms blocked this will stop the code with an error
        await Member.send("You have been banned")
     except:
        pass
     
     try:
       await Member.ban(reason=reason)
     except: 
         pass
     
     print(f'[+] The User going under the name of {Member} has been banned')

  except:
     print(f'[!] couldn\'t ban {str(Member)}')