diff --git a/src/main/java/ru/bvn13/jircbot/bot/ImprovedListenerAdapter.java b/src/main/java/ru/bvn13/jircbot/bot/ImprovedListenerAdapter.java index c60e2dc..ef372c4 100644 --- a/src/main/java/ru/bvn13/jircbot/bot/ImprovedListenerAdapter.java +++ b/src/main/java/ru/bvn13/jircbot/bot/ImprovedListenerAdapter.java @@ -5,6 +5,9 @@ import org.pircbotx.hooks.events.MessageEvent; import org.pircbotx.hooks.types.GenericChannelEvent; import org.pircbotx.hooks.types.GenericEvent; +import java.util.List; +import java.util.stream.Collectors; + /** * Created by bvn13 on 31.01.2018. */ @@ -22,4 +25,13 @@ public class ImprovedListenerAdapter extends ListenerAdapter { } } + protected boolean isUserOnline(GenericEvent event, String username) { + + List usersNicks = event.getBot().getUserChannelDao().getAllUsers().stream() + .map(u -> u.getNick().toLowerCase()).collect(Collectors.toList()); + + return usersNicks.contains(username.toLowerCase()); + + } + } diff --git a/src/main/java/ru/bvn13/jircbot/listeners/AdminListener.java b/src/main/java/ru/bvn13/jircbot/listeners/AdminListener.java index f11deaf..c8bce0a 100644 --- a/src/main/java/ru/bvn13/jircbot/listeners/AdminListener.java +++ b/src/main/java/ru/bvn13/jircbot/listeners/AdminListener.java @@ -145,7 +145,7 @@ public class AdminListener extends ImprovedListenerAdapter { try { args = commands[1].split(" ", 3); // set, channel, mode/hello-message if (args.length == 3) { - changeSettings(JircBot.extractServer(event.getBot().getServerHostname()), args[0], args[1], args[2]); //server, channel, set, mode + changeSettings(JircBot.extractServer(event.getBot().getServerHostname()), args[0], args[1], args[2]); //server, channel, settings, mode event.respondPrivateMessage("done"); } else { event.respondPrivateMessage("SYNTAX: ?set