ログ検索

[2026→2009] Le -
スクリプトを用いて似た機能が実現できますよ?

以下、簡単な例
----
function event::onSendingCommand(command, param, context) {
 if ( command.match("(HTTPS?://[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%]+)") ) {
  var url = RegExp.$1;
  var req = new ActiveXObject("Microsoft.XMLHTTP");
  if (req) {
   req.onreadystatechange = function() {
    if (req.readyState == 4) {
     var s = req.responseText;
     if ( s.match(/{"short_url" *: *"(https?:\/\/[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%]+)"}$/) ) {
      sendRaw("PRIVMSG " + selectedChannel.name() + " :" + RegExp.$1);
     }
    }
   }
   url = "http://ggl-shortener.appspot.com/?url=" + encodeURIComponent(url.toLowerCase());
   req.open('get', url, true);
   req.send('');
  }
 }
}
[1658→1657] ひゅー -
スクリプトを使えばHTTPでページを取ってくることができます。
ヘルプのgoogle検索の例を少し修正して書いてみました。

function event::onChannelText(prefix, channel, text)
{
if (text.match(/.*(http:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+).*/i)) {
var url = RegExp.$1;
if (url.length > 0) {
var req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
var s = req.responseText;
if (s.match(/<title>(.+?)<\/title>/i)) {
var title = RegExp.$1
send(channel, title);
}
}
}
req.open('GET', url, true);
req.send('');
}
}
}
}

このスクリプトはチャンネルの発言の中からURLらしき物を探し、
見つけた場合それを取得し、titleタグで囲まれた部分を発言します。
ただし、URLが画像ファイル等の場合でも容赦なく読みに行きますので、
エラーで落ちる可能性はあります。
悪意のあるページを故意に張り付ける人もいるでしょうし、
もう少し手を入れた方が良いかもしれません。
[1632] [不具合]「Googleで検索」で文字化けSizuken -
お世話になっております。

ログ画面でのコンテキストメニュー「Googleで検索」に対して
末尾にダメ文字を含む文字列を渡すと、文字化けしたクエリが送られます。

例)「ドレミファソ」
http://www.google.com/search?hl=ja&lr=lang_ja&ie=utf-8&q=%E3%83%89%E3%83%AC%E3%83%9F%E3%83%95%E3%82%A1%E3%83%BB,,0,0,,,,

ダメ文字を文字列末尾以外に含む場合では発生しません。

再現環境: LimeChat 2.29/2.31 + Windows XP Pro SP2

以上、ご確認をお願いいたします。
[1615] ナルトの判定について、EION -
サンプルにある拡張自動オペレータ機能をいじって、
自分がオペレータの時動作しないようにしたいのですが、
自分がオペレータ権限を持ってるか確認できなくて困っています。
myNick.opとするのですが、動作しません。
myNick.op、あるいはそれに変わるオペレータ権限の確認の方法はありますでしょうか?

[1616→1615] Psychs -
http://limechat.net/board/?mode=move&id=1350&p=1&word=.op

過去ログを参考にしてください。
[1460→1452] aheena -
lmさんの問題を含めて、自分も困っています。

一応IPアドレスに関しては
executeCommand("nslookup " + prefix.address);
のように逃げてはいますが。。。


whoisの結果として得られる情報で
- IPアドレス
- チャンネル
- サーバ
- アイドル時間
- ログイン時刻
に関しては現在、スクリプトから扱う方法が無いようなので、
IRC-BOTなんかを書こうとして不便しています。
[1350] スクリプトでのオペレーター権限の取得についてぶぃにゅ -
Limechat2.27を使ってJScriptで書いています
自分以外のメンバーのopは判断できているのですが
自分のop状態を判断する方法がないようです。
myNick.opとするのは間違いなのでしょうか?
[1351→1350] Psychs -
op かどうかというのはチャンネルごとの状態なので、
ChannelMember オブジェクトの op プロパティを参照してください。
myNick は String なので、op プロパティはありません。

var channelName = '...';
var c = findChannel(channelName);
if (c) {
 var m = c.findMember(myNick);
 if (m) {
  if (m.op) {
   // ...
  }
 }
}
[1182] DCC画面についての質問kou -
環境はWindowsVistaHomePremium64bitです。

相手にファイルを送ろうとしたときや新規にDCC画面を出しても
すべてのアイコンやメニューの文字がグレーになって選択できないです。
※「受信場所を開く」と「閉じる」だけは選択できます。
つまりDCCがまったくできない状況なのですがなにか設定に原因があったり
するのでしょうか?
[1191→1182] kou -
情報不足で失礼しました。
そのとおりの操作をしたときも同じ症状が出ます。
あれからいろいろ検証してみましたがバージョン2.18に
ダウングレードするとその症状は出なかったです。
14 件中 1 - 10 件目 を表示
[ 1 2 ] 次へ→