初見の俺さん のコメント

ありがとうございます。「初見さんいらっしゃい」の魔のループからやっと抜け出すことができました。
No.1
66ヶ月前
このコメントは以下の記事についています
やります!アンコちゃんの配布サイトはこちら http://com.nicovideo.jp/community/co278640 本ブロマガの目次ページ→ ar368648 こちらから各種ページに飛べます。 ※重要※ 今回はプラグインを使用するため、プラグイン>「プラグインを使用する」にチェックが入っている必要があります。また、設定>プラグイン設定>プラグイン管理にて、今回使用するプラグインにチェックが 入っていない 必要があります。 簡易自動応答の基本設定 プラグイン>簡易自動応答 豆知識:ウィンドウを開いた状態で返答文字と一致するコメントを受信すると、放送主・リスナー問わず返答文字が上に表示されます。 設定する際は有効のチェックを外してからやってください。 ・応答文字 一致したものがあると"返答文字"を運営コメントします。 ・返答文字 応答文字で一致したものが有った場合、ここに入力したものが運営コメントされます。 ・送信待ち時間 単位はミリ秒です(1000だと1秒)。 追記&修正 :ここに入力された時間だけ送信を遅らせます。応答文字より先に返答文字を棒読みが読み上げてしまうことが有ったら、数字を大きくすると改善されるかと思います。ただ問題ないのでしたら0のままで大丈夫です。 ・BSPは無視 BSPコメントに対して応答しなくなります。因みに、放送主BSP(運営BSP)には元々反応しないようです。放送主ではなくとも、BSP権限さえあれば使える自動応答というものもありまして、それに反応されては困るという場合などにチェックを付けると良いでしょう。 簡易リクエスタ同様に置き換え文字・変数がありますが、量が多いので公式wikiをご覧ください( ここをクリックすると開きます )。 実際の使い方ですが、応答文字に「わこつ」→返答文字に「いらっしゃい!」と入力して有効にしておくと、「わこつ」というコメントを受信した時に自動で「いらっしゃい!」とコメントしてくれます。あとは、その応用で色々なパターンを登録して使うだけです。 因みにおみくじをやりたい場合は、 応答文字 おみくじ 返答文字 >>$no $nicknameさんの運勢は(大吉|中吉|小吉|吉|凶|大凶)です このようにすれば、「おみくじ」というコメントを受信した時に、カッコ内の大吉・中吉・小吉・吉・凶・大凶がランダムで一つ選択されてコメントされます。因みに、やる度に結果が変わりますが程々に。 ※自動コテハン付与こと、設定>設定>[ユーザ管理]タブ一番下の「匿名発言者、コテハン自動取得じゃないときのコテハンを自動で付与する機能」が有効になっている場合は、「>>$no」は無い方が良いと思います。そこらへんは適宜設定してください。 コテハン登録したときの応答は、 応答文字 (?!by[a-z]+)(by|by|[@@])\s*([^\d@@()][^<>/ ]+) 返答文字 $3;さんコテハンありがとうございます! こんな感じで出来ます。 追記:「BSPは無視」にチェックが入っていないと、BSPコメントした際に毎回応答してしまうかもしれないので、必ずチェック付けてください。 簡易自動応答のサンプルを使う ファ イル>プラグインフォルダーを開く。ここにある「autoresponse_setting_sample.xml」がサンプルのファイルです。テキストエディタでも一応開けるのですが、一部記号が化けてしまいます。そのため、テキストエディタで開いてコピペした場合に上手く動かないものがあるため、ファイルを移動させた方が良いと思います。 移動の手順は、 サンプルファイルの名前を「autoresponse_setting.xml」にリネームする アンコちゃんのインストールフォルダにある「nicoView2 utl .exe」を実行する パスをクリックして「プラグイン設定」を開く アンコちゃんが終了していることを確認してから、先ほどの「autoresponse_setting.xml」をここに移動させる 注意: 既に簡易自動応答を設定していた場合、上書きすると設定が消えます。 いらない設定を削除する この中から「しょし」の部分を削除します。まず赤い枠の部分をクリックします。 すると行が選択されるので、この状態でDeleteキーを押すと消えます。 ちょっとしたテクニック ※アンコちゃんで"○○さんいらっしゃい"と自動でコメントさせる方法でも紹介したもので、内容が被っています(該当記事→ ar370530 )。 簡易リクエスタや簡易自動応答の運営コメントを、運営BSPに置き換える。 テンプレートを下記のフォーマットに書き換える。 /pres s s ho w c olo r " コメント " 名 前 colorの部分はBSPコメントの枠の色になります。こちらを色見本を見てcolorの部分を置換えてください( ここをクリックで開きます )。 名前の部分も、自分が表示したい名前に置き換えてください。 あと、ちょっと分かりづらいんですが、赤と青く色を塗った部分の間に半角スペースを入れてください。 注意点としては、アンコちゃんのテストモードでこのフォーマットのコメントを受信すると、名前のところが「非表示」になってしまいます。そのため、実際の放送で動作を確認するしか有りません。 ここ以外の部分にも結構使えたりします。 もし出来なくても苦情は一切受け付けません。 簡易自動応答の注意 時々思っても居ないタイミングで反応してしまうことがあります。 ほんの一例ですが、 初見さん:初見 自動応答:初見さんいらっしゃい! リスナー:初見さん、ゆっくりしていってね! 自動応答:初見さんいらっしゃい! リスナー:オレ初見じゃないよアンコちゃんww 自動応答:初見さん(ry この事故(?)を、正規表現の 初心者 が正規表現を使って回避してみたいと思います。 今ちょっと思い付いたもので「応答文字」を組んでみたらこうなりました。 (?<!(ゲーム|って|は))初見(?!(さん|詐欺|じゃない|プレイ|?|\?)) これの意味を解説してみます。 「?!」の意味は「否定先読み」で、「初見」の後にのみ適用しています。 「?<!」 は「否定戻り読み」で、「初見」の前にのみ条件を適用しています。 「()」はグループ化で、否定する部分を限定するのに使っています。 「|」は「択一文字列」で、否定と「|」を組み合わせて、「|」で区切った何れかの文字列に一致しない文字列、という意味をもたせています。 要するに、 ・最低限「初見」という文字列を含む ・「初見」という文字列の前に(ゲーム|って|は)の何れかの文字列を含まない ・「初見」という文字列の後に(さん|詐欺|じゃない|プレイ|?)の 何れかの文字列 を含まない 一致条件をこのように指定しています。 実際にコメントして試してみました。赤く囲った方が先ほどの例のものです。薄い紫の方は、その他の除外条件です。テストモードなので「ご主人様♡」になってます(趣味ではない)。 条件を否定指定したのものには反応しなくなりましたね。ただし、やり過ぎると必要な時に応答しなくなったり、入力を間違えるとエラーが出ます。 因みに「|」という記号は、BackSpaceキーの左の\キーを、Shiftキーを押しながら押すと入力できます。 多分正規表現に慣れた方がやれば、もっと上手いやる方があるのだと思いますが、 初心者 の私にはこれが限界です…orz 前述の応用で簡単に出来るかと思うのですが、例えば「わこつ」と「わこ」で別々の返答をしたい場合、つい応答文字に「わこつ」と「わこ」の2パターンを登録してしまうと思います。これを実際にやってみれば分かるのですが、「わこつ」と言うコメントを受信すると両方とも反応してしまいます。そこで正規表現を使い、「わこつ」というコメントに対して、「わこ」を反応させないようにしてみます。 応答文字 わこ(?!つ) これで「わこ」という文字列の後に「つ」が付かないもの、という条件をつけました。他にも除外したいものがあれば、カッコ内を(?!(つ|B|C))という具合に足してください。 返答文字に顔文字入れても反応しないんですけど 顔文字によく含まれる記号の一部(通称:メタ文字)は、正規表現でも使われているので、正規表現であるとご認識されてしまう都合で上手く反応しないことが有ります。そんな時は、エスケープ文字のバックスラッシュ「\」を記号の前に付け加えると、正規表現としての意味を打ち消すことが出来ます。 例) Before(エスケープ無し) After(エスケープ有り) \(^o^)/ \\(\^o\^\)/ (*´ω`*) \(\*´ω`\*\) (._.) \(\._\.\) メタ文字には次のようなものが有ります。 \ ^ . $ * ? | ( ) [ ] { } \をエスケープするには\\とすれば良いです。 因みにですが、全角の場合は正規表現とは判定されず、半角で入力した時のみ判定されますので、全角の場合にはエスケープ文字を打たなくて大丈夫です。 後半の部分を書きたくて、別の記事から切り離して短くしました。 如何でしたでしょうか? 2013/10/24追記 送信待ち時間とコテハン登録応答について追記・編集しました。 2013/11/03追記 目次ページヘのリンクを追加 2015/02/15追記 顔文字とエスケープ文字について追記
執筆者≠開発者

やります!アンコちゃん配布サイト

http://com.nicovideo.jp/community/co278640/

やります!アンコちゃん 公式wiki

http://yarimasu.ankochan.net/

このブロマガを書いてる人

TwitterID:@foreheadlarge

やります!アンコちゃん非公式サポートコミュ

http://com.nicovideo.jp/community/co251299