我有一个活动,有这些问题.
- 每当创建新的审核日志(log)时都会触发它.
- 如果用户进入语音聊天,它也会被触发
这是事件监听程序
@Override
public void onGuildAuditLogEntryCreate(GuildAuditLogEntryCreateEvent event) {
JDA jda=event.getJDA();
Guild gld=jda.getGuilds().get(0);
AuditLogPaginationAction auditLogs = event.getGuild().retrieveAuditLogs();
auditLogs.type(ActionType.MEMBER_VOICE_KICK);
auditLogs.limit(1);
auditLogs.queue( (entrys) ->
{
if (entrys.isEmpty()) return;
AuditLogEntry entry = entrys.get(0);
System.out.println("The User "+ entry.getUser().getId());
Member member=gld.getMemberById(entry.getUser().getId());
gld.modifyNickname(member,"User Voice kicker").queue();
});
}
What i am aiming at:个
- 我希望它专门在Members_Voice_Kick操作发生时触发.只有那个
What i tried:个
- 我试着使用
onGuildVoiceUpdate()
事件...我也有同样的问题.