auto/response.plm

オンラインドキュメント

### 名前

auto/response.plm - メッセージに反応して発言を行う

### 説明

ユーザの発言に反応して、それに対する発言を行います。 反応とその発言はファイルに以下のようなフォーマットで記述します。

    pattern: ^こんにち(は|わ)〜?$
    rate: 100
    response: こんにちは〜
    response: #(name|nick|nick.now)さん、いらっしゃ〜い

    pattern: (ねる|おやすみ)
    rate: 50
    response: #(name|nick|nick.now)さん、おやすみなさい
    response: #(nick.now): だめ☆
    response: えっ、もう寝ちゃうんですか〜?(;-;)

それぞれのパターンは正規表現で、大文字小文字は区別します。 また、rateに続くresponseの連続した行のうちから一行を選択して、 rateパーセントの確率で発言を行います。

### プロパティ

auto.response.file ファイル名[;({euc|jis|sjis})]
  反応する発言と、それに対する発言を記述するファイルです。 ファイルの漢字コードがjis以外の場合は漢字コードを 指定する必要があります。
auto.response.alias ファイル名[;({euc|jis|sjis})]
  エイリアスを参照するファイルを指定します。 このファイルの内容に従って、メッセージ中のフォーマットと、 auto.response.formatを展開します。
auto.response.format* フォーマット
  発言時のフォーマットを指定します。すべての発言に対して、 このフォーマットで発言を行います。#(nick)のように書くことで、 エイリアスの対応する値で置き換えます。エイリアス以外の値では、 #(nick.now)でニックネーム、#(channel)でチャンネル、#(message)で 発言しようとしているメッセージに置き換えます。 デフォルトでは「#(message)」です。

### 設定例

    + auto/response.plm
    auto.response.file: response.txt;euc
    auto.response.alias: alias.txt

反応を記述するファイルとして「response.txt」を、 エイリアスを参照するファイルとして「alias.txt」を使用します。 「response.txt」は漢字コードを「euc」で記述します。 また「alias.txt」は漢字コードを「jis」で記述します。