3分で出来る LINEへの自動定期通知システム簡単構築

シェアする

概要

コミュニケーションツールとして、多くの方のスマートフォンに導入されているであろうLINE。それに自動的に通知を送れる仕組みがあれば便利と思い作成したので公開します。

できること

  • リマインダーのように特定の日時に通知を送る。
  • 特定の曜日に通知を送る。
  • 第3水曜日だけに~といったことも可能。
  • 毎日繰り返し通知する。

必要なもの

  • LINEアカウント(Web上でメールアドレスログインできること)
  • Googleアカウント

そして、無料です。LINEやGoogleが提供してくれているサービスに感謝です。

手順

通知定義スプレッドシートをコピー

下記のスプレッドシートをご自身のGoogleDriveにコピーしてください。【注意】必ずコピーをしてください。編集リクエストをするのではありません。よく間違えて編集リクエストを送ってくる方がいますのでご注意ください。

ファイル>コピーを作成を選んで、自分のGoogleDriveにコピーしてください。
(Googleにログインしている必要があります。)
名前やフォルダの場所はどこでも良いです。(後でも変えられます。)

通知定義を編集

いくつかサンプルを載せています。これらを参考に贈りたい通知を記載してください。(まだ通知されないのでご安心を)

説明:
①「通知有効」列の✔を外せば通知されません。
②「メッセージ」に記載した内容がLINEに通知されます。(必須)
③「時刻」に通知を送りたい時刻を記載してください。(必須)
④「特定日付」特定の日に通知したい場合は記載してください。リマインダーとして使えます。
⑤「曜日」特定の曜日に通知したい場合は、該当の曜日に✔をつけてください。
⑥「第○曜日」例えば、第3水曜日のみに通知を送りたい場合は、「3」を記載して水曜日に✔をつければ良いです。「2,4」などとカンマ区切りで複数指定もできます。

LINEの通知botを作る

下記LINEの開発者サイトにアクセスしてLINEのアカウントでログインします。

右上の「ログイン」を押して、LINEのメールアドレスとパスワードでログインしてください。
「トークンを発行する」を押します。

①トークン名を入力してください。
ここで設定したものが(仮にXXとすると)、「[XX]通知メッセージ~」といった形で通知されます。
②通知するトークルームを選択してください。
そのルームに対して通知されるようになります。ここで「1:1でLINE Notifyから通知を受け取る」を選ぶと自分だけに通知されます。
③「発行する」ボタンを押してください。

ランダムなトークンが発行されるので、コピーしてください。

通知機能を動かす

スプレッドシートの「設定」シートを開いてください。そのB2セルにさきほどLINEで発行したトークンを貼り付けます。

そして、ツール>スクリプトエディタをクリックします。

すると、こんな画面が出てきますので、以下の時計のようなアイコンをクリックします。(ちなみに、ここにLINEに通知するプログラムが書かれています。)

トリガー画面になるので、「トリガーを追加」ボタンを押します。

そうしたら、下記の通りに設定して、「保存」ボタンを押します。

  • 実行する関数を選択: main
  • 実行するデプロイを選択: HEAD
  • イベントのソースを選択: 時間主導型
  • 時間ベースのトリガーのタイプを選択: 分ベースのタイマー
  • 時間の間隔を選択(分): 1分おき
  • エラー通知設定: (何でもよいです)

設定完了

以上で設定完了です。時間になったら通知が飛ぶようになっています。

こんな感じで通知が飛びます。

参考情報(開発者向け)

ソースコードは下記で管理しています。
Type Script で書いており、Google謹製の clasp というツールで管理しています。clasp はDockerで動かせるようにしているので、ローカル環境を汚しません。

『3分で出来る LINEへの自動定期通知システム簡単構築』へのコメント

  1. 名前:浅井謙一 投稿日:2020/12/03(木) 10:47:26 ID:bf8bc3846 返信

    大変便利なプログラムを開示していただいてありがとうございました。
    手順どおりに設定して、ちゃんとLINEからの通知がくるようになったのですが、下記のようなエラーメッセージが来ます。これはバグでしょうか?エラーメッセージが来ないようにはできるものでしょうか?
    よろしくお願いいたします。

    ===========以下googleからのエラーメッセージ==============
    スクリプト cron_webhook を正常に完了できませんでした。失敗のまとめを下記に示します。このスクリプトのトリガーを設定したり、今後の失敗の通知の受信設定を変更したりするには、ここをクリックしてください。

    概要:

    エラー メッセージ カウント
    サーバー エラーが発生しました。しばらくしてからもう一度試してください。 89
    起動 関数 エラー メッセージ トリガー End
    20/12/02 10:29 main サーバー エラーが発生しました。しばらくしてからもう一度試してください。 time-based 20/12/02 10:29
    20/12/02 23:09 main サーバー エラーが発生しました。しばらくしてからもう一度試してください。 time-based 20/12/02 23:09
    (略)

    よろしくお願いいたします。

    Google Apps Script

    • 名前:nisioka 投稿日:2021/09/15(水) 01:02:24 ID:10a288c9e 返信

      これはGoogleAppScriptの仕様ですね。
      100%の安定性があるものではないので、毎分動かしている都合上、日に何度か失敗することがあり、そのエラーが通知されています。
      Google側の問題のため、残念ながら何も対処することはできません。

%d人のブロガーが「いいね」をつけました。