プログラム

【LINE】GASを使って自分にメッセージを送信する

2025年6月7日

当サイトはアフィリエイト広告による収入を得ています

普段、LINEで定期的に同じようなメッセージを送信している方、いらっしゃいませんか?
私はその内の一人です。正直、「自分は何を同じことをやっているんだ…」と思っています。

なんとかならないものかと「定期的に自動でメッセージを送信できませんか?」とChatGPTに聞いてみると、Messaging APIとGASを組み合わせて使うと自動でメッセージを送信できるようになるそうです。なんということでしょう!

今回はグループLINEにメッセージを送るための足掛かりとして、自分自身に対してメッセージを送信できるようになりたいと思います。

なんグラマ
なんグラマ

"なんちゃってプログラマ"の略でなんグラマです。プログラムを書いたり、ガジェットを紹介したりします。
お問い合わせ
プライバシーポリシー

Messaging APIとは

Messaging API イメージ

LINEに自動でメッセージを送ったり受け取ったりするための仕組み。(LINE公式より

Messaging APIの料金

月200通までのメッセージは無料らしいです。(LINE公式より

用語

この記事で出てくる用語です。めんどくさいのでChatGPTに書いてもらいました。

プロバイダー

プロバイダーは、アプリを提供する個人または組織を表す概念です。LINE Developersコンソールでプロバイダーを作成し、その中にチャネルを作成します。プロバイダーごとに異なるユーザーIDが割り当てられるため、サービスごとにプロバイダーを分けることで、ユーザー管理がしやすくなります。

チャネル

チャネルは、LINEプラットフォームが提供する機能を、プロバイダーが開発するサービスで利用するための通信路です。たとえば、Messaging APIやLINEログインなどの機能を使うためには、それぞれのチャネルを作成する必要があります。チャネルを作成することで、LINEの各種機能を自分のサービスに組み込むことができます。

LINE公式アカウント

LINE公式アカウントは、企業や店舗、団体などがLINE上でユーザーとコミュニケーションを取るためのアカウントです。ユーザーはLINE公式アカウントを友だち追加することで、最新情報やキャンペーンなどのメッセージを受け取ることができます。また、Messaging APIを利用することで、自動応答やリッチメニューの設定など、より高度な機能を追加することができます。

Messaging APIの始め方

基本的にLINE公式の説明が分かりやすいですが一部分かりにくいところがあるので、途中から画像を交えて説明していきます。

LINE Developersでプロバイダーを作成する

LINE Developersにアクセスする

②プロバイダーの画面で「作成」ボタンを押す

LINE Developers 管理画面

③任意のプロバイダー名を入力して、「作成」ボタンを押す

新規プロバイダー作成画面

④"Messaging API"チャネルを選択する

チャネル選択画面

⑤「LINE公式アカウントを作成する」を押す

Messaging APIチャネル作成画面

LINE公式アカウントを作成する

⑥自分のLINEアカウントでログインする

LINE Business ログイン画面

⑦以下のように入力し、「確認」ボタンを押す
・アカウント名:任意のアカウント名
・メールアドレス:自分のメールアドレス
・業種:自分の業種にあった項目を選択
・運用目的:「その他」を選択
・主な使い方:「メッセージ配信用」を選択

LINE公式アカウント作成画面

⑧入力内容の確認画面では、「完了」を押す

この時点で、LINE公式アカウントが自分のLINEアカウントと友達になっているはずです


⑨「LINE Oficial Account Managerへ」を押す

LINE公式アカウント 申し込み完了画面

Messaging APIを有効にする

⑩作成したLINE公式アカウントを選択

公式LINEアカウントリスト画面

⑪「Messaging APIを利用する」を押す

設定の場所

「設定」> 「Messaging API」

Messaging API 利用画面

⑫作成したプロバイダーを選択し、「同意する」を押す

プロバイダー選択画面

⑬何も入力せず、「OK」を押す

プライバシーポリシー画面

以下の画面がでればOK!

Messaging API 情報画面

メッセージ送信に必要な値

メッセージ送信に必要な値は以下の2つです。

・自分自身のユーザID
・チャネルアクセストークン(長期)

自分自身のユーザIDの取得方法

LINE Developersにアクセスする
②作成した公式LINEアカウント名の個所を選択する

チャネル選択画面

③"チャネル基本設定"から"あなたのユーザID"をコピーする

チャネル基本設定画面

チャネルアクセストークンの取得方法

LINE Developersにアクセスする
②作成した公式LINEアカウント名の個所を選択する

チャネル選択画面


③"Messaging API設定"を押す
④"チャネルアクセストークン(長期)"の「実行」を押す

Messaging API設定画面

⑥チャネルアクセストークンをコピーする

チャネルアクセストークン画面

ソースコードを準備する

ソースコードを書く

①自分のGoogleドライブを開く
②任意の場所にGASプロジェクトを作成する

GAS ディレクトリ

③以下のようなメッセージが出たら、「Create script」を押す

GASファイル作成

④GASファイルに以下のソースコードを記述する。
 今回は「こんにちは。」とメッセージを送信してみます。
 LINE_IDとACCESS_TOKENはそれぞれ先ほどコピーした値を張り付けてください。

// あなたのユーザID
const LINE_ID = 'あなたのユーザーIDをここに張り付ける';

// チャネルアクセストークン(長期)
const ACCESS_TOKEN = 'チャネルアクセストークン(長期)をここに貼り付ける'; 

function sendMessage() {
  Logger.log("START FUNCTHION:sendMessage()");

  // 送信先
  const targetId = LINE_ID;

  // 送信メッセージ
  const messagePayload = {
    "to": targetId,
    "messages": [
      {
        "type": "text",
        "text": "こんにちは。\n"
      }
    ]
  };

  const options = {
    "method": "post",
    "contentType": "application/json",
    "payload": JSON.stringify(messagePayload),
    "headers": {
      "Authorization": "Bearer " + ACCESS_TOKEN
    },
    "muteHttpExceptions": true
  };

  const url = "https://api.line.me/v2/bot/message/push";  // エンドポイント

  try {
    const response = UrlFetchApp.fetch(url, options);
    Logger.log("Message send successfully: " + response.getContentText());
  } catch (error) {
    Logger.log("Error sending message via LINE: " + error.message);
  }
}

デプロイする

⑤「Deploy」を押す

デプロイ

⑥「New deployment」を押す

New デプロイ

⑦設定アイコンを押し、「Web app」を押す

Web app

⑧"Description"に"test"と入力し、「Deploy」を押す

情報入力
▼アクセスの承認方法はこちら

A.「Authorize access」を押す

B.自分のアカウントを選択

C.「Advanced」を押す

D.「Go to Unlitled project(unsafe)」を押す

E. 「Allow」を押す

ソースコードを実行する

「Run」を押すと、

ソースコード実行

スマートフォンにLINEの通知が鳴り響き、ログには"Excution completed"の文字列が!

実行結果画面

そしてLINEを開くと無事にメッセージが届いていました!

LINE画面

【まとめ】環境構築が一番難しい

ソースコードはChatGPTがほとんど書いてくれるので、あとは細かいところを自分で修正すればいいだけ。ですが、環境構築はChatGPTはしてくれまないのでめんどくさいです。だけど、これを乗り切れば自分が楽になると信じてやるしかない。。

次のステップではグループLINEにメッセージを送信できるようになりたいと思います!

おすすめ記事

ブログ 雑談

2025/8/2

僕の経歴とブログを始めた経緯

このブログを運営している"なんグラマ"といいます。「なんちゃってプログラマ」の略です。 本業は接客業をしていて、日々お客様と接しています。接客業も好きでこの仕事をしているのですが、他にもいくつか好きなこと(モノ)があります。 それは、 プログラミング ガジェット スイーツ です。 当ブログでは、この3つのジャンルを中心に投稿しています。この投稿では、自己紹介として私の人生の一部を話す中で、ブログを始めた理由も話していきます。 【幼稚園~中学時代】将来の夢は列車の運転士だった 幼稚園くらいの頃から列車が好き ...

オーディオ

2025/7/12

【WH-1000XM6】人生初のヘッドホン購入

自宅でパソコンを触るときはよくワイヤレスイヤホンで作業用のBGMを流しています。ただ、イヤホンは長時間つけっぱなしにすると耳が痛くなってきます。なので、耳の痛くなりにくいヘッドホンが欲しいと思い、ヘッドホン探しをしていたのです。ちょうどその時、SONYのWH-1000XM6が発表されました。価格は約6万円と高めですが、思い切って奮発しました。 いざ、開封 箱を開けると、ケースと取り扱い説明書がでてきました。ケースを開けると、 ヘッドホン本体とケーブルが出てきました。ヘッドホンはブラックを選択しました。高級 ...

オーディオ

2025/7/23

【Soundcore Liberty 5】1.5万円の最高イヤホン

安くて高性能と話題になっていたSoundCore Liberty 4の後継機がついに発売されました。しばらくイヤホンを買っていなかったので、これを機に買ってみることにしました。 Anker Soundcore Liberty 5 posted with カエレバ 楽天市場 Amazon Soundcore Liberty 5のスペック 詳細なスペック 詳細なスペックは下記です。「これだけの機能があって、この値段でいいの!?」という具合です。 Soundcore Liberty 5Soundcore Lib ...

プログラム

2025/7/28

【LINE】GASでシフト希望の募集を自動化する(無料)

接客業で働き始めて早3年。3年経ったということで、最近はバイトの方のシフト管理を任せられることになりました。シフト管理をすることで見えてきた改善できそうなことに対して今回は取り組んでいきたいと思います。 こんな方におすすめの記事 お金をかけずにシフト募集を自動化したい方 GASを勉強したい方 現在の実態と目標 現在はバイトの方とのグループLINEで週一回シフト希望を聞いて、回答をもとにシフトを考え共有しています。しかし、これは時間の無駄でかつめんどくさいんです。なので、これらの作業を自動化していきたいと思 ...

スマホ

2025/7/12

【Galaxy S25 Ultraレビュー】すべてが最高峰。でも高い

私はスマホにはストレスのない最高のものを使いたいと思っています。なぜなら、毎日触れるから。今までGalaxy Z Fold5を使っていて、大きな不満はなかったのですがカメラだけはいまいち使い勝手がよくないなと思っていました。(十分綺麗なのに)そしてこの、Galaxy Z Fold5はドコモのいつでもカエドキプログラムで借りていて、9月に返却しないといけません。どうせ9月には新しい端末を購入するから「予約特典のある早いうちに買った方がいいじゃね?」と思って買ったGalaxy S25 Ultraのレビューをし ...

ガジェット

2025/7/12

【便利。だけど高い】NFCボタン搭載のPITAKAのスマホケース

突然ですが、今までGalaxy S25 Ultraで使っていたスマホケースがこれです ↓ このケースは前面は保護されていますが、カメラ部分が全然保護されない。。という不満を持っていました。20万も出して買ったスマホのレンズに傷がついたらかなりショックだなと思っていた矢先、InstagramでPITAKAのスマホケースの広告が流れてきました。 カメラ部分もしっかり保護してあります。そして、何やら左側面の3つのボタンにショートカットを割り当てられるそうです。任意のアプリが割り当てられそうで、「絶対便利じゃん! ...

  • この記事を書いた人

なんグラマ

福岡県在住の23歳。高校を卒業後2年くらいシステムエンジニアをして、接客業に転職。プログラムを書くことが今でも好きで、ChatGPTなどを活用して仕事やプライベートを楽する方法を探しています。ガジェット、甘い食べ物が大好き。

こんな記事もいかがですか?

1

自宅でパソコンを触るときはよくワイヤレスイヤホンで作業用のBGMを流しています。ただ、イヤホンは長時間つけっぱなしにすると耳が痛くなってきます。なので、耳の痛くなりにくいヘッドホンが欲しいと思い、ヘッ ...

2

安くて高性能と話題になっていたSoundCore Liberty 4の後継機がついに発売されました。しばらくイヤホンを買っていなかったので、これを機に買ってみることにしました。 Anker Sound ...

3

私はスマホにはストレスのない最高のものを使いたいと思っています。なぜなら、毎日触れるから。今までGalaxy Z Fold5を使っていて、大きな不満はなかったのですがカメラだけはいまいち使い勝手がよく ...

-プログラム
-, ,