注册账号 登录
小春网 返回首页

崖上のオッサン的个人空间 https://www.incnjp.com/?192660 [收藏] [复制] [分享] [RSS]

日志

【暇つぶし】チャットで遊べるjavascript

已有 370 次阅读2013-7-6 11:43 |系统分类:闲谈| javascript

var lines = [];

function event::onLoad () {
    loadDB ();
    return;
}

function loadDB () {
    var file = openFile ('hotentry_db.txt');
    if (file) {
        var s;
        var i = 0;
        while (s = file.readLine()) {
            lines[i] = s;
            i++;
        }
        file.close ();
    }
    return;
}

function checkDB (str) {
    var i;
    for (i = 0 ; i < lines.length ; i++) {
        if ( str == lines[i] ) {
            return 1;
        }
    }
    return 0;
}

function sendMsg (channel, str) {
    send (channel, "         ∧ ∧   /");
    send (channel, "~′ ̄§( 'Д')<  " + str);
    send (channel, "  UU ̄ ̄ U U     \");
    return;
}

function sendMsgN (channel, str) {
    send (channel, "  ,.-―――、  ");
    send (channel, "  ヽ / ̄ ̄ ̄ヽ ");
    send (channel, "   ||■■■■ ");
    send (channel, "   ||@_,--   _>  < " + str + "  の巻");
    send (channel, "   ヽヽ ____ノ ");
    return;
}

function event::onChannelText (prefix, channel, text) {
    var str = text;
    var str2, q, q2;
    if (str.match(/^ねこ(\s| )+/)) {
        q = RegExp.rightContext;
        if (q.match(/^add(\s| )+/)) {
            q2 = RegExp.rightContext;
            q2 = q2.replace (/(\s| )+$/, "");
            if(q2.match(/*/)) {
                if (0 == checkDB (q2)) {
                    var file = openFile ('hotentry_db.txt', false);
                    if (file) {
                        file.seekToEnd ();
                        file.writeLine (q2);
                        file.close ();
                        loadDB ();
                        sendMsg (channel, "『 " +  q2 + " 』を" + lines.length + "番目に追加しました");
                    }
                }
                else {
                    sendMsg (channel, "ERROR: 既に登録されてます");
                }
            }
            else {
                sendMsg (channel, "ERROR: 文中に『*』が含まれてません");
            }
        }
        else {
            var n = Math.floor (Math.random () * lines.length);
            str2 = lines[n];
            if (q.length > 0) {
                q = q.replace (/(\s| )+$/, "");
                if ("にんにん" == q) {
                    sendMsgN (channel, str2.replace(/*/g, prefix.nick + "さん"));
                }
                else {
                    sendMsg (channel, str2.replace(/*/g, q));
                }
            }
            else {
                sendMsg (channel, str2.replace(/*/g, prefix.nick + "さん"));
            }
        }
    }
    else if ("ねこ" == str) {
        var n = Math.floor (Math.random () * lines.length);
        str2 = lines[n];
        sendMsg (channel, str2.replace(/*/g, prefix.nick + "さん"));
    }
    else {
        ;
    }
    return;
}


悲剧

无聊

震惊

支持

不解

超赞

愤怒

高兴

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册账号

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 返回顶部