当前位置: 首页 > 知识库问答 >
问题:

向成员Discord4J添加角色时的任务权限

邹杰
2023-03-14

在我的程序中,我尝试向公会的(新)成员添加一个角色。但是,当我尝试将角色添加到成员时,我收到一条错误消息:“缺少权限”。令人困惑的是,bot已经拥有管理角色的权限。在我授予机器人管理员权限后,错误仍然出现。


Role studentRole = getRole(STUDENT_ROLE_NAME, tempMem.getGuild().block());
if(studentRole == null){
        tempMem.getPrivateChannel().block().createMessage("Sorry the Server doesn't have a \"Student\" Role contact admins for help!");
        return;
}
tempMem.addRole(studentRole.getId()).block();
tempMem.getPrivateChannel().block().createMessage("Successfully added you as a Student! Have fun :smile:");

对代码的进一步解释:Member tempMem:是应该接收学生角色的成员。Role getRole(字符串名称,Guild Guild):是一个方法,它只查看公会中的角色列表,并返回具有作为参数给定的正确名称的角色。该机器人所在的每个公会都应该有一个名为“学生角色”的角色。如果一切正常,这个代码段应该只获取学生角色并将其分配给tempMem。

共有1个答案

杨赞
2023-03-14

如上所述,我试图给予机器人比学生角色“更高”的权限,但解决方案实际上是将机器人的角色移至学生角色之上。所以缺失的权限错误实际上是正确的

 类似资料:
  • 诸葛io提供了权限管理的功能,共分为超级管理员、管理员、开发者、普通成员、普通成员(仅看板)五种。 接下来分别从公司层面和应用层面区分这些成员的使用权限。 一、成员角色权限表·公司层面 超级管理员 其他成员 公司信息 查看公司基本信息 √ 修改公司名称 √ 查看套餐信息 √ 成员管理 查看公司成员 √ 邀请公司成员 √ 移除公司成员 √ 小组管理 查看小组 √ 新建编辑删除小组 √ 权限管理 移交

  • 在ansible中创建一个“newuser”任务,其中一个任务是将newuser添加到许多ldap组中。我得到了一个无效的语法错误,不清楚我的语法是如何或为什么错误的(这似乎是LDAP语法问题,而不是Python/Ansible语法)。 我可以从命令行使用ldapmodify添加成员,但不能添加ansible任务。 从命令行成功添加的示例: 试图使用ansible任务: ansible中的错误是:

  • 我使用Firebase云功能来触发FCM时,有新创建的FCM。但它有一个错误"错误:在尝试验证FCM服务器时发生错误。确保用于验证此SDK的凭据具有适当的权限。" 我在 尝试在Firebase云功能上验证FCM服务器时出错 并且有通过在服务号中添加角色来解决的解决方案。 但我找不到将角色添加到服务帐户的方法。 如何向firebase项目服务帐户添加“firebase管理员”角色? 谢谢您们。

  • 我是新来的python和创建不和谐的机器人在一般情况下,我不能为我的生命弄清楚如何让我的机器人分配一个角色给用户的用户请求。 我在互联网上搜索了几个小时,找到了一些例子,但它们都产生了错误。 以下是我的命令代码: 以下是我得到的错误:

  • 我希望能够运行以开始的命令!suspend,提到一个用户,然后确定一个时间长度,并在指定的时间长度内向提到的用户添加一个名为“suspend”的角色。 我不知道该怎么做,因为我对JDA太不熟悉,无法让它工作。除了实际添加的名为“暂停”的角色之外,我的一切都正常。

  • 接口说明 变更团队成员的角色 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /permissions/api/team/user/v1.0.0/changeUserRole 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN teamUserI