- ❶ Developerアカウントを作成する
- ❷ プロバイダーを作成する
- ❸ チャンネルを作成する
- ❹ チャネルシークレットをメモする
- ❺ チャネルアクセストークンを発行しメモする
- ❻ Botと友達になる
- ❼ コードを書く
- ❽ メッセージを送信
Node.jsを使って、プログラムを実行した際に、定型文を送信するLINE Botを作成します。
開発機に Node.js がインストールされていることが前提です。
公式ドキュメント には、もっと詳しく丁寧にまとまっています。
❶ Developerアカウントを作成する
https://developers.line.biz/ja/ からアカウントを作成します。
既にアカウントを持っている方はスキップしてください。
詳しくは こちら。
❷ プロバイダーを作成する
https://developers.line.biz/console/ にログインして、プロバイダーの作成ボタンを押下し、プロバイダーを作成します。
既にプロバイダーを持っている方はそちらを使用しても大丈夫です。
詳しくは こちら。
❸ チャンネルを作成する
❷で作成したプロバイダから、新規チャンネルを作成します。
今回はLINE BOTをつくるためのチャンネルなので、Messaging APIを選択します。
必須項目をすべて埋めて、Messaging APIを作成しましょう。
詳しくは こちら。
❹ チャネルシークレットをメモする
「チャネル基本設定」から「チャネルシークレット」をメモします。あとで使います。
❺ チャネルアクセストークンを発行しメモする
❸で作成したチャンネルの「Messaging API設定から」から「チャンネルアクセストークン」の「発行ボタン」を押下し、チャンネルアクセストークンをメモします。あとで使います。
詳しくは こちら。
❻ 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」というメッセージが送信されます。
今回は以上です。
リポジトリは こちら です。
追記
無料プラン(コミュニケーションプラン)では、無料メッセージ通数が月間200通です。
上限に達すると、プランを変更しない限り追加メッセージも送信できなくなります。
また、メッセージ通数は送付人数 × メッセージ通数でカウントされます。