Java 解析邀请并获取公会id

Java 解析邀请并获取公会id,java,discord-jda,Java,Discord Jda,我正在研究解决已发布邀请的可能性。 使用java和JDA(java Discord API) 这是我目前得到的: 专用布尔校验过滤器(消息){ 最终布尔值[]isPinewoodGuild={false}; Invite.resolve(message.getJDA(),message.getInvites().get(0)).queue(v->{ System.out.println(“公会名称:+v.getGuild().getName()); System.out.println(“帮会成

我正在研究解决已发布邀请的可能性。 使用java和JDA(java Discord API)

这是我目前得到的:

专用布尔校验过滤器(消息){
最终布尔值[]isPinewoodGuild={false};
Invite.resolve(message.getJDA(),message.getInvites().get(0)).queue(v->{
System.out.println(“公会名称:+v.getGuild().getName());
System.out.println(“帮会成员:+v.getGuild().getMemberCount());
System.out.println(“在线帮会:+v.getGuild().getOnlineCount());
if(Constants.guilds.contains(v.getGuild().getId())){
System.out.println(“松木公会发现”);
isPinewoodGuild[0]=真;
}
});
返回isPinewoodGuild[0];
}

但是现在它还没有发出任何邀请(使用JDA 3)

几周后,我找到了一个可行的解决方案:

专用无效检查筛选器(消息消息、DatabaseEventHolder DatabaseEventHolder){
for(字符串i:message.getinvests()){
Invite.resolve(message.getJDA(),i).queue(v->{
如果(!Constants.guilds.contains(v.getGuild().getId())){
message.delete().queue();
警告用户(消息,databaseEventHolder.getGuild(),“**AUTOMOD**:Filter已激活!\n**Type**:“+”`INVITE`\n”+
**公会**:+v.getGuild().getName()+“\n”+
“**邀请**:[单击此处!](“+v.getURL()+”)\n”+
“**邀请者**:”+v.getInviter());
}
});
}
}