2017-03-09から1日間の記事一覧

ユーザメッセージ「元気?」と「げんき?」に対して同じ返答をする

特定の文字列が含まれているかチェックする② preg_match() preg_matchはマッチした場合は1を返し、 マッチしなかった場合は0を返す。 [書き方] $text = "abcd"; if(preg_match('/bc/', $text)){ //$textのなかにbcが含まれている場合 } if(!preg_match('/bc/…

ユーザメッセージ「元気?」と「お元気ですか?」に対して同じ返答をする

特定の文字列が含まれているかをチェックする① strpos() 該当する文字列が見つかった位置を数値で返し、 該当する文字列が見つからなかった場合は、falseを返す。 [書き方] $text = "abcd"; if(strpos($text,'bc') !== false){ //'abcd'のなかに'bc'が含まれ…

変数に何が入っているのかを見たい

外部ファイルにログを出して確認する [書き方] error_log($msg, 3, '/var/www/html/line/log.txt'); jsonの中身 decodeして配列を変数にいれる error_log関数の引数に配列を入れる $json_string = file_get_contents('php://input'); $json_obj = json_decod…

LINE BOTの返答パターンを増やしたい(ランダムに返す)

if文で拾えないユーザメッセージに対してランダムに返答する いくつかの返答パターンを記憶する 記憶した返答パターンからランダムに選んで返答する いくつかの返答パターンを記憶する 配列 変数を並べて通し番号をつけたもの。通し番号のことを「添え字」を…

LINE BOTの返答を場合分けしたい

「元気?」と聞かれたら「元気だよ」と返答したい ユーザ「元気?」 BOT 「元気?じゃねぇよ!!」 プログラムは基本的に上から下へ流れます。 途中で「AならCという処理、BならDという処理」というように、処理を分けたい場合が出てきます。 そのようなときは…