GASとLINE Notifyを連携するサムネ

※当サイトの商品・サービスのリンク先にPRを含みます。

GAS入門 Google Apps Script

【便利】GASでLINE Notifyを使ってメッセージを送信

お仕事おつにゃッス🐈

文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!

Google Apps ScriptからLINEにメッセージを通知するアプリを作って業務効率化しませんか?

この記事ではその悩みをコピペOKのサンプルコードで解決します。

あっきょ
この記事は以下で悩んでいる人におすすめッス!

  • LINE Notify って何?
  • LINEにメッセージを通知するアプリを無料で作りたい
  • プログラミングでJavaScriptを学んだけど、何を作っていいかわからない

誰でも無料で簡単にできるので気軽に学んでいきましょう!

0円でプログラミングを学べるスクール

侍テラコヤのロゴ

侍テラコヤはサブスク型のプログラミングスクール。

  • 50種類以上の教材を学び放題
  • 回答率100%の質問掲示板が無制限
  • 無料で学べる「フリープラン」

仕事後の夜遅くでもスキルアップするならおすすめです。

LINE Notifyとは?

この記事で使うLINE Notify の概要を説明していきます。

LINE株式会社が提供する通信サービス

LINE Notifyのトップ画面
引用 : LINE Notify

LINE Notify とは、インターネット事業大手のLINE株式会社が提供するサービス。

LINEと外部のWebサービスを連携し、あなたがカスタマイズした情報をLINEに送信できます。

例えば、Google Apps Scriptを使うと以下のような2つのアプリを作成できます。

【便利】GASで米国株の1日の値動きをLINEに毎朝通知

続きを見る

【簡単】GASで当日のカレンダーの予定をLINEに通知

続きを見る

なので、オリジナルアプリを無料で作れるのが LINE Notifyといえます。

LINE Notifyのメリット・デメリット

メリットデメリット
  • 無料で利用可能
  • 導入が簡単
  • 自分好みにカスタマイズ
  • メッセージの送信は1時間に1,000件まで
  • 商用利用は不可

ラインのユーザーなら無料で使うことができるのがメリットです。

サーバーを準備する必要がなく費用もかからないので経費の節約にもなります。

対してデメリットは、LINEの通知が1時間に1,000件までの制限。

また、広告や販売促進などで利用するのは禁止です(参考: LINE Notify利用規約)。

しかし、個人もしくは小規模グループで1時間に数千ものメッセージを送ることはないので深刻なことではありません。

LINEに通知する準備

Google Apps Script でラインにメッセージを通知する準備をします。

GASでLINEの操作を行うのに以下の2点を用意します。

必要なファイル

  • LINE Notify      ・・・ 受信したメッセージをラインに表示
  • スプレッドシート ・・・ コード入力& メッセージをLINEに送信

LINE Notify の登録

LINE Notify の利用登録をします。

専用のサイト (URL: https://notify-bot.line.me/ja/)にアクセスし、緑色のバーにある「ログイン」をクリックします。

LINE Notify ログイン

LINEアカウントに登録しているメールアドレスとパスワードを入力します。

LINE Notify メールアドレスとパスワードを入力

ログインに成功したらトップページに戻ります。

緑色のバーのユーザー名をクリックし「マイページ」を選択します。

LINE Notify マイページ

表示したページの下に「アクセストークンの発行」があるので、「トークンを発行する」をクリックします。

LINE Notify トークン発行

トークン名&トークルームを決めます。

この記事ではトークン名を「test」とします。

トークルームは「1:1でLINE Notifyから通知を受け取る」を選択して「発行する」ボタンをクリックします。

LINE Notify トークン作成

トークンを発行します。

一度でも画面を閉じると、同じトークンを二度と確認できないので必ずメモしましょう。 LINE Notifyの登録は以上です。

LINE Notify トークンのコピー

サンプルコードを貼り付ける方法

サンプルコードはGoogle スプレッドシートにコピペ。

上バーの「拡張機能」の中にある「Apps Script」をクリックしてコードを貼り付けます。

GASをスプレッドシートに記入する際の「Apps Script」の表示

GASからLINEに通知するサンプルコード

GASでLINE Notify を使うサンプルコードを解説していきます。

解説の項目

  • サンプルコード
  • A, LINE Notifyのトークンを登録
  • B, LINEに送信する設定
  • C. FetchメソッドでLINEにメッセージを送信

サンプルコード

サンプルコードの全体です。

また、コード内で文頭にアルファベットが付いているコメントごとに詳細を説明していきます。

//LINEにデータを送信する関数
function sendMessage(){
  //A, LINE Notifyのトークンを登録
  const token = "LINE Notify で取得したトークン";
  const lineNotifyApi = "https://notify-api.line.me/api/notify";
  const message = "\nメッセージを受信しました。";


  //B, LINEに送信する設定
  const options =
   {
     "method"  : "post", //POST送信
     "payload" : "message=" + message, //送信するメッセージ
     "headers" : {"Authorization" : "Bearer "+ token}
   };

   //C, FetchメソッドでLINEにメッセージを送信
   UrlFetchApp.fetch(lineNotifyApi, options);
}

A, LINE Notifyのトークンを登録

//A, LINE Notifyのトークンを登録
const token = "LINE Notify で取得したトークン";
const lineNotifyApi = "https://notify-api.line.me/api/notify";
const message = "\nメッセージを受信しました。";

LINE Notify をGASで使えるよう定数を3つ定義します。

定数token は、LINE Notifyの登録でメモしたトークンに書き換え必須です。

B, LINEに送信する設定

 //B, LINEに送信する設定
  const options =
   {
     "method"  : "post", //POST送信
     "payload" : "message=" + message, //送信するメッセージ
     "headers" : {"Authorization" : "Bearer "+ token}
   };

POSTメソッドでLINEに送信する設定を行います。

optionsについては、LINE Notify の公式ホームページに詳細がありますのでご参考ください。

【LINE Notifyの使い方】

LINE Notify API Document

C. FetchメソッドでLINEにメッセージを送信

//C, FetchメソッドでLINEにメッセージを送信
  UrlFetchApp.fetch(lineNotifyApi, options);

GASからLINEにFetchメソッドを使ってメッセージを送信します。

メソッドの詳細についてはちばよしはる様のサイトをご参考ください。

コードの説明は以上です。

LINEにメッセージを送信するテスト

実際にGASからLINEに送信ができるかテストしましょう。

Apps Scriptの上バーの文字が「sendMessage」になら「実行」を押します。

「このアプリはGoogleで確認されていません」と表示した場合はこちら

【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法

続きを見る

LINEを確かめてみましょう。

「LINE Notify」からメッセージが届いていれば成功です。

LINE Notify 確認

事務員や営業職でも挫折しないプログラミングスクール3選

プログラミング初心者でも学びやすいスクールを3つ紹介します。

プログラミング独学の挫折率は60%近くと高め

エラーを解決できなかったり相談できる人がいなかったりと理由はさまざまです。

モチベを保てる環境を整えたのがスクールで挫折率を1割未満に抑えられます。

そこで、デイコーで調査した82社から厳選して解説します。

  • テックアカデミー | 未経験から月5万の副収入を目指す
  • インターネット・アカデミー | Excel自動化で残業減
  • 侍テラコヤ | 50種類以上の教材を学び放題

テックアカデミー | 未経験から月5万の副収入を目指す

はじめての副業コースのトップイメージ
引用:テックアカデミー

テックアカデミーは総合満足度95.3%で未経験者に人気のプログラミングスクール。

テキスト形式の教材で進めながら不明点を現役エンジニアのメンターに質問します。

  • 週2回のマンツーマンメンタリング
  • 毎日15〜23時までのチャットサポート
  • 課題レビューとアドバイス

夜遅くまで対応するので退勤後も気軽に相談できます。

「はじめての副業コース」ではGASの開発ベースになったJavaScriptを使ってWeb制作を学習。

学習後はメンターの支援を受けつつスクールの独自案件で副業の実績を積み上げます。

案件報酬と1件につき1~5万円と高単価ッスよ!
あっきょ
卒業生の口コミ33件紹介 口コミ・評判はこちら
無料相談でアマギフ500円分もらえる 公式サイト

インターネット・アカデミー | Excel自動化で残業減

インターネット・アカデミーのトップ画面
引用 : インターネットアカデミー

インターネット・アカデミーは初心者から最短距離でスキルを習得するスクール。

初心者が挫折しないサポートが10個が特徴で以下はその一部。

  • 動画授業が24時間見放題
  • 1年間受講受け放題
  • 技術面の質問ができるチャットサービス
  • 受講生限定のセミナーや交流会
  • 手厚い転職準備サポート&求人紹介

卒業後には未経験からエンジニア転職するキャリアプランも築けます。

Python×Excel自動化講座はエクセル自動化に特化したカリキュラム。

売上伝票の集計や顧客リスト抽出など実践的に学びながらPythonの基礎基本を身に着けます。

いつもの作業を効率化して残業を減らすならおすすめ。

受講者の8割近くが初心者で学びやすいのがわかるッス!
あっきょ
82社から8つ厳選 Pythonを学べるスクール
1分で無料カウンセリング予約 公式サイト

侍テラコヤ | 50種類以上の教材を学び放題

侍テラコヤのトップ画面
引用 : 侍テラコヤ

侍テラコヤは50教材以上を定額で受け放題のオンラインスクール。

回答率100%の質問掲示板などの初心者でも挫折しない環境が整っているのが特徴です。

フリープランは無料で教材の一部を閲覧可能

GASを学ぶ場合、「業務自動化コース」で基礎基本から学べます。

まずは0円で教材を利用したい人にはおすすめです。

Python や HTML/CSS などのほかの言語も学べるッス!
あっきょ
卒業生の口コミ23件紹介 口コミ・評判はこちら
「フリープラン」でGASを無料で学習 公式サイト

まとめ | GASでLINEの操作は簡単!

以上、Google Apps Script を使った LINE にメッセージを送信する方法でした。

そのままコピペしたり、プログラミングの練習や動作確認用に使ったりしてみましょう。

今回紹介したサンプルコード以外にも、GASでLINEの操作は可能。

ヒューマンエラーが起きやすく時間がかかる作業をGASに任せましょう。

不明点やスクール選びで悩んでいるならデイコーのお問い合わせまでご連絡を。

あなたのお力になります。

-GAS入門, Google Apps Script
-, , , , , , , , , , , , , , , ,