この記事では、Google Apps Script (GAS) を使って、LINE BOTで最も基本となる「テキストメッセージ」を送信する方法を解説します。
特定のユーザーに対して、任意のテキストやLINE絵文字を含んだメッセージを送るプッシュメッセージの実装方法を紹介します。
公式ドキュメント:テキストメッセージ | LINE Developers


事前準備
プッシュメッセージを送信するには、送信先のユーザーIDを事前に知っておく必要があります。
1. チャンネルアクセストークンの取得
LINE Developersコンソールから、利用するBOTのチャンネルアクセストークンを取得してください。
LINE BOT開発に不可欠なMessaging APIのチャンネルアクセストークンを取得する手順を、実際の画面キャリプチャを交えて詳しく解説します。LINE Developersへの登録からプロバイダー、チャンネル作成、トークン発行までを網羅。
2. ユーザーIDの取得
メッセージの送信先となるLINEユーザーのIDが必要です。取得方法は以下の記事を参考にしてください。
Google Apps Script(GAS)を使って、LINE BOTと友だちになっているユーザーのIDを取得する方法を解説します。Webhook経由で送信されるイベント情報から、特定のユーザーを識別するための`userId`を抜き出すサンプルコードを紹介します。
GASでテキストメッセージを送信するサンプルコード
以下のサンプルコードは、特定のユーザーID(DEBUGID)に対してテキストメッセージを送信する例です。
コード内の TOKEN と DEBUGID は、ご自身の環境に合わせて書き換えてください。
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開発で必須のアクションオブジェクト7種類(ポストバック、メッセージ、URI、日時選択、カメラ、カメラロール、位置情報)の機能と使い方をGoogle Apps Script (GAS) のサンプルを交えて徹底解説。それぞれの違いや最適な使い分けがわかります。

