みかづきブログ・カスタム

基本的にはちょちょいのほいです。

LINE Messaging APIを使って、LINE Botから定型文を送信する 📱


Node.jsを使って、プログラムを実行した際に、定型文を送信するLINE Botを作成します。
開発機に Node.js がインストールされていることが前提です。

公式ドキュメント には、もっと詳しく丁寧にまとまっています。

developers.line.biz

❶ Developerアカウントを作成する

https://developers.line.biz/ja/ からアカウントを作成します。
既にアカウントを持っている方はスキップしてください。

developers.line.biz


詳しくは こちら

developers.line.biz

❷ プロバイダーを作成する

https://developers.line.biz/console/ にログインして、プロバイダーの作成ボタンを押下し、プロバイダーを作成します。
既にプロバイダーを持っている方はそちらを使用しても大丈夫です。

詳しくは こちら

developers.line.biz

❸ チャンネルを作成する

❷で作成したプロバイダから、新規チャンネルを作成します。
今回はLINE BOTをつくるためのチャンネルなので、Messaging APIを選択します。

必須項目をすべて埋めて、Messaging APIを作成しましょう。



詳しくは こちら

developers.line.biz

❹ チャネルシークレットをメモする

「チャネル基本設定」から「チャネルシークレット」をメモします。あとで使います。

❺ チャネルアクセストークンを発行しメモする

❸で作成したチャンネルの「Messaging API設定から」から「チャンネルアクセストークン」の「発行ボタン」を押下し、チャンネルアクセストークンをメモします。あとで使います。

詳しくは こちら

developers.line.biz

❻ Botと友達になる

「Messaging API設定」のQRコードを読み込み、友達になります。

❼ コードを書く

.env

CHANNEL_SECRET=❹でメモしたチャネルシークレットを記載
CHANNEL_TOKEN=❺でメモしたチャネルアクセストークンを記載

package.json

{
  "dependencies": {
    "@line/bot-sdk": "^8.0.1",
    "dotenv": "^16.3.1"
  }
}

index.js

'use strict';

require('dotenv').config();

const line = require('@line/bot-sdk');
// チャネルシークレットとチャネルアクセストークンを読み込む
const { CHANNEL_SECRET, CHANNEL_TOKEN } = process.env;
const config = {
    channelSecret: CHANNEL_SECRET,
    channelAccessToken: CHANNEL_TOKEN
};
const client = new line.Client(config);
const messages = [{
  type: 'text',
  text: 'Hello World.' // メッセージの本文を設定
}];

async function main() {
  try {
    await client.broadcast(messages); // 全員にメッセージを送信
  } catch (error) {
    console.log(`${ error.statusMessage }`);
    console.log(error.originalError.response.data);
  }
}

main(); // 実行

❽ メッセージを送信

初回のみ、

npm install

を実行する必要がありますが、それ以降は、

node index.js

を実行すると、「Hello World」というメッセージが送信されます。

今回は以上です。
リポジトリは こちら です。

github.com

追記

無料プラン(コミュニケーションプラン)では、無料メッセージ通数が月間200通です。
上限に達すると、プランを変更しない限り追加メッセージも送信できなくなります。

www.lycbiz.com

また、メッセージ通数は送付人数 × メッセージ通数でカウントされます。