【问题标题】:Permission error for discord.py bot despite having admin permissions尽管具有管理员权限,但 discord.py bot 的权限错误
【发布时间】:2021-08-12 09:24:59
【问题描述】:

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

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

【问题讨论】:

  • 机器人角色是否高于您要分配的角色?
  • 不,实际上服务器有很多角色,我希望机器人能够在它的角色下面添加一个角色..
  • 机器人角色必须始终高于您要分配的角色。

标签: python discord discord.py bots


【解决方案1】:

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

要完成你想做的事情,你实际上需要做两件事。

  1. 使用正确的邀请链接为机器人角色分配适当的权限。 例如: 此链接是为机器人创建邀请时生成的常规链接。
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 的角色)添加到您想要的任何成员。

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

谢谢! :D

【讨论】:

  • 这已经在 cmets 中得到了回答。无需详细回答。我们也不应该对不涉及任何研究的问题给出答案。
  • @Dominik 是的,我知道。但是这样做没有坏处:D
猜你喜欢
  • 2019-09-17
  • 2014-12-06
  • 1970-01-01
  • 2020-10-07
  • 2021-08-08
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多