Slide 1

Slide 1 text

Slackに天気予報を流すbotを つくるまで (或いはLivedoor Weather Web ServiceとGoogle Apps Scriptを使って Slackに天気予報を流すまで) ノブ@noviiro #gunmaweb #37

Slide 2

Slide 2 text

もともとの動機

Slide 3

Slide 3 text

遡ること2~3年前 (Slackでカップルアプリを作ってみたとかが流行った頃)

Slide 4

Slide 4 text

Slackの自分用ワークスペースに何 かbotを入れてみたい...! (しかも手軽に)

Slide 5

Slide 5 text

(探す)

Slide 6

Slide 6 text

(天気予報を投稿する...?) (JSONだし簡単そう)

Slide 7

Slide 7 text

(しかもGoogle Apps Script ででき る…!?)

Slide 8

Slide 8 text

作った。

Slide 9

Slide 9 text

Livedoor Weather Web Service x Google Apps Script x Slack

Slide 10

Slide 10 text

連携に必要なもの ● GASxSlack連携用ライブラリ 参照 :https://qiita.com/soundTricker/items/43267609a870fc9c7453 ● Slack連携用に必要なアクセストークン ○ 「ファイル」→「プロジェクトのプロパティ」→「スクリプトのプロパティ」 ● 天気のJSONデータ(今回はLivedoor天気) ● 少しのJSの知識 ● 少しのGASの知識 ● BEER

Slide 11

Slide 11 text

JSONデータ 例:http://weather.livedoor.com/forecast/webservice/json/v1?city=100010 ※仕様は「お天気webサービス仕様」を参照してください。 (http://weather.livedoor.com/weather_hacks/webservice)

Slide 12

Slide 12 text

取得してslackに流したい情報 ● 1日の天気予報 ● 最高気温 ● Livedoor天気へのリンク ※画像(gif)も取得できるけどslackは文字列と結合できなかっ た・・・?

Slide 13

Slide 13 text

実際はこんな具合です。

Slide 14

Slide 14 text

Slack x GAS楽しい!