まだ需要あるかわかりませんが、一応ネットゲーム関係の対戦募集に使えそうなスクリプトを…
function event::onChannelText(prefix, channel, text) { var aaa; aaa = executeCommand("nslookup " + prefix.address); //nslookupでホストからIPを逆引き var bbb; bbb = aaa.replace(/192\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/,""); //経由されたローカルIPも返ってくるのでそれを取り除く var ccc; ccc = bbb.match(/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/); //残った文字列からIPアドレスに当たるものを正規表現で抽出。 var ddd; ddd = ccc.toString(); //文字列に変換 var eee; eee = ddd.replace(/\,([0-9]{1,3})\,([0-9]{1,3})\,([0-9]{1,3})\,([0-9]{1,3})/,""); //なぜかカンマ区切りのIPアドレスも返されるのでそれを取り除く if (text.match(/対戦募集/)){ var zzz = text.replace("対戦募集",""); send(channel, prefix.nick + 'さんが、' + eee + ':' + zzz + 'で対戦募集中'); //表示部分 } }
粗だらけですが、参考になれば幸いです。
|