BOTを開発してみました。この記事では、Line側の設定、LineBot本体の開発、外部公開までの手順を記載しています。コンソールにアクセスし、ログインボタンをクリックして自身のLINEアカウントでログインしますはじめてログインしたときには開発者登録を求められますので必要事項を入力してください。(下記が入力済の様子)次にプロバイダーを作成します。プロバイダーとはこれから作成するBotの提供元として表示される情報です。必要情報を入力して進んでください。次にChannelを作成します。ChannelにはLINEログインのほか三つが存在します。APIを選択してください。こちらの画面で必要情報を入力していきます。小業種:任意選択メールアドレス:任意のメールアドレスこれでChannelが作成されますがまだもう少し設定が必要です。「TutorialBot」をクリックします。メッセージ送受信設定のセクションにあるアクセストークンの「再発行」ボタンをクリックします。これでアクセストークンが発行されます。APIの呼び出し時に必要になります。あと残りの項目を下記の通り設定します。Webhook送信:利用するBotのグループトーク参加:利用する自動応答メッセージ:利用する友だち追加時あいさつ:任意これでChannelの設定はほぼ完了です。URLの設定では、後述します。Secretとアクセストークンが必要になりますので、メモしておいた方が良いです。LineBot本体の開発Googleドライブにログイン後、Googleスプレッドシートを選択。スプレッドシートを開いたらスクリプトエディタを選択。したらエディタが開くのでここにbotの中身をガリガリ書いていきましょう。下記より、今回開発したソースのコア部分を抜粋して掲載しています。'絞り込み検索をやめました。'絞り込み検索が始まりませんよ。「確認」で絞り込み検索を行えます。'検索「期間」を設定してください。'検索条件が設定されません。「確認」から行って下さい。'申し訳ございません。\n予約操作を始めたが、一定時間登録が出来なかったため、再度「予約」から始めて下さい。下図の通り、現在、日々9時に「setTriggerByDaily」関数を実行させるようなトリガーになっていますが、新規設定するには、「トリガー追加」をクリックします。上記トリガー設定することで、時間になったら、「setTriggerByDaily」関数が呼ばれるが、具体的に何時何分にメッセージをプッシュするか、という2ステップのトリガー設定が必要。上記「トリガー設定ダイアログ画面」にて、トリガー発火時間帯のみ選択できるためです。今回では[7時-8時]を設定しました。'成功');}Botに教えた登録内容をどこに記録するかウェブアプリ開発とは異なり、入力した内容を全てformというものに乗っけるため、コミット後、登録内容を一気に取得できます。Bot開発では、自然対話の中、正確と判断した内容をどこに記録しておかないと、登録まで(カレンダー登録)至りません。そのため、下記イメージ通り、GoogleScriptSheetというのを利用しています。現在運用中Botでは、登録際に下記ような内容が書き込まれています。開発に関してのポイントが、上記述べたようになりますが、ニーズに応じてブラッシュアップしなければいかないのもありましが一旦割愛させて頂きます。スクリプトエディタのメニューから「公開」→「ウェブアプリケーションとして導入」を選択します。すると、「ウェブアプリケーションとして導入」ウィンドウが開きます。このウェブアプリケーションのバージョン管理をするためのものです。今回は最初ですから「新規作成」で入力内容は「最初のバージョン」などとしておけばよいです。以下の通りですので、用途に合わせて使い分けて下さい。自分だけ:自分のアカウントでログインしていればアクセスできます全員:Googleアカウントでログインしていればアクセスできます全員(匿名ユーザー含む):ログインせずにアクセスできます最後に「導入」とすると、公開が完了します。ウェブアプリケーションのURLが生成されます。URL」に張り付けます。これで、LineBotが利用可能になります。https://at.line.me/jp/plan以上です。»プロフィールアイタックソリューションズ株式会社ものづくりを本気でやっている会社です。Labはてなブログをはじめよう!iTD_GRPさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。