package commands;
import polly.core.MSG;
import polly.core.MyPlugin;
import de.skuzzle.polly.sdk.Command;
import de.skuzzle.polly.sdk.MyPolly;
import de.skuzzle.polly.sdk.Parameter;
import de.skuzzle.polly.sdk.Signature;
import de.skuzzle.polly.sdk.Types;
import de.skuzzle.polly.sdk.User;
import de.skuzzle.polly.sdk.exceptions.CommandException;
import de.skuzzle.polly.sdk.exceptions.DuplicatedSignatureException;
public class RawIrcCommand extends Command {
public RawIrcCommand(MyPolly polly) throws DuplicatedSignatureException {
super(polly, "raw"); //$NON-NLS-1$
this.createSignature(MSG.rawSig0Desc,
MyPlugin.RAW_IRC_PERMISSION,
new Parameter(MSG.rawSig0Cmd, Types.STRING));
this.setRegisteredOnly();
this.setHelpText(MSG.rawHelp);
}
@Override
protected boolean executeOnBoth(User executer, String channel,
Signature signature) throws CommandException {
if (this.match(signature, 0)) {
this.getMyPolly().irc().sendRawCommand(signature.getStringValue(0));
}
return false;
}
}