1 2 3 4 5 6 7 8 9
妻より巨人

毎朝、今日の巨人戦の
中継予定がメールで届きます

1

こんなメールが毎朝届きます

妻より巨人
[G]18時-BS日テレ@東京D(曇/30%)
■ 本日の巨人戦 日付: 7.17 相手: 中日ドラゴンズ 球場: 東京D 試合開始: 18:00 天気: くもり 降水確率: 30% ■ 放送予定 [B] BS日テレ 18:00〜 [C] 日テレジータス 17:50〜

何時から、どの局で、どこの球場で、どんな空模様か。
メールの件名や通知バナーの2秒で分かるように作りました。

  • 時 間:キリのいい時刻では18時。半端なときは17:50と表示
  • 放送局:地上波とBSを基本とし、CSしかない日は「CSのみ」
  • 天 気:設定すれば(曇/30%)と表示。無くても動きます

試合がない日は[G]今日は試合がありませんと届きます。

2

用意するもの

  • Googleアカウント(普段Gmailを使っていれば大丈夫です)
  • パソコン(スマホでもできますが、初回はパソコンがオススメです)
  • 5分くらい

お金はかかりません

全部無料の範囲で動きます。

登録もいりません

メールアドレスを入力する必要がありません。スクリプトはあなたのGoogleアカウントの中で動き、あなた自身に宛てて送るだけです。

3

スクリプトをコピーする

このボタンで、スクリプト全体がクリップボードに入ります。

貼る前に中身を見たい方は スクリプトを開く

4

Googleの編集画面を開く

  1. script.google.com を開く
  2. ログインしていなければログインする
  3. 左上の 「新しいプロジェクト」 を押すと、こんな文字が出ます。
function myFunction() {
}

これはいりません。文字列をすべて削除します(文字のあたりを1回クリックして Ctrl + ADelete

※Macは + A

5

貼り付けて保存する

  1. Ctrl + V で貼り付け
  2. Ctrl + S で保存
  3. 名前を聞かれたら 妻より巨人 と入れて「名前を変更」

名前は何でも構いません。ただ、この名前は後の画面にも出てきます。分かりやすい名前にしてください。

6

setup を実行する

画面の上のほうに、こういう並びがあります。

▷ 実行   ⏸ デバッグ   [ setup ▼ ]   実行ログ
  1. [ ▼ ] を押して setup を選ぶ
    最初から setup になっていれば、そのまま
  2. ▷ 実行 を押す

ここで承認画面が出ます。

7

承認する

初めて動かすとき、Googleが「これを動かしていいか」を聞いてきます。

7-1 「承認が必要です」

「権限を確認」 を押す。

7-2 アカウントを選ぶ

自分のGoogleアカウントを押す。

7-3 「このアプリはGoogleで確認されていません」

この警告が出ます

Googleは、不特定多数に配られるアプリを審査して、確認済みのマークを付けています。

ただ、これはアプリではありません。さっき自分で(5回)、自分のアカウントに貼り付けたスクリプトです。

  1. 左下の 「詳細」 を押す
  2. 出てくる 「妻より巨人(安全ではないページ)に移動」 を押す

「詳細」は左下に小さく出ます。「安全ではないページ」はGoogleの定型文で、「審査を通っていないページ」という意味です。

7-4 権限を見て「許可」

こういうリストが出ます。

メールを自分として送信するあなた自身に通知を送るため
メールアドレスの表示送り先(=あなた)を知るため
外部サービスへの接続giants.jp を読みに行くため
Googleアプリスクリプトの管理毎朝動くタイマーを置くため

「許可」 を押す。

このスクリプトでは、送ることを目的としているため、メールの読み取りも削除も要求していません。

8

届いたか確かめる

画面の下の「実行ログ」に、こう出ていれば通っています。

セットアップ完了
宛先: あなたのアドレス@gmail.com
毎朝 7:00〜8:00 の間に届きます
天気: なし(WEATHER_API_KEYが空欄です)

これで終わりです。明日の朝から届きます。

明日まで待てないとき

[ ▼ ]testToday を選んで ▷ 実行 すれば、テストが1通届きます。

9

あとから変えられること

届く時間を変えたい

スクリプトの上のほう、「設定」の中にあります。

const NOTIFY_HOUR = 7;

7 を好きな数字(0〜23)にして、保存 → setup をもう一度実行。何度やっても大丈夫です。前のタイマーを消してから置き直します。

7時ちょうどには届きません

7 にすると 7:00〜8:00のどこかで届きます(7時31分だったりします)。Googleの仕様で、変更できません。

天気も出したい

件名の最後に空模様と降水確率が付きます。

[G]18時-BS日テレ@東京D(曇/30%)

無くても普通に使えます。気が向いたらどうぞ。

  1. weatherapi.com で無料登録(アドレスとパスワードだけ、1分)
  2. ログインすると API Key が出るのでコピー
  3. スクリプトのここに貼る
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 のページを読んで動いているだけなので、仕様変更があれば止まります。

シーズン毎に見直すように心がけますが、お約束はできません。