auto/package.plm

オンラインドキュメント

### 名前

auto/package.plm - 指定した人にDCCでファイルを届ける

### 説明

指定した人にメッセージをつけてDCCでファイルを届けます。 DCCでファイルの送信要求を出したあと、 送り先を指定することでファイルを送信することができます。 ファイルが届いているかどうかの確認はユーザがチャンネルに入ってきたときと、 ニックネームを変更したときに行います。 そのため、同じチャンネルに入らないユーザに対しては ファイルを送ることはできません。

### プロパティ

auto.package.file ファイル名[;({jis|euc|sjis})]
  受け取ったファイルや送り先の情報を格納するファイルを指定します。 ファイルは指定した漢字コードで保存されます。 漢字コードを複数指定した場合は、最初に指定した漢字コードで 保存され、省略した場合は「jis」を指定したことと同じです。 また、「euc」と「sjis」を同時に指定することはできません。
auto.package.directory ディレクトリ名
  受け取ったファイルを保存するディレクトリを指定します。 正しく送信されたファイルは消されます。
auto.package.alias ファイル名[;({jis|euc|sjis})]
  エイリアスを参照するファイル名を指定します。 このファイルはauto/alias.plmで使用するものと同じものです。 ファイルは指定した漢字コードで保存されている必要があります。
auto.package.get* 文字列
  ファイルを受け取るための文字列です。 ここで指定した文字列を発言すると、メッセージとともに DCCでファイルが送られてきます。
auto.package.send* 文字列
  ファイルを送るための文字列です。DCCの送信待ちの状態で ここで指定した文字列と、それに続く送り先とメッセージを発言すると、 指定した送り先にファイルを送信します。
auto.package.check* 文字列
  ファイルが届いているかどうか確認するための文字列を指定します。 ここで指定した文字列と同じ文字列が発言されると、 その人に対して送られたファイルがあるかどうか確認し、 その結果を発言します。
auto.package.date 文字列
  auto.package.formatで指定することのできる値のうち、 #(date)で置換される日付のフォーマットを指定します。 デフォルトでは「%m/%d %H:%M」となっています。
auto.package.format* フォーマット
  送り先にファイルを送るときに、どのような形式で発言するかを 指定します。フォーマットに#(nick)のように書くことで、 ファイルを受けとる人のエイリアスの対応する値で置き換えます。 また、ファイルを送った人のエイリアスは#(from.nick)のような形式 で置換することができます。エイリアス以外の情報としては、 #(date)でファイルを送った日付と時刻を、#(message)で ファイルの内容をそれぞれ置き換えます。 また、括弧内を「|」で区切って複数指定した場合、 最初に定義されている値で置き換えます。
auto.package.accept* フォーマット
  ファイルを正しく受け取るったときに、ここで指定したものを 発言します。フォーマットに#(nick)のように指定することで、 ファイルの送り元のエイリアスの対応する値で置き換えます。 また、#(to)でファイルの送り先として指定した名前を、 #(to.nick)のように「to.」を付けることで、ファイルの送り先の エイリアスの対応する値で置き換えます。
auto.package.receive* フォーマット
  チャンネルに入ってきた時や、ニックネームを変更した時に、 その人に対するメッセージが届いていれば、ここで指定したものを 発言します。フォーマットに#(nick)のように指定することで、 ファイルの送り元のエイリアスの対応する値で置き換えます。 また、#(number)で届いているファイル数に置き換えます。
auto.package.norequest* フォーマット
  DCCの送信要求を出さずにファイルを送ろうとした場合に ここで指定したものを発言します。 フォーマットに#(nick)のように指定することで、 ファイルの送り元のエイリアスの対応する値で置き換えます。
auto.package.unknown* フォーマット
  ファイルを送る相手がわからないときに、ここで指定したものを 発言します。フォーマットに#(nick)のように指定することで、 ファイルの送り元のエイリアスの対応する値で置き換えます。 また、#(to)でファイルを送ろうとした相手の名前に置き換えます。
auto.package.nothing* フォーマット
  ファイルを受け取ろうとしたが、ファイルが届いていなかったとき、 ここで指定したものを発言します。フォーマットに#(nick)のように 指定することで、エイリアスの対応する値で置き換えます。
auto.package.exists* フォーマット
  ファイルが届いているかどうか確認したときに、 届いているファイルがあれば、ここで指定したものを発言します。
auto.package.geterror* フォーマット
  ユーザがファイルを受信しているときにエラーが発生した場合、 ここで指定したものを発言します。フォーマットに#(nick)のように 指定することで、エイリアスの対応する値で置き換えます。 また、#(file)で転送中のファイル名に置き換えます。
auto.package.senderror* フォーマット
  ユーザがファイルを送信しているときにエラーが発生した場合、 ここで指定したものを発言します。フォーマットに#(nick)のように 指定することで、エイリアスの対応する値で置き換えます。 また、#(file)で転送中のファイル名に置き換えます。

### 設定例

    + auto.package.plm
    auto.package.file: package.txt;jis
    auto.package.directory: DCC
    auto.package.alias: alias.txt;jis,euc
    auto.package.get: 小包送って
    auto.package.send: 小包
    auto.package.format: #(from.name|from.nick.now)さんから「#(message)」(#(date))
    auto.package.date: %m月%d日%H時%M分
    auto.package.accept: 小包を受け取りました
    auto.package.receive: #(number)個の小包が届いています。「小包送って」でお届けします。
    auto.package.norequest: #(name|nick.now): DCC要求がありません
    auto.package.unknown: #(to)さんというのは誰ですか?
    auto.package.nothing: #(name|nick)さん宛の小包は届いていません
    auto.package.geterror: #(nick.now): #(file)の送信に失敗しました
    auto.package.senderror: #(nick.now): #(file)の受信に失敗しました

DCCでファイルの送信要求を出したあと、「小包 pupu ほげほげ」 のように発言すると、「ほげほげ」というメッセージとともに DCCで送信したファイルをpupuというニックネームの人に送ります。 また「alias.txt」の中に適当な情報を指定することによって、 「小包 ぷぷ ほげほげ」のような使い方もできます。 また、このとき送られたファイルはDCCというディレクトリの中に保存されます。
ファイルが届いているときにチャンネルに入ったり、ニックネームを変更すると、 「小包が届いています。「小包送って」でお届けします」と言って知らせます。 このとき「小包送って」と発言すると、送り主の名前とメッセージを発言して、 DCCでファイルを送ってきます。