如何操作频道玩家身份 #171
如何操作频道玩家身份
#171
-
涉及的编程语言Java 涉及的组件库kook 疑问描述我想在用户加入频道的时候 首先去验证自己的账号(自己的程序) 验证成功后进行回调设置身份
|
Beta Was this translation helpful? Give feedback.
Answered by
ForteScarlet
Sep 15, 2023
Replies: 1 comment 4 replies
-
如果是指对 "服务器角色" 的操作,参考 KookRole。在核心库中与之相关的操作例如: @Listener
public void handler(KookMemberJoinedGuildEvent event) {
// 比如有个频道服务器
final KookGuild guild = event.getGuild();
// 获取并遍历频道服务器中的角色列表
guild.getRoles().collect(role -> {
// ...
});
// 创建新的服务器角色
final KookGuildRole newRole = guild.roleCreator()
.name("角色名称")
.createBlocking();
// 删除某个服务器角色
newRole.deleteBlocking();
// 假设有个成员
final var member = guild.getMember(Identifies.ID("abcd"));
// 将角色授予指定成员
newRole.grantToBlocking(member);
// 也能直接用ID授予
newRole.grantToBlocking(Identifies.ID("1234"));
// 获取并遍历用户拥有的角色列表
// 注意这里是 MemberRole
member.getRoles().collect(memberRole -> {
// ...
// 可以把某个角色从这个用户上移除(不是直接删除角色)
memberRole.deleteBlocking();
// 可以得到对应的频道服务器role,进行一些操作...
final var guildRole = memberRole.getGuildRole();
});
// ...
} 如果获取到了标准API中的 |
Beta Was this translation helpful? Give feedback.
4 replies
Answer selected by
ForteScarlet
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
如果是指对 "服务器角色" 的操作,参考 KookRole。在核心库中与之相关的操作例如: