package core; import polly.core.MyPlugin; import de.skuzzle.polly.sdk.MyPolly; import de.skuzzle.polly.sdk.Types.StringType; import de.skuzzle.polly.sdk.eventlistener.UserEvent; import de.skuzzle.polly.sdk.eventlistener.UserListener; public class GreetDeliverer implements UserListener { private MyPolly myPolly; public GreetDeliverer(MyPolly myPolly) { this.myPolly = myPolly; } @Override public void userSignedOn(UserEvent e) { final StringType greet = (StringType) e.getUser().getAttribute(MyPlugin.GREETING); if (greet != null) { // try to execute command. this either fails by exception or by returning // false. In that case, just deliver the plain greeting. try { if (!this.myPolly.commands().executeString(greet.getValue(), e.getUser().getCurrentNickName(), true, e.getUser(), this.myPolly.irc())) { this.myPolly.irc().sendMessage(e.getUser().getCurrentNickName(), greet.getValue(), this); } } catch (Exception e1) { e1.printStackTrace(); this.myPolly.irc().sendMessage(e.getUser().getCurrentNickName(), greet.getValue(), this); } } } @Override public void userSignedOff(UserEvent e) {} }