1. ホーム
  2. /
  3. [LINE BOT]
  4. /
  5. 【GAS】LINE BOTでテキストメッセージを送信する方法|LINE絵文字も使える

【GAS】LINE BOTでテキストメッセージを送信する方法|LINE絵文字も使える

【GAS】LINE BOTでテキストメッセージを送信する方法|LINE絵文字も使える

この記事では、Google Apps Script (GAS) を使って、LINE BOTで最も基本となる「テキストメッセージ」を送信する方法を解説します。

特定のユーザーに対して、任意のテキストやLINE絵文字を含んだメッセージを送るプッシュメッセージの実装方法を紹介します。

公式ドキュメント:テキストメッセージ | LINE Developers

Google Apps Script 始め方 スプレッドシート 活用例
Google Apps Script 始め方 スプレッドシート 活用例 を各ショップで検索
LINE BOT チャットボット 作り方
LINE BOT チャットボット 作り方 を各ショップで検索

事前準備

プッシュメッセージを送信するには、送信先のユーザーIDを事前に知っておく必要があります。

1. チャンネルアクセストークンの取得

LINE Developersコンソールから、利用するBOTのチャンネルアクセストークンを取得してください。

【初心者向け】LINE Messaging APIのアクセストークンを取得する方法を解説
【初心者向け】LINE Messaging APIのアクセストークンを取得する方法を解説

LINE BOT開発に不可欠なMessaging APIのチャンネルアクセストークンを取得する手順を、実際の画面キャリプチャを交えて詳しく解説します。LINE Developersへの登録からプロバイダー、チャンネル作成、トークン発行までを網羅。

2. ユーザーIDの取得

メッセージの送信先となるLINEユーザーのIDが必要です。取得方法は以下の記事を参考にしてください。

【GAS】LINE BOTでユーザーIDを取得する方法|Webhookで情報を受け取る
【GAS】LINE BOTでユーザーIDを取得する方法|Webhookで情報を受け取る

Google Apps Script(GAS)を使って、LINE BOTと友だちになっているユーザーのIDを取得する方法を解説します。Webhook経由で送信されるイベント情報から、特定のユーザーを識別するための`userId`を抜き出すサンプルコードを紹介します。

GASでテキストメッセージを送信するサンプルコード

以下のサンプルコードは、特定のユーザーID(DEBUGID)に対してテキストメッセージを送信する例です。

コード内の TOKENDEBUGID は、ご自身の環境に合わせて書き換えてください。

const TOKEN = 'LINEのトークンを指定(取得方法:https://arukayies.com/gas/line_bot/gettoken)';
const DEBUGID = 'LINEのユーザIDを指定(取得方法:https://arukayies.com/gas/line_bot/get-userid)';

//LINEBOTでテキストメッセージを送るサンプル
function pushmessage_text() {
  //テキストメッセージを送る
  UrlFetchApp.fetch('https://api.line.me/v2/bot/message/push', {
    'headers': {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer ' + TOKEN, //LINEのトークンを指定
    },
    'method': 'POST',
    'payload': JSON.stringify({
      'to': DEBUGID, //LINEのユーザIDを指定
      'messages': [{
        'type': 'text',
        'text': 'こんにちは!\nこれはGASから送信されたテキストメッセージです。'
      }],
      'notificationDisabled': false // trueだとユーザーに通知されない
    }),
  });
}

LINE絵文字を送信する方法

テキストメッセージには、LINE独自の絵文字を含めることができます。

function pushmessage_text_with_emoji() {
  const text = 'このメッセージにはLINE絵文字が含まれています\\uDBC0\\uDC84';
  
  UrlFetchApp.fetch('https://api.line.me/v2/bot/message/push', {
    'headers': {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer ' + TOKEN,
    },
    'method': 'POST',
    'payload': JSON.stringify({
      'to': DEBUGID,
      'messages': [{
        'type': 'text',
        'text': text
      }],
    }),
  });
}

送信したい絵文字のUnicode(サロゲートペア)をテキストに含めることで、絵文字を表示できます。利用可能な絵文字の一覧は、以下の公式リストで確認できます。

LINE絵文字リスト: Emoji list (PDF)

送信結果

上記のGAS関数 pushmessage_text を実行すると、指定したユーザーにテキストメッセージが送信されます。

テキストメッセージ受信画面

まとめ

今回は、GASを利用してLINE BOTから基本のテキストメッセージを送信する方法を解説しました。プッシュメッセージと組み合わせることで、能動的な情報発信が可能です。

その他のメッセージタイプやアクションについては、以下の記事で紹介しています。

【LINE BOT】GASで使える7種類のアクションオブジェクトまとめと比較
【LINE BOT】GASで使える7種類のアクションオブジェクトまとめと比較

LINE BOT開発で必須のアクションオブジェクト7種類(ポストバック、メッセージ、URI、日時選択、カメラ、カメラロール、位置情報)の機能と使い方をGoogle Apps Script (GAS) のサンプルを交えて徹底解説。それぞれの違いや最適な使い分けがわかります。

Google Apps Script 始め方 スプレッドシート 活用例
Google Apps Script 始め方 スプレッドシート 活用例 を各ショップで検索
LINE BOT チャットボット 作り方
LINE BOT チャットボット 作り方 を各ショップで検索

関連記事

【GAS】LINE Messaging APIでクイックリプライメッセージを送信する方法

【GAS】LINE Messaging APIでクイックリプライメッセージを送信する方法

この記事では、Google Apps Script (GAS) を利用して、LINE BOTで「クイックリプライ」メッセージを送信する方法を初心者向けに分かりやすく解説します。

クイックリプライは、ユーザーがメッセージに対して簡単なボタン操作で返信できるようにする機能です。これにより、ユーザー体験を向上させることができます。

公式ドキュメントはこちらです。

Google Apps Script 始め方 スプレッドシート 活用例
Google Apps Script 始め方 スプレッドシート 活用例 を各ショップで検索
LINE BOT チャットボット 作り方
LINE BOT チャットボット 作り方 を各ショップで検索

【GAS】LINE Messaging APIで画像カルーセルメッセージを送信する方法

【GAS】LINE Messaging APIで画像カルーセルメッセージを送信する方法

この記事では、Google Apps Script (GAS) を利用して、LINE BOTで「画像カルーセルテンプレートメッセージ」を送信する方法を解説します。

画像カルーセルは、複数の画像を横にスクロールできる形式で表示し、それぞれにアクションを割り当てることができるメッセージタイプです。商品紹介や選択肢の提示など、視覚的でインタラクティブな表現が可能になります。

公式ドキュメントはこちらを参照してください。

Google Apps Script 始め方 スプレッドシート 活用例
Google Apps Script 始め方 スプレッドシート 活用例 を各ショップで検索
LINE BOT チャットボット 作り方
LINE BOT チャットボット 作り方 を各ショップで検索