package commands; import polly.core.MSG; import de.skuzzle.polly.sdk.Command; import de.skuzzle.polly.sdk.MyPolly; import de.skuzzle.polly.sdk.Signature; import de.skuzzle.polly.sdk.User; import de.skuzzle.polly.sdk.exceptions.DuplicatedSignatureException; import de.skuzzle.polly.sdk.exceptions.UnknownUserException; public class SignOffCommand extends Command { public SignOffCommand(MyPolly polly) throws DuplicatedSignatureException { super(polly, "signoff"); //$NON-NLS-1$ this.createSignature(MSG.signOffSig0Desc); this.setRegisteredOnly(); this.setHelpText(MSG.signOffHelp); } @Override protected boolean executeOnBoth(User executer, String channel, Signature signature) { try { this.getMyPolly().users().logoff(executer); this.reply(channel, MSG.signOffSuccess); } catch (UnknownUserException e) { e.printStackTrace(); } return false; } }