[バグレポート?]$list の動作についてGRIFIS - 2008/02/22(金) 17:35 No.1267
|
いつも快適に利用させていただいております。 Ver2.22にて$list での動作で意図しない動作になりましたので確認とご報告です。
条件部 ユーザ:%me|* コマンド:Privmsg チャンネル:$list(channellist.txt) メッセージ:* 自分の状態:なし 送信者の状態:なし
動作部 動作:send 送信先:%f 動作の情報:test ここで実行を止める:チェック無し
channellist.txtの内容 #test・1 #test
このマクロですが、#testでは反応するものの#test・1では反応しない、 という状況になっております。 どうやらチャンネル名に全角文字があるとダメのようです。 よろしくご確認ください。
|
GRIFIS - 2008/02/22(金) 17:34 No.1268
|
追記です。 チャンネル名に限らず、$listで全角文字をマッチングさせようとすると意図した挙動にならない様子です。
|
GRIFIS - 2008/02/23(土) 07:04 No.1269
|
原因(?)と思われる事象が判明いたしました。 $listで使うファイルはUTF8で書かないとダメなのですね。 と、なるとマクロで$listにチャンネル名を登録しようとした場合に 不具合が出てしまうのでご報告を。
条件としてはサーバの文字コードがUTF8でない場合になるかと思います。 (こちらの環境ではUTF8のサーバに接続していないので確認していません)
条件部 ユーザ:%me|* コマンド:Privmsg チャンネル: メッセージ:チャンネル登録 自分の状態:なし 送信者の状態:なし
動作部 動作:addheadline 送信先:channellist.txt 動作の情報:%f ここで実行を止める:チェック無し
こういったマクロでチャンネル名を所得、リストに登録した場合、 サーバのエンコード設定ままの文字コードで登録されているのでしょうか。 そのため、$list(channellist.txt)を条件に設定した場合、 文字コードの相違で反応しない、という結果になっていると思われます。
|
Psychs - 2008/02/26(火) 15:34 No.1270
|
詳しい調査とレポートありがとうございます。 $list だけがうまく動いてなかったようです。 次のバージョンで直しますね。
|
Psychs - 2008/03/27(木) 01:46 No.1286
|
2.23 でfixしました。
|
|