[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/
この記事が気に入ったらサポートをしてみませんか?