クリエイターズネットワーク公式IRCボットのプログラム「RGRBv0.10.0のリリースノートです。
でたとこサーガ(著:神谷涼/インコグ・ラボ、出版:新紀元社)のサプリメント『でたとこファンタジア』で追加されたルールなどへの対応が行われたほか、新規プラグインの追加やライブラリの更新など、内部処理の改良が施されています。詳細は以下をご覧ください。

でたとこサーガ「ポジション」ルール

PC用、NPC用それぞれのポジションをランダムで決定します。

本来、「ポジション」はPL(もしくはGM)が自分で選ぶものですので、このコマンドでランダムに決定したポジションをそのまま採用する場合はPC(もしくはNPC)の設定となじむかどうかを確認し、またGMの許可を取ることをお勧めします。

通常のコマンド 日本語コマンド
.dpp 。でポジション
.dnpp 。で敵ポジション
.dpp
> でたとこサーガ [koi-chan]<PCポジション>: 生ける伝説 (フロンティアp.55)
.dnpp
> でたとこサーガ [koi-chan]<敵NPCポジション>: 黒幕 (フロンティアp.71)

でたとこサーガ「ラスボス立場表」コマンドの変更

『でたとこファンタジア』にて「ポジション」ルールが追加されたため、内部処理で使用する「ラスボス立場表」の英訳を “lastboss position” から “lastboss’s ground” に変更しました。

それに伴い、既存のコマンド(日本語コマンドを除く)を変更しました。なお、後方互換のためしばらくの間は旧コマンドも利用することが出来ますが、そのうち廃止する予定です。
新しいコマンドで「でたとこサーガ」を遊ぶことを推奨するとともに、 RGRB のダイスコマンドを利用するプログラムを開発された方は、新コマンドに対応してください。

旧コマンド 新コマンド
.dlbp .dlbg

でたとこサーガ1行キャラクターシート出力

CGIとして提供されているでたとこサーガ1行キャラクターシート出力と同一のライブラリを組み込み、IRCから直接1行キャラクターシートを出力することが出来るようになりました。

このコマンドに日本語コマンドはありません。

コマンドの後ろに、半角空白で区切って公式キャラクターシートのIDを指定します。このとき、”title” と入れると、先頭に表としてのタイトル行を出力します。

.dcs 1
> 王道勇者    |1|11/11 10/10 0|勇者戦士|聖希折鉄強必|11 4  |   1|でたとこサーガ
.dcs 1 2 title
> 名前        |Lv|体力 気力 旗|クラス |スキル   |意感交肉技知|ID  |プレイヤー
> 王道勇者    |1|11/11 10/10 0|勇者戦士|聖希折鉄強必|11 4  |   1|でたとこサーガ
> 暗黒魔王    |1|10/10 11/11 0|魔王暗黒|無圧極ド暗愉|311  1|   2|でたとこサーガ

※お使いのブラウザの設定によっては、上の出力例の表示が崩れる場合があります。等幅フォントでご覧ください。

でたとこサーガ クラス決定コマンドの実装

でたとこサーガにおけるクラスをランダムに決定するコマンドが追加されました。

どうしてもクラスの決定に迷ったり、PCの設定からクラスを選ぶのではなくクラスの組み合わせからPCの設定を作りたいときなどにご利用いただけます。

通常のコマンド 日本語コマンド
.dc 。でクラス
.dc
> でたとこサーガ [koi-chan]<クラス>: 06 -> 魔法使い

時報 (Jihou)

新しく追加されたプラグインです。
設定ファイルで定義した時間・チャンネルに、定期的に現在時刻を発言します。

このプラグインにIRCコマンドはありません。

> Toybox が #xxxx の皆様に 2015年12月25日 00時00分00秒 をお知らせします

※上の出力例中の Toybox/#xxxx の部分は、ボットのニックネーム/発言するチャンネル名が使われます。

CTCPメッセージへの応答 (Ctcp)

新しく追加されたプラグインです。
IRCの拡張メッセージの一つ、CTCPに応答します。設定ファイルでどの種類のCTCPに応答するかを制限することが出来ます。

現在実装されているCTCPは以下の通りです。

  • CLIENTINFO
  • PING
  • SOURCE
  • TIME
  • USERINFO
  • VERSION

発言されたURLタイトルの自動取得 (UrlFetchTitle)

新しく追加されたプラグインです。
発言されたURLを解析し、ウェブページの場合はそのタイトルを、その他のファイルの場合はそのMIMEタイプと容量を報告します。

このプラグインにIRCコマンドはありません。
ボットがいるチャンネル(もしくはボットへのTALK)でURLを含む発言をすると自動的に調べ、発言します。

このプラグインはIRCプロキシ “Tiarra” のプラグインである “Auto::FetchTitle” と同等の機能を RGRB のプラグインとして実現するべく、同プラグインと gem “Mechanize” の Mechanize::Page を参考に実装されました。
現段階では、日本語ドメインなどには対応していません。

簡単ではありますが、Tiarra の Auto::FetchTitle との主な機能比較表を以下に掲載します。

機能 Tiarra RGRB
HTTP通信でのタイトル取得
HTTPS通信でのタイトル取得 ×
RSSフィードのタイトル取得 ×
日本語ドメイン ×(反応するがエラー) ×(反応しない)
ホスト名部以外の日本語 ×

IRCサーバが落ちたときにメールで通知する (ServerConnectionReport::Charybdis)

IRCサーバがネットワークから落ちた(スプリットした)とき、特定のIRCチャンネルに通知を出すプラグインに、メール送信機能を実装しました。

ただし、この機能はまだ部分的な実装にとどまっており、irc.cre.jp系IRCサーバ群で使われているIRCデーモン、charybdis のみで利用可能なほか、デバッガーである Travis-CI でのコードチェックにおいて、必ずエラーが発生する状態の SPEC ファイルを使っているため、今後更新が必要だと考えています。
これ以外にもまだ未完成な部分もありますが、クリエイターズネットワーク出必要とされる最低限の機能は実装されたと判断されたためこのバージョンで途中段階ではありますがマージされました。

このプラグインにIRCコマンドはありません。
このプラグインを利用するには、RGRB がサーバーオペレータ権限を持っている必要があります。
メール送信機能は SMTP を利用しています。sendmail コマンドは必要ありません。

その他

  • Ruby 2.2.4 / 2.1.8 に対応しました。
  • ライブラリ(gem)を更新しました。
  • ドキュメントを更新しました。