auto/alias.plm

オンラインドキュメント

### 名前

auto/alias.plm - ユーザエイリアス情報の管理

### 説明

ユーザ名のエイリアスの追加、削除、確認を行います。 エイリアスの追加、削除は自分の情報に対してしか行うことはできません。 エイリアスは基本的にnick、name、userの3つのフィールドからなっており、 それぞれニックネーム、名前、ユーザマスクを表します。 実際にユーザを識別するためにはuserが使用されます。
また、エイリアスファイルの中では、データはユーザごとに nick、name、userの順番で保存されています。 それぞれのデータは複数指定することができ、nickは「,」で、 nameは空白で、userは1行に1つずつそれぞれ区切ります。 実際のファイル中のデータは以下のようになっています。

    nick: plum,plum_j,plum-j
    name: ぷらむ ぷらむちゃん
    user: *!plum@*.plum.org
    user: plum*!*plum@*.plum.com

    nick: plum_
    name: ぷらむ(偽)
    user: *!*plum@*.plum.org

### プロパティ

auto.alias.file ファイル名[;({jis|euc|sjis})]
  エイリアスを保存するファイル名を指定します。 ファイル名の後に漢字コードを指定することができます。 漢字コードを複数指定した場合は最初に指定した漢字コードで保存され、 省略した場合は「jis」を指定したことと同じになります。 また「euc」と「sjis」を同時に指定することはできません。
auto.alias.readonly* (タイプ)
  変更することのできないタイプを指定します。
auto.alias.invisible* (タイプ)
  見ることのできないタイプを指定します。
auto.alias.private* (タイプ)
  本人にしか見ることのできないタイプを指定します。
auto.alias.scalar* (タイプ)
  値を一つしか設定することができないタイプを指定します。
auto.alias.get* 文字列
  エイリアスを確認するためのメッセージです。 このメッセージと同じ文字列を発言をすると、 自分に設定されているエイリアスを確認することができます。 また、引数としてエイリアスのタイプとデータを指定すると、 それにマッチする人のエイリアスを確認できます。
auto.alias.add* 文字列
  エイリアスを追加するためのメッセージです。 このメッセージに引数としてエイリアスのタイプとデータを指定すると、 自分のエイリアスに指定したデータを追加します。
auto.alias.remove* 文字列
  エイリアスを削除するためのメッセージです。 このメッセージに引数としてエイリアスのタイプとデータを指定すると、 自分のエイリアスのうちで指定したデータを削除します。 nickに対するデータを削除すると、エイリアスそのものが削除されます。
auto.alias.change* 文字列
  エイリアスを変更するためのメッセージです。 このメッセージに引数としてエイリアスのタイプ、古いデータ、 新しいデータを指定すると、自分のエイリアスのうちで 指定したタイプの古いデータを新しいデータに変更します。 新しいデータがすでに存在するかどうかは確認していないので、 同じデータが2つできないようにしてください。

### 設定例

    + auto/alias.plm
    auto.alias.file: alias.txt;jis,euc
    auto.alias.get: エイリアス
    auto.alias.add: エイリアス追加
    auto.alias.remove: エイリアス削除
    auto.alias.change: エイリアス変更

「エイリアス」という発言があると、発言した人のエイリアスを発言します。 エイリアスは「alias.txt」というファイルから読み込みます。 alias.txtは漢字コードが「jis」か「euc」で書かれている必要がありますが、 IRC上からエイリアスの変更を行った場合はjisで保存されます。 また、「エイリアス name ぷらむ」のように発言すると、 タイプが「name」で、データが「ぷらむ」という人のエイリアスを返します。
エイリアスを追加するためには、 「エイリアス追加 user *!*plum@*.plum.gr.jp」のように発言します。 この場合ではタイプが「user」で、データが「*!*plum@*.plum.gr.jp」 というエイリアスを、発言した人のエイリアスに追加します。
エイリアスを削除するためには、 「エイリアス削除 name ぷらむちゃん」のように発言します。 この場合ではタイプが「name」で、データが「ぷらむちゃん」というエイリアスが、 発言した人のエイリアスに存在すれば、それを削除します。 指定したデータが発言した人のエイリアスに存在しない場合は無視されます。 また、タイプが「nick」のデータをすべて削除した場合は、 その人のエイリアスは全て削除されます。
エイリアスを変更するためには、 「エイリアス変更 name ぷらむ(偽) ぷらむ(仮)」のように発言します。 この場合ではタイプが「name」で、データが「ぷらむ(偽)」というエイリアスが、 発言した人のエイリアスに存在すれば、それを「ぷらむ(仮)」に変更します。 指定したデータが発言した人のエイリアスに存在しない場合は無視されます。