5のつく日にゴーゴーカレーに行くよう催促するメールが届くアプリをGoogle Apps Scriptで作ってみた

先日、広島のWEB TOUCH MEETINGというウェブ周りの技術や知識に関して触り部分を共有しあう会にオンライン参加したのですが、そこでOSC広島実行委員会の大杉将輝さんが「Google Apps Script ことはじめ」というお題でLT発表をしており、「実際に試してみるのが一番」とのことだったので作ってみました。

https://wtm.connpass.com/event/266599/

ちなみに5のつく日にゴーゴーカレーに行くよう催促するメールが届くアプリを作った理由は、毎月５のつく日にゴーゴーカレーに行けばトッピング無料券が貰えるからです。

https://www.gogocurry.com/news/20150101.html#:~:text=%E3%82%B4%E3%83%BC%E3%82%B4%E3%83%BC%E3%82%AB%E3%83%AC%E3%83%BC&text=%E6%AF%8E%E6%9C%88%EF%BC%95%E3%81%8C%E3%81%A4%E3%81%8F%E6%97%A5%E3%81%AF%E3%82%B4%E3%83%BC%E3%82%B4%E3%83%BC%E3%83%87%E3%83%BC%EF%BC%81&text=%E3%82%B4%E3%83%BC%E3%82%B4%E3%83%BC%E3%82%AB%E3%83%AC%E3%83%BC%E3%83%95%E3%82%A1%E3%83%B3%E3%81%AA%E3%82%89%E8%AA%B0,%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E5%88%B8%EF%BC%91%E6%9E%9A%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3%E3%83%88%E3%80%82

# 作成方法

### 1. プロジェクトの作成

Google Apps Scriptのサイトに行き、「APPS SCRIPTを作成」をクリック

https://script.google.com/home

![スクリーンショット 2022-12-05 8.32.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/bee3b819-a28d-a1c5-d1f6-25cde5c525a1.png)

コード入力の画面が表示される。
![スクリーンショット 2022-12-05 8.33.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/fe5e1aff-c810-d0ab-a555-23741e680543.png)

下記コードを記述して保存ボタンのアイコンをクリックして保存。
```Javascript
function myFunction() {
  const today = new Date()
  const date = today.getDate()

  // 5がつく日かどうか
  const isGogoday = [5, 15, 25].includes(date)

  if (isGogoday) {
    const recipient = '<Gmailのアドレスを記述>'
    const subject = '今日は５のつく日です。'
    const body = 'ゴーゴーカレーに行きましょう。'

    GmailApp.sendEmail(recipient, subject, body)
  }
}
```
![スクリーンショット 2022-12-05 8.33.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/23ec142e-d96e-ca44-bc41-07909353def5.png)

### ２. プロジェクトの実行

「実行」ボタンをクリック。初めての方は承認のモーダルが出るので「権限を確認」ボタンをクリック。
![スクリーンショット 2022-12-05 8.36.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/3bcdc70d-bc16-8efe-e3a4-5cb8b80b994e.png)

選択するアカウントをクリック。
![スクリーンショット 2022-12-05 8.36.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/92ac2531-7ca1-8337-5a00-d5c7b616b352.png)

「許可」ボタンをクリック。
![スクリーンショット 2022-12-05 8.37.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/56436ea7-4901-2e89-f0f1-3d74c74d962e.png)

実行ログにログが表示されます
![スクリーンショット 2022-12-05 8.37.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/05d35775-aadf-048c-31f8-6d8f9e66f566.png)

Gmailを確認すると、届いてます。
![スクリーンショット 2022-12-05 8.37.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/efbb1016-d3bd-9054-eb6f-d23b02ed19be.png)

### 3. トリガーの設定

１日毎に実行したいので、サイドバーから「トリガー」をクリックして、「新しいトリガーを作成します。」をクリック
![スクリーンショット 2022-12-05 8.38.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/24af9621-f6f8-4e9d-fe36-15d29946427e.png)

「時間べースのトリガーのタイプを選択」を「日付べースのタイマー」に変更し、「保存」ボタンをクリックで完了です。
![スクリーンショット 2022-12-05 8.39.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/536114bd-6ac6-ddc6-b673-bf2a433cd0d3.png)

以上の設定で5のつく日の午前0時〜1時にメールが届くようになります。

# まとめ

初めてGoogle Apps Scriptを触りましたが、意外と簡単に作成できました。設定も日本語で書かれており、初心者でもすんなり作成できると思います。


# 参考サイト

https://www.astina.co/media/963/#outline_1__2


# 最後に
### GoQSystemでは一緒に働いてくれる仲間を募集中です！

ご興味がある方は以下リンクよりご確認ください。

https://goqsystem.recruit.site?qiita=8f5cce683f642c25f2d9