6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【LINEで定期的にメッセージを送る方法】

Posted at

はじめに#

 私の住んでる市では毎週月曜日と木曜日がゴミの日なんですが、結構出すのを忘れてしまいます・・・。
ゴミの日になったら通知を出してくれる機能があればいいなぁと思って作っちゃいました!
一応備忘録として残していきたいと思います。

LineNotify#

 まずはLineNotifyにログインしていきます。LINEのアカウントはほとんどの方がお持ちだと思いますので登録については割愛します。
 右上のログインからご自身のアカウントのメールアドレスとパスワードを使ってログインしてください。

スクリーンショット 2021-11-03 18.48.06.png

ログインできたら画面右上に自分の名前が表示されますので、そこをクリックしてマイページを開いていきます。

するとアクセストークンの発行という項目があるので、トークンを発行するをクリックしてください。

スクリーンショット 2021-11-03 18.50.25.png

トークン名はLINEの通知の際にタイトルとして出てきますので短めでわかりやすい単語がいいでしょう。

次に通知を送信するトークルームを選択します。

選択できたら発行するをクリックしましょう。

スクリーンショット 2021-11-03 18.51.57.png

トークンが発行されますのでどこかにコピーを取っておいてください。

スクリーンショット 2021-11-03 18.54.10.png

ここまでできたらLINE側でグループにLineNotifyを招待します。

GoogleAppsScript#

 次に実際にコードを書くために準備していきましょう。
GoogleDriveの新規をクリックして、その他→アプリを追加を選択、GoogleAppsScriptを選択してインストールしてください。
インストールできたらGoogleAppsScriptを開いていきます。

スクリーンショット 2021-11-03 19.00.22.png

エディタにコードを書いていきましょう。

スクリーンショット 2021-11-03 19.04.45.png

今回は、
月曜日に「今日はゴミの日です!」
木曜日に「今日はゴミの日です!
     今日は大型ゴミの日です!」
火曜日に「今日は缶・ビンゴミの日です!」
と通知したいので、このように書きました。

function postMonday(){
  var content = "今日はゴミの日です!";
  sendPostContent(content);
}

function postThursday() {
  var content = "今日はゴミの日です!";
  content += "\n今日は大型ゴミの日です!";
  sendPostContent(content);
}

function postTuesday(){
  var content = "今日は缶・ビンゴミの日です!";
  sendPostContent(content);
}

function sendPostContent(content){
  var token = ['発行したアクセストークン'];
  var options = {
    "method": "post",
    "payload" : {"message": content },
    "headers": {"Authorization": "Bearer " + token}   
  };
  UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
}

一応テストしておきましょう。

エディタ上部で関数を選択し、実行をクリックします。

スクリーンショット 2021-11-03 20.10.08.png

すると、LINEに通知がきます!
スクリーンショット 2021-11-03 20.20.01.png

トリガーを設定#

あとは定期的にこのプログラムを走らせるだけです。
左側メニューバーのトリガーをクリックします。

スクリーンショット 2021-11-03 20.20.45.png

このような画面になりますので右下のトリガーを追加をクリックしてください。

スクリーンショット 2021-11-03 20.22.35.png

あとは好きな時間に関数が実行されるよう設定するだけです!

スクリーンショット 2021-11-03 20.24.12.png

終わりに#

 意外と簡単に作れますので皆さんよかったら使ってみてください。

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?