Esempio n. 1
0
function receivePrivateMessage(from, message, self) {
    var escaped = pesterchum.escapeAndColor(message),
        tab = from,
        initials;

    if(self) {
        initials = this.initials();
        from = this.nick();
    } else {
        initials = pesterchum.initials(from);
    }

    switch(pesterchum.getMessageType(message)) {
        case "unknown":
            this.socket.emit("pm", tab, initials, escaped);
        break;

        case "pester begin":
        case "pester cease":
        case "color":
            //TODO: Handle beginning/ceasing pesters
            //TODO: Handle color parsing and storing
        break;

        case "action":
            this.socket.emit("pm", tab, null, pesterchum.parseAction(from, escaped, "C"));
        break;
    }
}
Esempio n. 2
0
function receiveChannelMessage(from, channel, message) {
    var message;

    //TODO: Read actual time instead of hardcoding current
    switch(pesterchum.getMessageType(message)) {
        case "message":
            message = pesterchum.time.insertIntoMessage("C", message);
            message = pesterchum.escapeAndColor(message);
            this.socket.emit("message", channel, message);

            checkMention.bind(this)(channel, message);
        break;

        case "action":
            message = pesterchum.parseAction(from, message, "C");
            this.socket.emit("action", from, channel, message);

            checkMention.bind(this)(channel, message);
        break;

        case "time":
            //TODO: Handle time parsing and storing
        break;

        case "unknown":
            message = helpers.escape(message);
            this.socket.emit("ugly message", from, channel, message);
        break;
    }
}