森菜々だよ!!!
天気予報Bot
1/16 卒論提出6日前間に合うかチャレンジ
ああああああああああああああああああああああああああああああああああああああああ
- lang
- Typescript:3.8.3
- eslint:6.8.0
- GAS
- Typescript:3.8.3
- tools
- npm:7.0.15
- node:v15.4.0
- clasp:2.3.0
- webpack:4.42.1
- test
- jest:25.2.4
claspのプロジェクトの作り方、環境変数の埋め込みとか詳しくはこの辺に書いてるよ
今回はDiscordのWebhookとお天気のAPIを使うので、TOKENとAPIキーを取れればおk。
プロパティにセットする変数は WEBHOOK
, SECRETKEY
としている。
URLは有効なURLを書こう。コード400より、Fetch出来ません。
APIはOpen Weather Mapを使用する。
天気予報の精度が紹介されているWebサイト(URL忘れた)からDark Sky APIというサービスがあったが、Appleに買収されてからAPIキーが発行できないand登録できなくなっている。
いろいろ調べていると、Open Weather Mapにたどり着いた。このページでは、簡単にDark Skyから移行できると書いている。確かにレスポンスの形式が似ていた。
TypescriptのAPIからのレスポンス入れる用のインタフェースを使うのに、JSONから自動で生成してくれるツールがあったのでとっても楽ちん。 インデックスシグネチャ