尽管具有管理员权限,但 discord.py bot 的权限错误

时间:2021-05-24 01:53:28

标签: python discord discord.py bots

我的 discord bot(疯狂使用 python)被配置为具有管理员权限。但是当我尝试为用户分配不同的角色时,它返回您没有修改或分配角色的权限,有什么方法可以覆盖它并在没有权限的情况下修改角色

注意:我的机器人有管理员权限...

1 个答案:

答案 0 :(得分:-1)

我有正确的答案。当邀请机器人到任何服务器时,有一个特殊的 2Oauth 链接来邀请机器人。现在,这是您需要担心的事情。

你需要做两件事才能完成你想做的事情。

  1. 使用正确的邀请链接为 Bot 角色分配适当的权限。 例如: 此链接是为机器人创建邀请时生成的通用链接。
https://discord.com/oauth2/authorize?client_id=xxxxxxxxxxxxxxxxxx&permissions=8&scope=bot

现在链接中的 permission 设置为 8,它只为您提供 Administrator 权限,没有其他任何内容。

但是如果您更改链接中的权限值,那么您可以获得您想要的每一个权限。

https://discord.com/oauth2/authorize?client_id=xxxxxxxxxxxxxxxxxx&permissions=2113928959&scope=bot

权限整数:2113928959 赋予机器人所有权限。因此,当您使用链接邀请机器人时,请确保更改该整数。

  1. Bot 角色必须位于顶部。

如果您使用机器人来分配角色,我更愿意将其保持在顶部。这是因为每当您想为某人添加某个角色时,这很容易。您不必一次又一次地上下移动它。将其保持在顶部将允许使用机器人向您想要的任何成员添加任何角色(角色不应是任何机器人的角色)。

因此将 Bot 角色移至服务器角色列表的顶部。否则,您可以将其放在您希望机器人添加到其他成员的角色上方。

谢谢! :D