EasyBotter - プログラミングができなくても作れるTwitter botの作り方
reply_pattern.phpの編集
スポンサード リンク
リプライやタイムラインに対して、パターンに従った返答をするためのデータを書く方法です。
編集の仕方
reply_pattern.phpというファイルに、反応させたい単語と、それに対する返答を、phpの連想配列形式で書いてください。 正規表現も使用可能です。以下の具体例を参考にどうぞ。
$data = array( //「おはよ」を含む発言(「おはよ」「おはよう」「おはよー」など)を受け取ると「おはようございます、御主人様」もしくは「Good Morning, Master.」と返すサンプルです "おはよ"=> array( "おはようございます、御主人様", "Good morning, master.", ), //「今日の運勢」を含む発言を受け取ると6種類の中からランダムな返答を返すサンプルです "今日の運勢"=> array( "大吉", "中吉", "小吉", "末吉", "吉", "凶", ), //「こんにちは」「こんにちわ」「こんちは」「こんちわ」を含む発言を受け取ると「こんにちはこんにちは!」と返す正規表現のサンプルです "こん(に)?ち[はわ]"=> array( "こんにちはこんにちは!", ), //「◯◯は好き?」という発言を受け取ると「◯◯おいしいです」と返す正規表現のサンプルです //ただし「◯◯」の前には空白か「、」か「。」を入れないと「は好き?」以前の文章が全て繋がって表示されます "([^\s、。]+?)は好き?"=> array( "$1おいしいです", ), //「会話終了」を含む発言を受け取るとリプライを返さなくするサンプルです "会話終了"=> array( "[[END]]", ), );
編集のポイント
- 反応する単語を「おはよ」に設定すると、「おはよ」にも「おはよう」にも「おはよー」にも反応します。「おはよう」に設定すると「おはよー」には反応しません。できるだけ短めに設定するのがポイントかも。
- 「こん(に)?ち[はわ]」という書き方は正規表現というものです。正規表現を使うといろいろな複雑なパターン反応ができるようになります。このスクリプトではPHPの正規表現に対応しています(参照→正規表現/PHP入門)。
- .+?*()などの特定の記号を「正規表現を表す記号としてでなく記号そのままとして」パターンマッチさせたいときは、記号の前に\を付けてください。.は\.となります。これは\(バックスラッシュ)で、/(スラッシュ)ではないので注意してください。
- PHPファイルでは//で始まる行や/*と*/で囲まれた行はコメントとして扱われて動作に影響しません。自分用のメモなどはコメントとして書いておくと便利です
- PHPファイルを編集するときは、発言させたい文章以外の部分では、空白やコンマやダブルクォーテーションマークなど、必ず全角でなく半角を使ってください。特に全角スペースは入力してしまうと見落としやすいので注意が必要です。
- PHPファイルでは、インデント(タブや空白による字下げ)は動作に影響しません。見やすくするために入れているだけです。ただし全角スペースが混じっているとエラーになるのでご注意ください。
- PHPファイルの実行でエラーが出るときは、とりあえず文の最後のコンマやセミコロンを忘れてないかチェックしてみましょう。
スポンサード リンク