===================================
 ncvAutoReply ver.0.7.1
===================================

【 ソフト名 】ncvオートリプライ
【 作 成 者 】うつろ
【  種  別  】NiconamaCommentViewer plugin
【 開発環境 】Visual Studio 2010 Professional .NET Framework 2.0 C#
【 動作環境 】NiconamaCommentViewerが正常に動作する環境
【バージョン】0.7.1
【最終更新日】2011-02-20
【ファイル名】ncvAutoReply.dll

◇ 概要 ◇
指定した文字列を含むコメントに反応し自動返信を行ないます
生放送主専用プラグイン。


◇ 動作条件 ◇
NiconamaCommentViewer α080以降。（多分）


◇ インストール ◇
NiconamaCommentViewerが起動していたら終了します。
ncvAutoReply.dllをNiconamaCommentViewerのpluginsフォルダに入れてください。
NiconamaCommentViewerを起動して、プラグイン一覧に「オートリプライ」と表示されていればインストールは完了です。


◇ アンインストール ◇
ncvAutoReply.dllを削除してください。


◇ 使い方 ◇
ncvのメニューから「プラグイン」->「オートリプライ」を選択すると設定画面が表示されます。

○「追加」ボタンから設定を追加できます。
□反応するコメント
反応するコメントを入力してください。
反応するコメントの反応条件を完全一致・部分一致・前方一致・後方一致・正規表現から選択してください。
正規表現を選択した場合「テスト」ボタンから、正規表現を試したりできるテストフォームが表示されます。

□返信制限
返信制限をしたい場合は「制限する」にチェックします。制限回数を設定してください。

□フィルター
「コミュニティー」にコミュニティーIDを入力しておくとそのコミュニティーで放送したときに作動します。
さらに「番組名」で絞り込みが可能です。
コミュニティーIDの前に!を付けるとNOTフィルターになります。
（「!co235502」と入力するとこのコミュニティーでは作動しない）
（「!co235502/co211767」のように通常フィルターとNOTフィルターを同時設定しないでください）
コミュニティーは完全一致、番組名は部分一致の動作です。
フィルターは複数のコミュニティーを管理している方、他のコミュニティーの放送権限がある方向けの機能です。

□効果音
効果音を鳴らしたい場合は「効果音を鳴らす」にチェックします。
「参照」より効果音ファイルを選択してください。
「再生」ボタンでテスト再生できます。好みの音量にセットしてください。
テスト再生がおわったら「停止」ボタンで停止します。
効果音は同時に鳴らすことができます。同時に鳴らしたくない場合は「他の効果音を止める」にチェックしてください。

□返信内容
編集より名前、コマンドとコメントを入力してください。
追加ボタンで返信リストに反映されます。
返信リストからコメントを選択（クリック）して削除ボタンを押すと返信リストから削除されます。
「ランダム」にチェックしていると返信リストからランダムに選択しコメントします。
ランダムにチェックしていないときは返信リスト1番をコメントします。
「追加」「更新」の押し忘れに気をつけてください。

各設定が終わったら「確定」を押してください。
追加できない場合はステータスバーにその理由が表示されます。

「開始」ボタンでオートリプライを開始できます。
開始できない場合はステータスバーにその理由が表示されます。

オートリプライを開始したら設定画面を閉じてください。

□反応コメントについて
特殊反応コメント
%NG → NGコメントに反応します
%CN → クルーズ予告に反応します
%CA → クルーズ到着に反応します
%CL → クルーズ出航に反応します
%PR → 広告配信設定に反応します
特殊反応コメントの反応条件・返信制限は無効になります。
%NGのみ返信制限が有効。
特殊反応コメントの設定は他の設定よりも優先順位を高めにしてください。
NGコメントの「※ NGコメントです ※」に該当するような設定にも反応しますので。

□返信コメントについて
特殊返信コメント1
%N → コメントNo.
%0 → 正規表現の一致文字列
特殊返信コメント2（現在日時の書式）
%D → %Y/%m/%d
%T → %H:%M:%S
%Y → 年(西暦4桁)
%m → 月(01〜12)
%d → 日(01〜31)
%H → 時(00〜23)
%M → 分(00〜59)
%S → 秒(00〜59)
特殊返信コメント3（経過時間の書式）
%P → %pH:%pM:%pS
%pH → 時( 0〜48)
%pM → 分(00〜59)
%pS → 秒(00, 30)
特殊返信コメント4（残り時間の書式）
%R → %rM:%rS
%rM → 分(00〜59)
%rS → 秒(00, 30)

□動作について
コメント受信後、リプライリストNo.の小さい番号より条件が検索されます。
１つのコメントにつき1回反応します。（複数条件が合っても返信するのは1回のみ）
優先順位を高くしたい反応コメントは小さい番号にしてください。

不具合など見つけましたら掲示板にお願いします。
多分不具合をたくさん抱えていると思います。


◇ 制限事項 ◇
System.Data.SQLite.DLLを導入していないと保存すらしません。
設定画面を開いたままNiconamaCommentViewerを終了すると設定内容（フォーム位置etc）は保存されません。


◇ 既知のバグ ◇
たまに2重投稿するかもしれない問題は解決。
処理にある程度の時間がかかると次のイベントに同じコメントが入ってるがそれを排除。
2重投稿の問題よりもソースが粗末でオブジェクト思考無視のスパゲッティー状態なので
いきなりエラー吐いてNiconamaCommentViewerが落ちたりしないか心配です。
（案の定Ver.0.3にて落ちてしまう不具合発生。すみませんでした）
クルーズ関係全反応確認済2010/12/30。
広告に反応するかは未確認。
優先順位の番号がずれる不具合情報をいただいております。
もしもずれた場合は一度新しい設定を追加し、それを削除してください。
正しく番号が割り振られます。


◇ 免責 ◇
プラグインが必ず動作する保証はありません。
設定の不備により意図しない動作をする可能性があります。
これらによる付随的または間接的損害について、一切責任を負いませんので予めご了承ください。


◇ 注意事項 ◇
放送主やリスナーに迷惑をかけたり、BANの対象にならないよう注意してください。


◇ 転載 ◇
なるべくコミュニティーへのリンクで代用してください。


◇ その他 ◇
NiconamaCommentViewer.exeと同フォルダに「System.Data.SQLite.DLL」を導入してください。
ncvTimerに同梱しているものをお使いください。


◇ 正規表現の設定例 ◇
例1: いずれかのコメントに反応したい場合|で区切ります
○わこつ|枠乙|わくおつ|枠おつ|wakotu|wakotsu|わこちゅ|わこっつ
→上記のコメントのいずれかに反応

例2: 指定の文字のいずれかに反応したい場合[]の中に指定の文字を入れます
○こんばん[はわ]
→こんばんは　と　こんばんわ　に反応

例3: おみくじ
○おみくじ
●返信コメントに　大吉、小吉、中吉、凶を追加しランダムにチェックを入れます。
→おみくじ　とコメントされるとランダムで返します。確立を変えたい場合は複数登録します。

例4: エルシャダイねた
○(?<=そんな)(.+)(?=で(大丈夫|だいじょうぶ)か[？?]?)
●返信コメントに　一番いい%0を頼む　又は　大丈夫だ問題ない　を登録。そしてランダムにチェック。
→そんな装備で大丈夫か？　とコメントされると　一番いい装備を頼む　又は　大丈夫だ問題ない

例5: 棒読みちゃんの教育をオフにしていて教育をしたくないとき
○(?<=教育[\(（])(.+)(?=[=＝].+[\)）])
●返信コメントに　棒読みちゃんは%0を覚えたくありません

正規表現の説明は私には無理です。
検索エンジンで調べてみてください。解説サイトがたくさんみつかります。
例3と例5はリスナーさんから教えていただきました。
ありがとうございます！



-- 
◇ 連絡先 ◇
www http://com.nicovideo.jp/community/co235502


◇ 更新履歴 ◇
2011-02-20 ver.0.7.1
広告配信設定に反応するように変更。

2011-01-31 ver.0.7
広告配信に対応。

2010-12-25 ver.0.6
メリークリスマス！
優先順位を変更した際、再起動しないと反映されない不具合の修正。
微調整。

2010-12-23 ver.0.5.2
微調整。

2010-12-19 ver.0.5.1
微調整。

2010-12-05 ver.0.5
番組名フィルターが正常に動作していなかった不具合の修正。
正規表現テスト機能の追加。

2010-11-27 ver.0.4
コメントにNGと投稿されると落ちてしまう不具合の修正。
正規表現の一致文字列内の半角スペースを全角スペースに変換。

2010-11-23 ver.0.3
複数登録対応。
フィルターの追加。
効果音の追加。
返信制限の追加。
NGコメント、クルーズ対応。
反応条件に正規表現追加。
System.Data.SQLite.DLLの視覚化。（認識するとタイトルバーに表示）
最悪なUIの採用。（ディスプレイ解像度低い環境の方申し訳ありません）
2重投稿の抑制。
前方一致バグの修正。
後方一致バグの修正。

2010-10-25 ver.0.2
プラグイン設定を管理するプラグイン用に微調整。

2010-10-24 ver.0.1
公開
