improved deferred message notifier: send messages count to user when he joins the channel

pull/2/head
Vyacheslav N. Boyko 2018-02-01 21:55:37 +03:00
parent 093c5ea38f
commit 6b8b400aad
1 changed files with 14 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package ru.bvn13.jircbot.listeners;
import org.pircbotx.hooks.ListenerAdapter;
import org.pircbotx.hooks.events.JoinEvent;
import org.pircbotx.hooks.types.GenericMessageEvent;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@ -85,4 +86,17 @@ public class DeferredMessagesListener extends ImprovedListenerAdapter {
}
public void onJoin(JoinEvent event) throws Exception {
if (event.getUser().getUserId().equals(event.getBot().getUserBot().getUserId())) {
return;
}
List<DeferredMessage> deferredMessages = deferredMessageService.getDeferredMessagesForUser(this.getChannelName(event), event.getUser().getNick().toLowerCase());
if (deferredMessages != null && deferredMessages.size() > 0) {
event.respond("You have "+deferredMessages.size()+" unread messages");
}
}
}