クッキーを使ってサービスを提供しています。当社のウェブサイトにアクセスすることにより、Cookieポリシーに記載されているCookieの使用に同意するものとします。最新情報、使い方や事例紹介などを毎月配信します。ご登録ありがとうございます!登録に失敗しました。入力したメールアドレスにお間違いないかご確認ください。Typetalk2018年2月1日シェアチュートリアル&ヒント今日は傘を持っていくべきか、洋服は何にするかを考えたり、週末にお出かけする計画を立てたりするときに、必ず天気をチェックしますよね。Scriptを使うことで、Typetalkボットにお天気を通知させることができます。本ブログでは、Typetalkボットを使って、Typetalkのトピックに定期的に天気予報を投稿させたり、現在の天気を返信してもらったりする手順をご紹介します。いうサービスを利用します。このAPIを使うにはアカウントを作る必要があります。名前、メールアドレス、パスワードを入力するだけで、簡単に作成できます。OpenWeatherMapのアカウントを作成アカウントを作成したら、無料でAPIキーを取得できます。後ほど利用するので、控えておきましょう。現在の天気を返信はじめに、地域の名前を付けてメンションすると、その地域の現在の天気を返信するボットを作ってみましょう。TypetalkボットのWebhookを使うとこのようなボットを簡単に作ることができます。Scriptを新規作成します。以下のコードをコピーしてAPI_KEYのところを前セクションで取得したものに置き換えます。{Logger.log(getCurrent("Tokyo"));}貼り付けたら、ファイルに名前をつけて保存しましょう。隣の三角のボタンをクリックしてみましょう。「承認が必要です」というダイアログが出ますので許可してください。上部メニューから、「表示」→「ログ」でログを確認します。お天気APIの呼び出しに成功すると、以下のような画面になります。次にTypetalkからのwebhookを受け取るコードを先ほどコードを貼り付けた、次の行に続いて追加してみましょう。ContentService.createTextOutput(JSON.stringify(data)).setMimeType(ContentService.MimeType.JSON);}ポストされたメッセージから、メンションの部分を抜いて現在の天気を取得してメッセージを作り、jsonでレスポンスを返しています。Typetalkのwebhookはこのような形でレスポンスを返すことで、メッセージに返信することができます。それから、上部メニューの「公開」→「ウェブアプリケーションとして導入」をクリックします。次のユーザーとしてアプリケーションを実行:自分アプリケーションにアクセスできるユーザー:全員(匿名ユーザーを含む)に変更してください。導入ボタンをクリックすると表示されるURLをコピーしておきましょう。ウェブアプリケーションURL(注意)ウェブアプリケーションとして導入を更新した後にスクリプトを変更する場合は「プロジェクトバージョン」を新規作成しましょう。Typetalkにボットを作成Typetalkのデスクトップまたはウェブアプリから、トピックの設定画面を表示し、「ボット」タブをクリックし、「新規追加」ボタンをクリックします。IDと名前を入力し、「Webhookを使う」にチェックを入れましょう。するとURL入力欄が表示されるので、そこに先ほどコピーしたURLを貼り付けて、「作成」ボタンをクリックしましょう。Tokyo」のようにメッセージを投稿してみましょう。すると現在の天気をボットが返信してくれます。天気予報を定期的に投稿してみようTypetalk以外のアプリから好きなタイミングでTypetalkに投稿することもできます。朝の決まった時間に今日一日の天気予報をポストしてくれる機能をボットに追加してみましょう。テストしてみましょう。スコープの「topic.post」にチェックを入れて、メッセージの取得と投稿のURLをコピーしましょう。Scriptのスクリプト画面に戻り、以下のようなコードを書き、先ほどコピーしたURLに置き換えると、Typetalkに1日の天気を投稿できるようになります。関数に変更して、実行をしてみましょう。トピックに天気予報メッセージが投稿されます。getForecast()}});}3.タイマーをセットスクリプト上部のツールバーにある「現在のプロジェクトトリガー」ボタンをクリックします。以下のようにトリガーを設定しましょう。このとき実行で“postForecast”を選択するのを忘れずに。これで設定した時間帯になると、天気予報がTypetalkトピックに自動でポストされます。お天気をお知らせするTypetalkボットの作成手順は以上です。お好みの地域や時間帯にカスタマイズして、天気を気軽に把握できるようにしましょう。TypetalkのWebhook機能を用いて外部API利用をすることで、Typetalkボットをさまざまな目的で利用できます。チームメンバーと他の用途にも応用してみてください。