1267 への返信

[バグレポート?]$list の動作についてGRIFIS - No.1267
いつも快適に利用させていただいております。
Ver2.22にて$list での動作で意図しない動作になりましたので確認とご報告です。

条件部
ユーザ:%me|*
コマンド:Privmsg
チャンネル:$list(channellist.txt)
メッセージ:*
自分の状態:なし
送信者の状態:なし

動作部
動作:send
送信先:%f
動作の情報:test
ここで実行を止める:チェック無し

channellist.txtの内容
#test・1
#test

このマクロですが、#testでは反応するものの#test・1では反応しない、
という状況になっております。
どうやらチャンネル名に全角文字があるとダメのようです。
よろしくご確認ください。
GRIFIS - No.1268
追記です。
チャンネル名に限らず、$listで全角文字をマッチングさせようとすると意図した挙動にならない様子です。
GRIFIS - No.1269
原因(?)と思われる事象が判明いたしました。
$listで使うファイルはUTF8で書かないとダメなのですね。
と、なるとマクロで$listにチャンネル名を登録しようとした場合に
不具合が出てしまうのでご報告を。

条件としてはサーバの文字コードがUTF8でない場合になるかと思います。
(こちらの環境ではUTF8のサーバに接続していないので確認していません)

条件部
ユーザ:%me|*
コマンド:Privmsg
チャンネル:
メッセージ:チャンネル登録
自分の状態:なし
送信者の状態:なし

動作部
動作:addheadline
送信先:channellist.txt
動作の情報:%f
ここで実行を止める:チェック無し

こういったマクロでチャンネル名を所得、リストに登録した場合、
サーバのエンコード設定ままの文字コードで登録されているのでしょうか。
そのため、$list(channellist.txt)を条件に設定した場合、
文字コードの相違で反応しない、という結果になっていると思われます。
Psychs - No.1270
詳しい調査とレポートありがとうございます。
$list だけがうまく動いてなかったようです。
次のバージョンで直しますね。
Psychs - No.1286
2.23 でfixしました。

以下の項目を必ず守ってください。守っていない書き込みは無視されるかも知れません。

あなたにとっては1回の質問でも、答える側は1回ではないことを理解してください。

  • 文章はきちんと状況が伝わるように丁寧に書いてください。
  • 話し言葉での書き込みは禁止します。
  • 過去ログを検索して確認してから書き込んでください。
  • 内容がわかるタイトルをつけること。要望する場合は[要望]を先頭につけること。
  • 動作確認はかならず最新版で行ってください。
  • 不適切な文章は、管理人が削除、編集することがあります。
名前*
メッセージ*
パスワード (編集・削除に使用。16文字以内)