update.はじめに今やLINEやSlackなどのチャットツールはコミュニケーションをとる上で必要不可欠となっています。BOT開発方法についてハンズオン形式でご紹介します。今回はNode.jsとNowを使用します。APIは、あなたのサービスとLINEユーザーの双方向コミュニケーションを可能にする機能です。APIを使うと、ボットアプリのサーバーとLINEプラットフォームの間でデータを交換できます。URLにリクエストが送信されます。すると、ボットアプリのサーバーからLINEプラットフォームに、ユーザーへの応答リクエストが送信されます。リクエストは、JSON形式でHTTPSを使って送信されます。プッシュメッセージと応答メッセージプッシュメッセージとは、任意のタイミングでユーザーに送信するメッセージです。応答メッセージとは、ユーザーからのメッセージに対して応答するメッセージです。1対1、グループでトーク可能Botアカウントの友だちになったユーザーにメッセージを送信できます。グループに追加されていれば、グループ内でメッセージを送信することも可能です。以下の流れで作業していきます。DevelopersでBotを登録するではさっそくBotに必要な設定を行いましょう。DevelopersでBotを登録します。LINEアカウントでログインするプロバイダーを新規作成する好きな名前をつけてください。APIのチャネル作成をクリックしてください。TrialMessagingAPIを利用したBotを試すプランです。友だちとメッセージの送受信を行うことができます。※追加可能友だち数は50人に制限されています。Trialからプランの切り替えやプレミアムIDの購入はできません。フリーMessagingAPIを利用したBotを開発するプランです。messagesを利用してBotから友だちにメッセージを送信することはできません。※サービス拡張に向けプラン変更が可能です。APIを選択してくださいWebhook送信を利用するにして更新してください。あとは以下を好みに合わせて設定してください。Node.jsでBotのプログラムを作成するBotの動作をNode.jsを使ってプログラムしていきます。Node.jsとはNode.jsはサーバサイドで動くJavaScriptです参考:初心者向け!3分で理解するNode.jsとは何か?インストールNode.jsをインストールしていない人は下記サイトを参考にインストールしましょう。任意の場所でコマンドプロンプトを開き、必要なファイルを作成します。server.js",を追加します。Botのプログラム本体となるserver.jsをpackage.jsonと同階層に作成します。以下を参考に作成してください。channelAccessTokenとchannelSecretの値は必ず設定してください。${PORT}`);サンプルで載せているserver.jsは、「おはよう」と言ったら「おはようございます」と返すくらいのコードなので、自由に修正してください。Nowを使ってBotを動かすプログラムができあがったら、Botを動かせるようにします。今回は無料で使用でき、かつ簡単なNowを使用します。code.WEBアプリケーションの公開を簡単に行ってくれるサービスのことです。認証はメールのみ(パスワード不要)設定をpackage.jsonに記載するだけnowというコマンドを打つだけNowを使ってみようアカウントを作成してくださいhttps://zeit.co/signupインストール以下コマンドでNowをインストールします。nowNowへログイン以下コマンドを実行してください。登録したメールアドレスに認証用のメールが飛んでくるので、許可してください。"~\.now"Nowコマンド実行ログインした状態でnowコマンドを実行すると、package.jsonをもとに自動でデプロイします。Developersに設定します。「/webhook」を設定する。BOTに必要な設定は完了です。あとはLINEアプリでQRコードなどを用いて、作成したBotを友達追加してBotとの楽しいメッセージのやりとりを行ってください。毎朝天気を通知してくれるBotなどを作るともっと楽しくなるかもしれません。Saito@sai1023このアカウントで発信する内容は個人検証に基づくものであり、現在所属する会社の公式見解を示すものではありません。創業40年超のSIerです。