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

dv8tion不协调java信道权限

袁康裕
2023-03-14

我使用java为discord制作了一个bot,使用net.dv8tion.jda来管理这个bot。我已经做了,当一个新用户进入机器人将发送一个私人消息给他,问题是一些用户已经禁用了显示来自机器人或不在朋友列表用户的消息的选项。所以我的想法是用一种新的方式来创建它,当一个新用户加入服务器时,bot将创建一个新的textchannel,例如“welcome”,在这个通道中,everyone角色没有权限查看该通道,但新用户有权限查看它。在这种情况下,将是一个私有通道,例如,在用户读取规则并通过键入“!name example”选择名称后,该通道将被删除。

我唯一的问题是,我做了很多研究,我确实发现了如何使用bot修改特定角色的权限,但我不明白如何修改TextChannels中的权限。

但是仍然不确定参数是什么,“permholder”是一个IPermissionHolder接口,它有成员和角色子接口,所以我假设

event.getGuild().createTextChannel(“welcome”).Complete().getManager().PutPermissionOverride(event.getMember(),allow,deny);用于修改该通道上的新用户权限(事件为OnGuildMemberJoin)

但是我仍然不知道什么是允许和拒绝参数,它们是我希望被允许的权限和我希望被拒绝的权限的列表吗?在Eclypse上,它们显示为长类型。如果是,我如何计算它们?

对不起,如果我写的东西可能会让人困惑,并提前谢谢你。

共有1个答案

陈斌蔚
2023-03-14

您可以修改CreateTextChannel返回的ChannelAction的权限。addPermissionOverride方法允许添加成员和角色的重写。

java prettyprint-override">event.getGuild().createTextChannel("welcome")
    .addPermissionOverride(event.getMember(), EnumSet.of(Permission.VIEW_CHANNEL), null)
    .addPermissionOverride(role, null, EnumSet.of(Permission.VIEW_CHANNEL))
    .queue();
 类似资料:
  • 我开始使用discord.js编程一个discord bot,但我无法找到一种方法让bot将接收到的消息重定向到服务器上的一个特定通道中作为嵌入式。 以下是我目前为止的代码: PS:你大概可以看得出来,我对JS是个新手。 编辑:我设法让它工作起来,它发送聊天中收到的每一条消息,但也发送每一个回答()。有没有一种方法可以跳过特定内容的消息,有没有一种方法可以将重定向的消息放在带有日期、作者和消息的嵌

  • 我有一个问题,我正在使用discord.js播放音乐,但当我发送命令$stop时,我的bot没有离开语音通道,请帮助!

  • 协作权限是向下级包含的,所以,分配权限给某个人,此人只唯一存在于地图、图层、子图层中的一级。 协作成员分为系统角色、自定义角色。 系统角色 自定义角色 监控成员 邀请人员

  • 我无法从WebSphere Application Server与WebSphere MQ中的队列管理器进行远程连接。无论如何,它从安装在同一台机器上的WAS连接到队列管理器。我使用的是WebSphere MQ的7.5版和WebSphere Application Server的7.0版。 当试图远程连接到队列管理器时,随后记录了错误消息。 谢谢你,卡米尔

  • 14.2.1 概念 在第一个例子中,协程是独立执行的,他们之间没有通信。他们必须通信才会变得更有用:彼此之间发送和接收信息并且协调/同步他们的工作。协程可以使用共享变量来通信,但是很不提倡这样做,因为这种方式给所有的共享内存的多线程都带来了困难。 而 Go 有一种特殊的类型,通道(channel),就像一个可以用于发送类型化数据的管道,由其负责协程之间的通信,从而避开所有由共享内存导致的陷阱;这种

  • 我正在尝试做我的第一个不和谐的JDA机器人与Java。(我找到的StackOverflow的大部分教程和问题都使用了Javascript,所以我认为应该提到它)。 我无法收到任何我发送到#通用频道的消息。我按照本教程编写了代码,并试图用此链接中的代码修复问题。 JDA版本:4.2.0240 IntelliJ版本:2020.3.2 JDK 11.0.9 Java SE 8 我的类: 输出中的一个警告