[GAS] Slack に今日や明日の天気を通知する

Google Apps Script(GAS)を使って、Slack に今日や明日の天気を通知することにした。

以下のページのコードを使わせてもらったが、いくつか変更した。

【GAS】天気予報をslackに通知する – pplog
https://pplog.club/?p=5419

(1)「Liveddor 天気」の API の公開が去年で終了しているので、代わりに「天気予報 API」というサービスを使う。すなわち、以下のように変更する。

【変更前】
http://weather.livedoor.com/forecast/webservice/json/v1?city=130010

【変更後】
https://weather.tsukumijima.net/api/forecast?city=130010

都市 ID はこのページで調べる。
https://weather.tsukumijima.net/primary_area.xml

(2)投稿する Slack のチャンネルを変更するには以下のようにする(test チャンネルに投稿する場合)。

【変更前】
var username = '天気bot'; // 通知時に表示されるユーザー名
var icon = ':mostly_sunny:'; // 通知時に表示されるアイコン
var jsonData =
{
"username" : username,
"icon_emoji": icon,
"text" : message
};

【変更後】
var username = '天気bot'; // 通知時に表示されるユーザー名
var icon = ':mostly_sunny:'; // 通知時に表示されるアイコン
var channel = 'test';
var jsonData =
{
"username" : username,
"icon_emoji": icon,
"text" : message,
"channel" : channel
};

***

デフォルトでは「今日の天気」となっているが、2箇所の if(dateType === 0) 部分を if(dateType === 1) に変更すれば「明日の天気」となる。

Google Apps Script のトリガーに登録すれば自動実行できるようになる。

参考:
天気情報 ヘルプ - livedoor ヘルプ
https://help.livedoor.com/weather/index.html

天気予報 API(livedoor 天気互換)
https://weather.tsukumijima.net/


この記事が気に入ったらサポートをしてみませんか?