在编写一个应该禁止不和谐公会中的每个人的机器人时(出于教育目的),我遇到了一个错误。错误说:
docker build
现在;这很奇怪,因为Bot有管理员权限,它的角色比任何人都高。它还启用了特权网关意图。还应该说明的一件事是,当我尝试创建角色或删除角色时,这是有效的。预先感谢您的帮助!
答案 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)}')