とにかく色々と自動化したいと思う今日この頃ですが、今回は「特定のメールがGmailに届いたらLINEに通知して既読にする」方法です。
![](https://eguweb.jp/wp-content/uploads/202106302031-00-2.jpg)
LINE Notifyを使う
今回も、以前もお世話になった「LINE Notify」を使ってみます。
![](https://eguweb.jp/wp-content/uploads/202106302031-01-4-1024x615.jpg)
![](https://scdn.line-apps.com/n/line_notice/img/og_160829/og_fb.png)
このLINE Notifyがあれば、LINE通知のBotを簡単に作ることができます。誰でも簡単にBotが作れる時代になって、本当にありがたいです。
![](https://eguweb.jp/wp-content/uploads/202106302032-00-4-1024x437.jpg)
LINEアカウントでログインしたら、特定のグループを指定してトークンを発行します。他の人も参加しているグループの場合は、全員に通知が届いてしまうので注意が必要です。
![](https://eguweb.jp/wp-content/uploads/202106302036-01-4.jpg)
トークン発行
トークンが発行されます。このLINE Notifyのトークン、画面を閉じてしまうと2度と表示されないそうなのでこの時点で確実にコピーを取っておきましょう。誤って画面を閉じてしまうと、最初から作り直しになります。
[rml_read_more]
![](https://eguweb.jp/wp-content/uploads/202106302037-00-4.jpg)
トークン用の変数を準備する
まずはグローバル変数に先程コピーしたトークンを入れておきましょう。
![](https://eguweb.jp/wp-content/uploads/202106302047-00-1024x360.jpg)
//LINE notify TOKEN
const NOTIFY_TOKEN = "XXXXXXXXXXXXXXXXXXXX";
sendLineMessage()関数を準備する
sendLineMessage()関数を準備したら、UrlFetchApp.fetchの設定をします。
[rml_read_more]
function sendLineMessage(){
const options =
{
"method" : "post",
"payload" : "message=テスト",
"headers" : {"Authorization" : "Bearer "+ NOTIFY_TOKEN}
};
UrlFetchApp.fetch("https://notify-api.line.me/api/notify",options);
}
![](https://www.gstatic.com/devrel-devsite/prod/v7b55e5943f9ab80a0423ff6653c19f56a0e5266641f85a6a76aee662b0157d18/developers/images/opengraph/white.png)
UrlFetchApp.fetchについては、別の記事でも書いたので、サイト内を検索下さい。
もうこの時点で、上手く動く・・・はずです。
スクリプト、実行。
GASのファイル上から、直接「▶実行」をしてみます。いつも通り、「承認が必要です」が表示されますので、権限を確認→許可を実行して、進めます。
![](https://eguweb.jp/wp-content/uploads/202106302054-00-1024x472.jpg)
![](https://eguweb.jp/wp-content/uploads/202106302054-01.jpg)
![](https://eguweb.jp/wp-content/uploads/202106302054-02-1024x505.jpg)
メッセージが、届いている
メッセージが届きました!!
![](https://eguweb.jp/wp-content/uploads/202106302349-00-1-1024x484.jpg)
まとめ
ということで、ひとまずこれで、「スクリプト実行」→「LINE Notifyにメッセージ送信」ができるようになりました。
次回は、このスクリプトに付け加えて、Gmailからメッセージを取得して送信させる仕掛けを入れてみます!
ご参考下さい。