LINE BOTが話題になっていたので試してみたよ!色々な用途に使えそう!!
こんにちは、えんぞーです。
ここ数日話題になっている LINE BOT ですが、自分も色々やってみたいので設置してみました。
参考にさせていただいたのではこちら ↓
参考というか、そのまま使わせて貰って遊ばせて頂きました。(ありがとうございます)
BOT API Trial Account は 1 人あたり 1 つまで申し込めます。
先着 10,000 名様まで利用可能です。
ってありますけど、まだ大丈夫みたいですね~そんなに試す人いないのかそれとも先着 10000 名っていうのがただのポーズなのか・・・。
API のドキュメントはこちら ↓
Messaging API のご紹介 | LINE Business Center
早速 TRIAL_BOT アカウントを作る
上記のリンクからアカウントを作って早速設定してみた。
ここでコールバック URL を設定しますが、その設定の仕方がちょっと独特というかポートも指定する必要あるみたいです。
↑ このような形で https から始まってさらにポートも指定する。
SSL 環境は必須との事なのでそこはなんとか用意しましょう。
「Let’s Encrypt」の無料 SSL では蹴られるとか・・・色々あるようです。
ここまでのLINE Bot作成
・webhookなので外部アクセス可能なサーバ必要
・コールバックURLはhttpsのみ
・オレオレ証明書は弾かれる
・サーバ証明書発行するためにドメイン名が必要
・Let’s Encryptで作った証明書だとダメっぽい(←New)— osa (@osa030) 2016年4月8日
ホワイトリストの設定も忘れずに
スクリプトを置いているサーバーの IP を Whitelist に追加する必要があります。
「Server IP Whitelist」のメニューからサーバーの IP を追加しましょう。
ゾーンで指定することがないのであれば IP だけで登録できる様です。
コールバック URL が叩かれないんだけど・・・??
スクリプトを設置してホワイトリストにも追加して、Bot を友達登録していざテスト!!
が、
何もおきない・・・・・(´Д `;)
サーバー側のログはどうなっているのか・・・と思ったけど、何も変化がない。
と言う事は LINE 側からコールバック URL が叩かれていない。
設定したスクリプト URL をブラウザで叩くとちゃんとログ出てくるので URL に間違いはないみたいだけど、原因不明。
SSL の環境は問題ないと思うのだけど・・・。
まず、LINE 側で何が起こっているのかわからないからどうすることも出来ない。
今後は管理画面からエラーログとか参照出来るようにしておいてもらいたいな~。
「もうしょうがないから今回はスルーしておこう」と思い作業を中断。
で、しばらくしたら LINE のプッシュ音がなり BOT から反応がw
コールバック URL を指定してから反映まで時間がかかるのかも知れないです。
ホワイトリストの方という可能性もありますけど。
最終的には LINE BOT がうまく動いた
現在、冒頭に紹介した URL でのスクリプトをそのまま利用させてもらってあそんでいる所です。
う~ん、面白いですね。
思わず「なると頂戴」とか入れてみたくなりますがwwww
これは色々な事を盛り込んでみたくなりますね~。
ちょっと BOT っぽい事してみる
せっかくなので[前回 TASKER と Zooper 用に作ったなんちゃって API][2]を使って Bot っぽい感じにしてみました。
Bot っぽくなった気がしますね!
トリガーとなるワードに関しては正規表現で幅を持たせるわけですが、ルールは決めたほうが良いですね。
複数行についてはちょっと躓いてしまいました。
送信時は JSON になるので改行コード「\n」は「\\n」にしてエスケープしてあげないとダメですね。
こっちから送った文字列を単純にオウム返しする場合でも必要となりますので置換しないと帰ってきません。
とりとめのないまとめ
今回の「BOT API Trial Account」は友達上限が 50 人と言うことで本格的に何かするには物足りないですが可能性は十分感じられるかと思います。
色々な API やサービスと連携させて便利なものを作るのもいいですし、「りんな」みたいな AI を作るのも楽しそうです。
他、参考サイト
これからは「chatbot」の時代だね。LINEの「BOT API」で「イケハヤbot」作ったよ。 : まだ東京で消耗してるの?