こんなメールが毎朝届きます
何時から、どの局で、どこの球場で、どんな空模様か。
メールの件名や通知バナーの2秒で分かるように作りました。
- 時 間:キリのいい時刻では18時。半端なときは17:50と表示
- 放送局:地上波とBSを基本とし、CSしかない日は「CSのみ」
- 天 気:設定すれば(曇/30%)と表示。無くても動きます
試合がない日は[G]今日は試合がありませんと届きます。
用意するもの
- Googleアカウント(普段Gmailを使っていれば大丈夫です)
- パソコン(スマホでもできますが、初回はパソコンがオススメです)
- 5分くらい
お金はかかりません
全部無料の範囲で動きます。
登録もいりません
メールアドレスを入力する必要がありません。スクリプトはあなたのGoogleアカウントの中で動き、あなた自身に宛てて送るだけです。
Googleの編集画面を開く
- script.google.com を開く
- ログインしていなければログインする
- 左上の 「新しいプロジェクト」 を押すと、こんな文字が出ます。
function myFunction() {
}
これはいりません。文字列をすべて削除します(文字のあたりを1回クリックして Ctrl + A、Delete)
※Macは ⌘ + A
貼り付けて保存する
- Ctrl + V で貼り付け
- Ctrl + S で保存
- 名前を聞かれたら 妻より巨人 と入れて「名前を変更」
名前は何でも構いません。ただ、この名前は後の画面にも出てきます。分かりやすい名前にしてください。
setup を実行する
画面の上のほうに、こういう並びがあります。
▷ 実行 ⏸ デバッグ [ setup ▼ ] 実行ログ
- [ ▼ ] を押して
setupを選ぶ
最初から setup になっていれば、そのまま - ▷ 実行 を押す
ここで承認画面が出ます。
承認する
初めて動かすとき、Googleが「これを動かしていいか」を聞いてきます。
7-1 「承認が必要です」
「権限を確認」 を押す。
7-2 アカウントを選ぶ
自分のGoogleアカウントを押す。
7-3 「このアプリはGoogleで確認されていません」
Googleは、不特定多数に配られるアプリを審査して、確認済みのマークを付けています。
ただ、これはアプリではありません。さっき自分で(5回)、自分のアカウントに貼り付けたスクリプトです。
- 左下の 「詳細」 を押す
- 出てくる 「妻より巨人(安全ではないページ)に移動」 を押す
「詳細」は左下に小さく出ます。「安全ではないページ」はGoogleの定型文で、「審査を通っていないページ」という意味です。
7-4 権限を見て「許可」
こういうリストが出ます。
| メールを自分として送信する | あなた自身に通知を送るため |
|---|---|
| メールアドレスの表示 | 送り先(=あなた)を知るため |
| 外部サービスへの接続 | giants.jp を読みに行くため |
| Googleアプリスクリプトの管理 | 毎朝動くタイマーを置くため |
「許可」 を押す。
このスクリプトでは、送ることを目的としているため、メールの読み取りも削除も要求していません。
届いたか確かめる
画面の下の「実行ログ」に、こう出ていれば通っています。
セットアップ完了
宛先: あなたのアドレス@gmail.com
毎朝 7:00〜8:00 の間に届きます
天気: なし(WEATHER_API_KEYが空欄です)
これで終わりです。明日の朝から届きます。
明日まで待てないとき
[ ▼ ] で testToday を選んで ▷ 実行 すれば、テストが1通届きます。
あとから変えられること
届く時間を変えたい
スクリプトの上のほう、「設定」の中にあります。
const NOTIFY_HOUR = 7;
7 を好きな数字(0〜23)にして、保存 → setup をもう一度実行。何度やっても大丈夫です。前のタイマーを消してから置き直します。
7 にすると 7:00〜8:00のどこかで届きます(7時31分だったりします)。Googleの仕様で、変更できません。
天気も出したい
件名の最後に空模様と降水確率が付きます。
[G]18時-BS日テレ@東京D(曇/30%)
無くても普通に使えます。気が向いたらどうぞ。
- weatherapi.com で無料登録(アドレスとパスワードだけ、1分)
- ログインすると API Key が出るのでコピー
- スクリプトのここに貼る
const WEATHER_API_KEY = '';
貼るとこうなります。
const WEATHER_API_KEY = 'abcd1234abcd1234abcd';
保存すれば終わりです。setup の再実行はいりません。
クォート ' の中に貼ります。地方球場など、天気が出ない球場もあります。中継情報はいつも通り届きます。
ラジオも本文に載せたい
const TV_ONLY = true;
false にすると、本文にラジオの情報も追加されます。
送信者名を変えたい
const SENDER_NAME = '妻より巨人';
受信トレイに表示される名前です。好きな名前に変更可能です。
やめたい
[ ▼ ] で stop を選んで ▷ 実行。これで止まります。
プロジェクトごと消してしまっても構いません。どこにも何も残りません。
うまくいかないとき
メールが届かない
まずは、迷惑メールフォルダを確認してください。
次に、「Apps Script」編集画面の左メニューの 「実行数」(時計のアイコン)を確認することで、動いた記録が表示され、エラーがあればそこに表示されます。
「宛先: ⚠ 取得できませんでした」と出た
会社や学校のGoogleアカウントだと、管理者の設定でメールアドレスを取れないことがあります。個人のGoogleアカウントをご使用ください。
ログに「球場座標なし」と出た
「球場座標なし」と表示された場合は、地方球場の可能性が高いです。天気情報は出ませんが、中継情報はいつも通り届きます。
急に届かなくなった
giants.jp の作りに変更があった可能性があります。このツールは giants.jp のページを読んで動いているだけなので、仕様変更があれば止まります。
シーズン毎に見直すように心がけますが、お約束はできません。