GASで簡単!LINEメッセージを自動送信するステップバイステップガイド

うーん、僕、GASを使ってLINEに自動でメッセージを送信したいんだけど、どう始めたらいいのか分からなくって…。
猫男
猫男
catman
catman
大丈夫だ。catmanがGASでLINEメッセージを自動送信する方法を教えてやろう。最初にやるべきことは、LINE Messaging APIの設定さ。

 

LINE Messaging APIの設定

まずはLINE Messaging APIを設定し、GASと連携する準備を整える必要があります。以下のステップを参考にしてください。

LINE Developersコンソールにアクセスする

LINE Developersのコンソールから新しいチャンネルを作成しましょう。このチャンネルを通じてLINE APIにアクセスすることができます。

Channelアクセストークンの取得

新しく作成したチャンネルの「Messaging API」タブからChannelアクセストークンを取得しておきます。これがGASで必要になる情報です。

 

次に何をすればいいですか?LINEからアクセストークンが取れました!
猫男
猫男
catman
catman
次はGASでスクリプトを書く準備だ。スクリプトエディタを開くんだ。

 

GASでLINEメッセージを送信するスクリプトを書く

GASスクリプトエディタを開いてLINEにメッセージを送信するコードを書いていきます。

基本的なスクリプト構成

以下は、GASを使ってLINE APIを呼び出し、メッセージを送信する基本的なスクリプトの構成です。


function sendLineMessage() {
  const url = 'https://api.line.me/v2/bot/message/push';
  const userId = 'YOUR_USER_ID';
  const message = 'こんにちは、これはGASから送信されたメッセージです!';
  
  const options = {
    'method': 'post',
    'headers': {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer YOUR_CHANNEL_ACCESS_TOKEN'
    },
    'payload': JSON.stringify({
      'to': userId,
      'messages': [{'type': 'text', 'text': message}]
    })
  };
  
  UrlFetchApp.fetch(url, options);
}

このスクリプトはLINE Messaging APIにPOSTリクエストを送信し、指定のユーザーにメッセージを送信します。

「YOUR_USER_ID」と「YOUR_CHANNEL_ACCESS_TOKEN」は、それぞれあなたのユーザーIDとチャンネルアクセストークンに置き換えてください。

スクリプトの解説

UrlFetchApp.fetch(url, options) メソッドを使用し、外部のAPIにリクエストを送信します。

optionsにはメソッドやヘッダーの指定が含まれ、’payload’には送信するデータをJSON形式で追加します。

 

これで自動でメッセージが送信されるんですね!なんだかワクワクしてきました。
猫男
猫男
catman
catman
その意気だ!GASでの自動化を活用すれば、様々な場面で役立つぞ。次は定期実行の設定を学ぼう。

 

練習問題

GASを使ってLINEメッセージを自動で毎日送信するためのトリガーを設定しましょう。どのように設定すればいいでしょうか?

  

解答・解説


function createTrigger() {
  ScriptApp.newTrigger('sendLineMessage')
           .timeBased()
           .everyDays(1)
           .atHour(9)
           .create();
}

このスクリプトはGASで新しい時間トリガーを作成します。

ScriptApp.newTrigger(‘sendLineMessage’) は、’sendLineMessage’という関数をトリガーに設定します。

.timeBased().everyDays(1).atHour(9) は、毎日午前9時に関数を実行する設定です。

EARTHPG 自動化研究所

「その作業、仕組みにできます。」

Google Apps Script、Python、スプレッドシート自動化、WordPress開発、 API連携、AI活用まで対応。 小さな自動化から業務全体の設計まで、研究所が支援します。