auto/reply.plm

オンラインドキュメント

### 名前

auto/reply.plm - 特定の発言に反応したメッセージを発言する

### 説明

特定の発言に反応して、それに対するメッセージを発言します。 一つの発言に対して複数のメッセージを指定することができ、 その中からランダムでどれか一つのメッセージを発言します。 メッセージはファイルで指定し、ファイルのフォーマットは 以下のようになっています。

    こんばんわ : こんばんわ〜☆ こんばん・わん〜
    ごはん* : あたしも行く〜
    *ぷらむ* : よんだぁ? はーい☆

反応は一行に一つ記述し、反応する発言とそれに対するメッセージは 「:」とその前後に1つ以上の空白をつけて区切って指定します。 また、発言とメッセージのそれぞれは1つ以上の空白で区切ります。 反応する発言にはワイルドカードとして「*」が指定できます。

### プロパティ

auto.reply.file ファイル名[;({jis|euc|sjis})]
  反応するメッセージを保存するファイル名を指定します。 ファイルは指定した漢字コードで保存されます。 漢字コードを複数指定した場合は、最初に指定した漢字コードで 保存され、省略した場合は「jis」を指定したことと同じです。 また、「euc」と「sjis」を同時に指定することはできません。
auto.random.alias ファイル名[;({jis|euc|sjis})]
  エイリアスを参照するファイルを指定します。 このファイルはauto/alias.plmで使うものと同じものです。 ファイルは指定した漢字コードで保存されている必要があります。
auto.reply.format* フォーマット
  メッセージを発言する際のフォーマットを指定します。 フォーマットに#(nick)のように指定することでエイリアス中の 対応する値で置き換えます。また#(message)でメッセージの内容に、 #(nick.now)で現在のニックネームに、#(channel)でチャンネル名に それぞれ置き換えます。
auto.reply.rate 確率
  発言に反応する確率を指定します。0を指定すると全く反応せず、 100を指定すると全ての発言に反応します。
auto.reply.add* 文字列
  反応するメッセージを追加するための文字列を指定します。 文字列には反応する発言とそれに対するメッセージを 空白で区切って指定します。
auto.reply.remove* 文字列
  反応するメッセージを削除するための文字列を指定します。 文字列には反応する発言とそれに対するメッセージを 空白で区切って指定します。
auto.reply.change* 文字列
  反応するメッセージを変更するための文字列を指定します。 文字列には反応する発言とそれに対するメッセージを 空白で区切って指定します。

### 設定例

    + auto/reply.plm
    auto.reply.file: reply.txt;jis
    auto.reply.format: #(name): #(message)
    auto.reply.rate: 100
    auto.reply.add: メッセージ追加
    auto.reply.remove: メッセージ削除
    auto.reply.change: メッセージ変更

「reply.txt」に書かれた内容に基づいて、発言に反応してそれに対する メッセージを発言します。reply.txtはjisで書かれている必要があります。 また、「メッセージ追加 こんにちは こんにちは〜☆」のように発言すれば、 新たな反応を追加することができます。 同様に、「メッセージ削除 こんにちは こんにちは〜☆」や、 「メッセージ変更 こんにちは こんにち・わん〜」のように発言することで、 反応を削除したり変更することができます。