@Override
    public boolean execute(final String sender, final String message,
            final IRCChannel channel) {
        if (IRC.isOp(channel, sender)) {
            final StringBuilder sb = new StringBuilder();
            sb.append("As an OP you can use ");
            for (final String string : channel.getOpCommands()) {
                sb.append("\"" + string + "\" ");
            }
            for (final String string : channel.getVoiceCommands()) {
                sb.append("\"" + string + "\" ");
            }
            for (final String string : channel.getUserCommands()) {
                sb.append("\"" + string + "\" ");
            }
            IRC.sendNotice(sender, sb.toString());
            return true;
        } else if (IRC.isVoice(channel, sender)) {
            final StringBuilder sb = new StringBuilder();
            sb.append("As an Voice you can use ");
            for (final String string : channel.getVoiceCommands()) {
                sb.append("\"" + string + "\" ");
            }
            for (final String string : channel.getUserCommands()) {
                sb.append("\"" + string + "\" ");
            }
            IRC.sendNotice(sender, sb.toString());
            return true;
        } else {
            final StringBuilder sb = new StringBuilder();
            sb.append("As an User you can use ");
            for (final String string : channel.getUserCommands()) {
                sb.append("\"" + string + "\" ");
            }
            IRC.sendNotice(sender, sb.toString());
            return true;
        }
    }