Loginを実装』しました。APIとは、いわゆるBOTです。LINEでお天気を聞いたらお天気を返してくれるとか、喫茶店を聞くと近くの喫茶店を教えてくれるアカウントです。APIで英単語を聞いたら英語を教えてくれるBOTを作ってみましたwそんなわけで『教えて!英単語!』リリースです!英語→日本語のみです。英語の語尾変換にもある程度対応しています。Centerにアカウントを作らなければなりません。Jam』の記事が参考になるかと思います。APIは先着1万名なので早めが良さそうです。作るとこんな感じになっています。APIの設定に入ります。APIの「使う」をクリックすると設定画面に移動できます。こんな感じになります。ビジネスアカウントの画像と名前が設定されています。『https』でなければなりません!なのでhttpsを使える場所がないといけません。......『FreeSSLは蹴られる』ここが阿鼻叫喚ポイントですね......。encryptなどはアウトだったとのことです(^-^;こちら、OKになったようです。詳細情報は、以下URLにて、公開しております。https://developers.line.me/bot-api/getting-started-with-bot-api-trial#register_callback_urlもしお手軽に試すのでしたら、フリーでhttpsが使えるwebscript.ioが良いかもしれません。私も試しましたがwebscript.ioで簡単にオウム返しbotが作れました。この方のページが参考となるでしょう。BOTを作ったのは良いんだけど、反応がない!ログを見てもアクセスされている様子がない!レスポンスが全く帰ってこない!!今日、mも体験しましたし、私の周りも「私のワンちゃんボットから反応がないっ」とか「独り言いってるだけなんだけど」といった感じになっていました。URLを設定してから反映されるまでとても遅いのです!!これでした(^-^;少し放っておいて30分後くらいに「こんにちは」といったら反応が返ってきましたwプログラマーの皆さんは基本一秒単位でコールしちゃいますので、設定後は珈琲を飲んでアニメを見てから話しかけてみましょう。listに登録しなければなりません。listとは、決められたIPにしかアクセス出来ない仕組みです。Whitelist』を選んでください。ここに、Callbackで使用するサーバーのIPアドレスを追加しましょう。最後の「24」はサブネットマスクと呼ばれるものです。24の場合は先頭から3箇所は固定で、最後の場所が0~254まで使用できます。ドメイン名」で検索できるかと思います。urlの件がありますので、設定後はお茶でも飲んでくつろいでいれば良さそうです。callbackをphpで実装しました実装は大体こんな感じです。メッセージを取得する。array("ごめんなさい、先生その英語がわからないの...\n勉強不足かしら...","どういう意味かしら......\nちょっとわからないわね","えと、えと、調べてるけど出てこなくて......","わ、わたしの辞書にその字はないかも......","な、なにかしらね、その単語......\nごめんなさい、パソコンで調べて><","え!?\nええと......ちょっとわからないわね......","うーん、これでもないし...それでもないし...な、なんでしょうね。あは、あはは......ごめんね><","その単語は昔聞いたんだけど......ごめんなさい......。$text];//このへんは固定データです。curl_exec($ch);curl_close($ch);こんな感じです。$jsonObj->{"result"}[0]->{"content"}->{"text"};***file_get_contentsで取得です。そこからfromでメッセージを送ってきた人のmidを取得します。textで送信されたメッセージを取得します。$response_format_text];***どの値も固定なのであまり気にする必要はありませんwまずは上の部分。LINEにメッセージを送信するときは......contentTypeは1toTypeもuserですので1textは送信したいテキストです。公式マニュアルをぺたり。https://developers.line.me/bot-api/api-reference***続いて下の方。送る相手についての設定です。toの部分は送る相手のmidです。$toにするとコケます><配列の形(最大は150人みたい)でなければダメそうです。"138311608800106203",ここも固定の数字です。contentに関しては上の方で設定したメッセージを使いましょう。curl_exec($ch);curl_close($ch);***この辺は色々なページを参照して作成していますので悪しからずです(^-^;皆さんの真似でcurlを使用します。curlは......ヘッダとか色々つけてhttpで色々できるよ!という代物......だと思います!たぶん!(ぉさて。送る先はこのAPIです。ご自分のmidこれらを設定しましょう。APIの設定部分に書かれている情報です。これで無事、メッセージを送ったら先生がお言葉を返してくれるBOTの出来上がりですwデバッグが面倒くさいけれどどうすればいいの?エラーログなどがないので、デバッグがつらいです......。私は、まず自分のLINEのmidの取得をしました。Loginを実装』の副産物ですwログインすることでmidがとれましたのでwそれを送信の際の「to」に設定して、直接phpを実行しました。callbackで呼ばず直接プログラムを叩く場合、whitelistも関係なしに呼び出すことができます。叩くだけで「ぴろろん」とLINEが飛んできますw実際にcallbackが反応するのはサーバーのログが取れなかったので、webscript.ioでcallbackが呼ばれているか確認していました。Botで都市伝説bot【きさらぎ駅編】を作りましたごきげんよう。今年も残すところあと2ヶ月。Loginを実装してみたごきげんよう。Account@hgf7288sはてなブログをはじめよう!m_trainingさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。