視力回復 視力矯正 Blog not updated 忍者ブログ

Blog
03 2024/04 1 2 3 4 5 67 8 9 10 11 12 1314 15 16 17 18 19 2021 22 23 24 25 26 2728 29 30 05
RECENT ENTRY RECENT COMMENT

04.27.07:56

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

  • 04/27/07:56

04.05.06:00

ブックマーク的なもの

12.29.01:39

クソの役にも立たないスクリプト

LimeChatってチャンネル名に別名設定できないじゃないですか?
で、#~だと探しづらいじゃないですか?
ってことで、配信者名を打つとチャンネルに入るスクリプトを作ってみた。
名前はフルで書かなくても部分的に一致すればOKです。

使い方:
/J 配信者名

とりあえずコマンドは、"J"にしたけど好みで変えてください。

ソース:
var chanel = new Array();
var keyword = new Array();


keyword[0] = "ミノル";
keyword[1] = "タイツォン";
keyword[2] = "しゃかりき";
keyword[3] = "駄目クマ";
keyword[4] = "すずきさん";
keyword[5] = "アスカch";
keyword[6] = "ピストン";
keyword[7] = "ゴボ";
keyword[8] = "ピザ(うちゅ~)";
keyword[9] = "人狼ch";
keyword[10] = "いなぼう";
keyword[11] = "ぱるみら";
keyword[12] = "京極";
keyword[13] = "ヨウウ";
keyword[14] = "トシゾー";
keyword[15] = "天草";
keyword[16] = "風来ch";
keyword[17] = "ボルゾイ企画";
keyword[18] = "ジン";
keyword[19] = "017";
keyword[20] = "〆鯖";
keyword[21] = "サブロー";
keyword[22] = "獄卒ch";
keyword[23] = "浜田よしかづ";
keyword[24] = "りぷとん";
keyword[25] = "しもやか";
keyword[26] = "トシハル";
keyword[27] = "テノル";
keyword[28] = "高幡";
keyword[29] = "モロリ";
keyword[30] = "βカロチン";
keyword[31] = "天宮";
keyword[32] = "zaki-san";
keyword[33] = "キョウガ";
keyword[34] = "かるぴす";
keyword[35] = "おしり";
keyword[36] = "ingo";
keyword[37] = "フルコン";
keyword[38] = "鉄仮面";
keyword[39] = "れヴ";
keyword[40] = "ひとし先輩";
keyword[41] = "チームやぎさん";
keyword[42] = "Revin";
keyword[43] = "クロニカ";
keyword[44] = "りゅーやん";
keyword[45] = "すーしー";
keyword[46] = "ガス";
keyword[47] = "マツリ";
keyword[48] = "東浩紀";
keyword[49] = "Ziraia";
keyword[50] = "おけふ";
keyword[51] = "きゆ";
keyword[52] = "ソイソース醤油";
keyword[53] = "ゆのどん";
keyword[54] = "Ust Night Radio";
keyword[55] = "アキレス";
keyword[56] = "抱きしめたトゥナイト";
keyword[57] = "秋色";
keyword[58] = "うるすぐ";
keyword[59] = "ぎんねこ";
keyword[60] = "ちょい";
keyword[61] = "わく";
keyword[62] = "しょうこ♂";
keyword[63] = "もこう";
keyword[64] = "ダガシヤ";
keyword[65] = "コウノスケ";
keyword[66] = "夏美";
keyword[67] = "小笠原";
keyword[68] = "ロッキー";
keyword[69] = "あや";
keyword[70] = "じゃが";
keyword[71] = "とつげき東北";
keyword[72] = "とーしば";
keyword[73] = "飲み物厨";
keyword[74] = "紫人参";
keyword[75] = "拓海";
keyword[76] = "ユニ";
keyword[77] = "ssk";
keyword[78] = "宮助";
keyword[79] = "みやじ";
keyword[80] = "りゃん";
keyword[81] = "らさ";
keyword[82] = "たろちん";
keyword[83] = "Kenny";
keyword[84] = "とっしー";
keyword[85] = "焼酎うめぇ";
keyword[86] = "シイタ";
keyword[87] = "ジョリー";
keyword[88] = "ねとすたシリアス";
keyword[89] = "焼肉";
keyword[90] = "ハチ";
keyword[91] = "やられ上手";
keyword[92] = "にしのん";
keyword[93] = "藤原";
keyword[94] = "村上裕一";
keyword[95] = "じんべぇ";
keyword[96] = "サンタサン";
keyword[97] = "つばきの";
keyword[98] = "蘭たん";
keyword[99] = "めい";
keyword[100] = "あなごみ";
keyword[101] = "チロりん";
keyword[102] = "加藤";
keyword[103] = "めーぷる";
keyword[104] = "水城あくあ";
keyword[105] = "LOLI.COM";
keyword[106] = "ヘルシー次郎";
keyword[107] = "いかずき";

chanel[0] = "#697";
chanel[1] = "#taichoooon4545";
chanel[2] = "#syakariki-seven";
chanel[3] = "#damekuma";
chanel[4] = "#suzukick";
chanel[5] = "#asuka-ch";
chanel[6] = "#Piistton";
chanel[7] = "#gobo_tv";
chanel[8] = "#karuma";
chanel[9] = "#ustjinro";
chanel[10] = "#inonakanobou";
chanel[11] = "#palmira";
chanel[12] = "#kyougoku1515";
chanel[13] = "#youu122";
chanel[14] = "#toshizo2541";
chanel[15] = "#amakusatenga";
chanel[16] = "#furai-ch";
chanel[17] = "#--73";
chanel[18] = "#jinjinjinjin";
chanel[19] = "#lioyan017";
chanel[20] = "#shimesaba";
chanel[21] = "#saburo";
chanel[22] = "#tenga16";
chanel[23] = "#yoshikadu02";
chanel[24] = "#kouchaahan";
chanel[25] = "#simoyaka";
chanel[26] = "#toshiharu1";
chanel[27] = "#tenor";
chanel[28] = "#takahata";
chanel[29] = "#morori";
chanel[30] = "#atarashi-nami";
chanel[31] = "#kennjiroh";
chanel[32] = "#zaki-kuso";
chanel[33] = "#kyogaustream";
chanel[34] = "#carupisuhetare";
chanel[35] = "#marudashirisiri";
chanel[36] = "#ingo";
chanel[37] = "#fullcon";
chanel[38] = "#tetsucamen8929";
chanel[39] = "#level-rev";
chanel[40] = "#hitoshiisami";
chanel[41] = "#yaggii9339";
chanel[42] = "#revot";
chanel[43] = "#cronika";
chanel[44] = "#drgryuyan";
chanel[45] = "#suu-sii";
chanel[46] = "#641";
chanel[47] = "#matsuri-09";
chanel[48] = "#hazuma";
chanel[49] = "#ziraiatv";
chanel[50] = "#okefu";
chanel[51] = "#pegas";
chanel[52] = "#oystersource";
chanel[53] = "#yukimi0";
chanel[54] = "#ust-night-radio";
chanel[55] = "#kireko";
chanel[56] = "#tonighted";
chanel[57] = "#akiiro";
chanel[58] = "#urusugu-z";
chanel[59] = "#maou4320";
chanel[60] = "#kimootachoi";
chanel[61] = "#wakuwaku";
chanel[62] = "#syoukoosu";
chanel[63] = "#f-liszt";
chanel[64] = "#dagashiya";
chanel[65] = "#kounosuke08";
chanel[66] = "#natu004";
chanel[67] = "#ogasawara";
chanel[68] = "#rokkeeyy";
chanel[69] = "#ayahho";
chanel[70] = "#jagaga";
chanel[71] = "#totutohoku1";
chanel[72] = "#to-shiba";
chanel[73] = "#aquari";
chanel[74] = "#murasakininjin";
chanel[75] = "#satan-takumi";
chanel[76] = "#uniunione";
chanel[77] = "#sskjapan";
chanel[78] = "#namask";
chanel[79] = "#miyaji";
chanel[80] = "#yaaaaaaaaaaan";
chanel[81] = "#lasah";
chanel[82] = "#tarochin";
chanel[83] = "#kenny-kenzan";
chanel[84] = "#toltushi";
chanel[85] = "#shochu30";
chanel[86] = "#shiitake";
chanel[87] = "#inunokimoti3516";
chanel[88] = "#netosuta";
chanel[89] = "#namayakiniku";
chanel[90] = "#yakari";
chanel[91] = "#yarare-js6529";
chanel[92] = "#la-sweets";
chanel[93] = "#fujiwara2";
chanel[94] = "#murakami-studio";
chanel[95] = "#jinbexe";
chanel[96] = "#nicosanta";
chanel[97] = "#tsubakin";
chanel[98] = "#dannnoura";
chanel[99] = "#meei";
chanel[100] = "#anagomi";
chanel[101] = "#chironama02";
chanel[102] = "#kato-otak";
chanel[103] = "#mapletree";
chanel[104] = "#akua";
chanel[105] = "#lolicom";
chanel[106] = "#hellc-hellc";
chanel[107] = "#ikazuki";


function event::onSendingCommand(command, text, context) {
    if (command = "J") {
        for(var i in keyword) {
            var pattern = new RegExp(text, "i");
            if (keyword[i].match(pattern)) {
                join(chanel[i]);
                selectChannel(chanel[i]);
break;
            }
        }
        context.handled = true;
      }
}


苦情は受け付けません。

DLリンク:
chaneljoin.js


chaneljoin.jpg

chaneljoin2.jpg

2009/12/29 break追加




12.27.15:05

BOTログイン時に【m】:発言権を解除する

昔はLimeChatでチャンネルのモードを設定しとけば、発言権の解除(/mode #チャンネル名 -m)
なんてしなくてよかった気がしたが、最近は、毎回解除しないとならないっぽいので、BOTユーザ
が、ログインした時に自動で、解除するようにスクリプトを変えてみる。(手動だと忘れやすいしね)

今回もやっつけなので、1から考えたりしないで、量産型UNIANGELを変えるだけで済まします。


ソース:
/*************************************************************************/

//既にメインの管理者アカウントでログインしている時に
//自分のBOT専用アカウントが同じチャンネルに入ってきたら自動で管理者権限を与えるものです。
//090325 バグを修正しました。
//このスクリプトはテストしていますが自己責任で導入して下さい。改変・改造はご自由に!
//(C)2009 ユニ #uniuniuni http://univoice.blog36.fc2.com/




//下記のmybotnameの""の中身を必ず自分のBOTのアカウント名に書き換えて下さい


var mybotname = "BOT名";



/*************************************************************************/

function event::onJoin(prefix, channel)
{
    var c = findChannel(channel);
    var mybot = c.findMember(mybotname)
    if(mybot != null) {
        if (mybot && !mybot.op) {
            mode(channel, '+o ' + mybotname);
            mode(channel, '-m')
        }
    }
}


mode関数で'-m'するだけですね。簡単ですね。

ついでにリンク規制モードも解除した場合は、
mode(channel, '-m')     ⇒    mode(channel, '-mU')
に変えればOK。

DLlink:
mybotcheck_ryousangata_kai_00.js


設定方法は、管理者権限持ってるアカウントのサーバ(LimeChatのサーバ設定で
UstreamのIRCアカウントとパスワードを入れた方)側でスクリプトをONにすればOK。

setting2.JPG









12.22.21:49

複数行応答スクリプト

ユニさんの 量産型UNIANGELを改造して、キーワードに対して複数行の返答を返せるようにしてみた。

最初は二次元配列にしようと思ったんだけど、JScriptだと配列定義がめんどうなので、
1行を区切り文字で区切って複数行に分割する方法にした。
とりあえず「\n」を区切り文字にしています。
※使用の際は、複数行メッセージを+で連結しないで1行に書いてしまった方がいいかも?

ソース:
/*************************************************************************/

//チャンネル内のコメントのある言葉に反応して会話をランダムで返すbotスクリプトです。
//マクロで会話を作るのが面倒な人の為に作りました。
//※管理者権限を持っている時にしか発言しません。
//また、ブラウザでUstreamを見ている人には見えません。
//このスクリプトはテストしていますが自己責任で導入して下さい。改変・改造はご自由に!
//スクリプトの改修にあたりソイソース醤油さんの羅刹キッカーを一部参考にさせて頂きました。
//Thanks!
//(C)2009 ユニ #uniuniuni http://univoice.blog36.fc2.com/
var keyword = new Array();
var ohenji = new Array();
//ここまで変更しないで下さい

// 区切り文字
var delimiter = "\n";



/*************************************************************************/
//★会話内容変更部分 編集可能です。★

//この下を変更すると、反応する単語を指定できます。
//もっと追加したい場合は、その後に続けて
//  keyword[次の数字] = '反応する単語';
//と1行ずつ増やしていって下さい。

keyword[0] = 'こんにちは';
keyword[1] = "こんばんは";


//この下を変更すると、返事する内容を指定できます。
//もっと追加したい場合は、その後に続けて
//  ohenji[次の数字] = '返事の文章';
//と1行ずつ増やしていって下さい。

ohenji[0] = '( ´_ゝ`)ノボンジュール♪';
ohenji[1] = "    ∧∧ \n"
          + "   (=゚ω゚)ノ ぃょぅ \n"
          + " ~(  x) \n"
          + "   U U \n";



/*************************************************************************/

function event::onChannelText(prefix, channel, text) {
    var c = findChannel(channel);
    if (c) {
        var m = c.findMember(myNick);
        if (m.op) {
            for (i in keyword) {
                if (text.match(keyword[i])) {
                    //n = Math.floor(Math.random()* ohenji.length);
                    //send(channel, ohenji[n]);

                   
                    splitMsg = ohenji[i].split(delimiter);
                    for(var index in splitMsg) {
                        send(channel, splitMsg[index]);
                    }

                }
            }
        }
    }
}

青:追加
赤:削除


実行結果:
result1.jpg




ダウンロードリンク:
uniangel_ryousangata_kaiwa_kai_00.js
(右クリックで名前を付けてリンク先を保存)


ちょっと暇な待ち時間があったので、二次元配列版も作ってみた。
/*************************************************************************/

//チャンネル内のコメントのある言葉に反応して会話をランダムで返すbotスクリプトです。
//マクロで会話を作るのが面倒な人の為に作りました。
//※管理者権限を持っている時にしか発言しません。
//また、ブラウザでUstreamを見ている人には見えません。
//このスクリプトはテストしていますが自己責任で導入して下さい。改変・改造はご自由に!
//スクリプトの改修にあたりソイソース醤油さんの羅刹キッカーを一部参考にさせて頂きました。
//Thanks!
//(C)2009 ユニ #uniuniuni http://univoice.blog36.fc2.com/
var keyword = new Array();
var ohenji = new Array();
//ここまで変更しないで下さい


/*************************************************************************/
//★会話内容変更部分 編集可能です。★

//この下を変更すると、反応する単語を指定できます。
//もっと追加したい場合は、その後に続けて
//  keyword[次の数字] = '反応する単語';
//と1行ずつ増やしていって下さい。

keyword[0] = 'こんにちは';
keyword[1] = "こんばんは";


//この下を変更すると、返事する内容を指定できます。
//もっと追加したい場合は、その後に続けて
//  ohenji[次の数字] = '返事の文章';
//と1行ずつ増やしていって下さい。

ohenji = [ ["( ´_ゝ`)ノボンジュール♪"], // 0
           ["    ∧∧",
            "   (=゚ω゚)ノ ぃょぅ",
            " ~(  x)",
            "   U U"] // 1
         ];



/*************************************************************************/

function event::onChannelText(prefix, channel, text) {
    var c = findChannel(channel);
    if (c) {
        var m = c.findMember(myNick);
        if (m.op) {
            for (i in keyword) {
                if (text.match(keyword[i])) {
                    //n = Math.floor(Math.random()* ohenji.length);
                    //send(channel, ohenji[n]);

                   
                    for(var j in ohenji[i]) {
                        send(channel, ohenji[i][j]);
                    }

                }
            }
        }
    }
}

やっぱ配列番号がわかりずらいし、メッセージ追加するときもミスしそうだし、split版の
方がいいな。

一応DLリンク:
uniangel_ryousangata_kaiwa_kai_01.js

てか、ユニさんのスクリプトを編集して二次配布してもよかったのだろうか?
まあいいやw