我需要一些东西来监听布尔值,以了解条件的变化,以便当条件变化时,它会立即从false变为true。
我不需要此操作的计时器,我只是希望它不断检查条件的变化并立即更新布尔值。这是我的代码段,需要检查这些更改。
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
author = event.getAuthor().getId();
memberIsAuthenticated = authTracker.containsKey(author) && new Date().before(authTracker.get(author);
memberExpired = authTracker.containsKey(author) && new Date().after(authTracker.get(author);
if (memberExpired) {
if (event.getGuild().getRoles().contains(StartCommand.verified)) {
if (event.getGuild().getRoles().isEmpty()) event.getGuild().getController().removeSingleRoleFromMember(event.getMember(), StartCommand.verified).queue();
event.getGuild().getController().addSingleRoleToMember(event.getMember(), StartCommand.unverified).queue();
}
}
}