auto/oper.plm

オンラインドキュメント

### 名前

auto/oper.plm - 特定の発言をした人をチャンネルオペレータにする

### 説明

特定の文字列を発言した人をチャンネルオペレータにします。 何らかの理由でチャンネルオペレータにできないできない場合は、 それぞれの理由に応じた文字列を発言します。

### プロパティ

auto.oper.alias ファイル名[;({jis|euc|sjis})]
  ユーザのエイリアスを参照するためのファイルを指定します。 ここで指定するファイルはauto/alias.plmで使うものと 同じ形式のものです。
auto.oper.request* 文字列
  チャンネルオペレータを要求する文字列を指定します。 ここで指定した文字列を発言した人をチャンネルオペレータにします。
auto.oper.mask* {+|-}ユーザマスク [(チャンネル名)]
  チャンネルオペレータを要求した人が、ここで指定したマスクに マッチしなかった場合は、auto.oper.denyで指定した文字列を発言し、 チャンネルオペレータにはしません。
auto.oper.message* フォーマット
  チャンネルオペレータを要求した人を実際にチャンネルオペレータ にするとき、ここで指定したものを発言し、その人をチャンネル オペレータにします。文字列中に#(nick)のように書くことで、 エイリアスの対応する値で置き換えます。 また、#(name|nick)のように「|」で区切って書くと、 まずnameの値で置換しようとし、nameが定義されていなければ nickで置換します。エイリアス中に設定されているもの以外では、 #(nick.now)で現在のニックネームに、#(channel)で発言のあった チャンネルにそれぞれ置換されます。
auto.oper.deny* フォーマット
  チャンネルオペレータを要求した人がauto.oper.maskで指定したものに マッチしなかった場合、ここで指定したものを発言します。 #(nick)のように書くことで、エイリアス中の対応する値で 置き換えます。
auto.oper.oper* フォーマット
  チャンネルオペレータを要求した人がすでにチャンネルオペレータだった 場合、ここで指定したものを発言します。 #(nick)のように書くことで、エイリアス中の対応する値で 置き換えます。
auto.oper.notoper* フォーマット
  チャンネルオペレータを要求されたときに、 自分がチャンネルオペレータでないためにその人をチャンネルオペレータに できない場合、ここで指定したものを発言します。 #(nick)のように書くことで、エイリアス中の対応する値で 置き換えます。
auto.oper.private* フォーマット
  チャンネルオペレータの要求がチャンネルに対してではなく、 自分に対してされた場合、ここで指定したものを発言します。 #(nick)のように書くことで、エイリアス中の対応する値で 置き換えます。
auto.oper.out* フォーマット
  チャンネルオペレータの要求がチャンネルの外から発言された場合、 ここで指定したものを発言します。 #(nick)のように書くことで、エイリアス中の対応する値で 置き換えます。

### 設定例

    + auto/oper.plm
    auto.oper.alias: alias.txt;euc
    auto.oper.request: ぷらむなると
    auto.oper.mask: +*!*@*
    auto.oper.message: は〜い☆
    auto.oper.deny: なるとはあげられませんわ。
    auto.oper.oper: #(name|nick.now)さんはもうなると持ってますよ。
    auto.oper.notoper: ごめんなさい。なると持ってないんです。
    auto.oper.private: なるとがほしいチャンネルで言ってくださいね。
    auto.oper.out: えっ、どこにいるんですか?

「ぷらむなると」と発言した人をチャンネルオペレータにします。 すべてのユーザをチャンネルオペレータにすることを許可しているので、 誰がどのチャンネルで要求してきても、その人をチャンネルオペレータにします。 何らかの理由でチャンネルオペレータにできないときは、 それぞれの理由に応じたメッセージを発言します。

    + auto/oper.plm
    auto.oper.request: なると
    auto.oper.request: なるとくれ
    auto.oper.request: なるとください
    auto.oper.request: なるとちょうだい
    auto.oper.mask: -*!*@*.com
    auto.oper.mask: +*!*@* #まどか:*.jp
    auto.oper.mask: +*!*@*.jp

チャンネルオペレータの要求が4種類ある例です。 このうちのどれかを発言した人をチャンネルオペレータにします。 また、チャンネルオペレータを要求してきたユーザを確認し、 「*!*@*.com」にマッチする人はオペレータにはしません。 また、「#まどか:*.jp」ではそれ以外のすべての人をチャンネルオペレータにします。 その他のチャンネルでは「*!*@*.jp」にマッチする人だけを チャンネルオペレータにします。 何らかの理由でチャンネルオペレータにできないとしても何も発言しません。