Как лучше всего предоставить роль пользователю jda, который присоединился к JDA indantantly

#java #api #discord

#java #API #Discord

Вопрос:

Итак, я использовал следующий код

 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, и также была присвоена роль.(Я использовал sytem.out.println, чтобы найти)

но guild.addRoleToMember(user, role).queue(); он никогда не запускается.Есть ли что-то, чего мне не хватает, чтобы добавить роль, у бота тоже есть роль администратора.

Ответ №1:

Решаемая: инициировать a Member bot = guild.getSelfMember Это заставляет бота знать, что он есть, и может взаимодействовать