给立即加入 JDA 的用户 jda 一个角色最好的方法是啥

Posted

技术标签:

【中文标题】给立即加入 JDA 的用户 jda 一个角色最好的方法是啥【英文标题】:What is the best to give a role to user jda who has joined indtantly JDA给立即加入 JDA 的用户 jda 一个角色最好的方法是什么 【发布时间】:2021-01-19 11:45:00 【问题描述】:

所以我使用了以下代码

public class UserJoinModule extends ListenerAdapter 
        @Override 
        public void onGuildMemberJoin(GuildMemberJoinEvent event) 
            Member user = event.getMember();
            Guild guild = event.getGuild();
            Role role = guild.getRolesByName("Non Verified", true).get(0);
            guild.addRoleToMember(user, role).queue();
            
        
    

事件注册没有错误,guildId给了成员id,角色也给了。(我用sytem.out.println找)

但是guild.addRoleToMember(user, role).queue(); 永远不会运行。我是否缺少一些东西来添加机器人也具有管理员角色的角色。

【问题讨论】:

【参考方案1】:

已解决:发起Member bot = guild.getSelfMember 这使机器人知道它在那里并且可以交互

【讨论】:

以上是关于给立即加入 JDA 的用户 jda 一个角色最好的方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

如何根据反应发送消息,然后根据用户消息发送另一个消息?使用 JDA

在 JDA 中向提及的用户添加角色

AFK 命令不和谐 (JDA)

Discord JDA 无法创建角色

Discord JDA 在 GuildJoin 上添加自定义表情

JDA 5;指定的 ID 不是有效的雪花