アウトプットから自分の技術力をスコア化してみませんか?PR

LAPRASでQiitaやX、connpassなど、様々なアウトプットを総合して統計的に技術力を算出!

4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Node-REDを使ってノーコーディングでLINE botを作ってみよう!! (03_Node-REDからbotユーザーにメッセージを送信しよう)

Last updated at Posted at 2022-01-21

#はじめに
Node-REDを使ってLINE botを作る記事は調べればでてきますが、最初から最後までノーコーディングで作成している記事はなかったのでここで解説していこうと思います。

データの内容からなるべく詳細に記載しようと思うので、必要な部分のみ参考にして下さい。

当該記事はNode-REDを使ってLINE botを友達登録しているユーザーにメッセージを送信する方法のみになります。
以下目次のリンクより必要記事にアクセスして下さい。

#目次
01_環境構築編
02_基礎編~LINE bot作成におけるNode-REDのデータの流れ~
03_Node-REDからbotユーザーにメッセージを送信しよう
04_オウム返しbotをつくろう
05_LINEから受信したデータの詳細を見てみよう
06_ユーザーから送られたメッセージを判定して返事を返そう
07_Node-REDとCloudantDBを連携させよう
08_ユーザーとやりとりできるbotをつくろう
09_おすすめの〇〇を紹介するbotをつくろう
99_各nodeの解説まとめ

#3. Node-REDからbotユーザーにメッセージを送信しよう概要
今回は第3回目にしてようやく第1回でやった環境構築がうまくいっているかの確認をしていきます。
取り上げる題材としてはタイトルの通りNode-REDを使ってLINE botを友達登録しているユーザーにメッセージを送信していこうと思います。

LINE botを友達登録しているユーザーにメッセージを送信すること自体についてはLINE botチャネルのページからメッセージを一斉送信することもできますが、今回はあくまでNode-REDでbotを作るというテーマなのでNode-REDでやります。

本記事は以下の順番で解説していこうと思います。
1.Node-REDの設定最終形
2.各ノードの説明
3.実行してみよう

#3-1. Node-REDの設定最終形
Node-REDを使ってLINE botを友達登録しているユーザーにメッセージを送信するためのNode-RED設定の最終は以下のような形になります。
ノード2個のシンプルな形になります。

image.png

#3-2. 各ノードの説明
次に上記ノードの設定等詳細を説明させて頂きます。

###1. injectノード
左にあるパレットの共通に配置されているinjectノードについて解説します。
このノードは、ノード内に設定されているものを後続ノードに流すものになります。
image.png

実際にドラッグして配置してみると以下のようになります。
デプロイ後左の□ボタンを押すことでinjectが起動します。
image.png

ノードをダブルクリックして中をみてみましょう。
名前を設定するとノードに書かれている名称(画像ではタイムスタンプ)が変更されます。
その下にあるのがinjectを起動した時、どんなデータを後続に流すか設定するものになります。
image.png

以下のように設定してみましょう。
2行目は不要なので削除し、1行目のmsg.payloadを文字列に設定し、botユーザーに送信したいテキストを入力します。
今回は「テストだよ」と送信しようと思います。
image.png

###2. Pushノード
次にパレットLINEに格納されているPushノードを使います。
次回以降の記事ではReplyノードを使いますが、Pushは友達登録しているユーザー全員にメッセージを送信するノードに対し、Replyはメッセージを送信したユーザーにのみメッセージを送信するノードになります。

image.png

ノードをダブルクリックしてみましょう。
ここで設定が必須なのは以下の3つです。
・Secret
・AccessToken
・User Id or Group ID

image.png
image.png

環境構築編でも書いていたチャンネルアクセストークンとチャネルシークレットを入力します。
"User Id or Group ID"についてはbotのチャネル基本設定タブの一番下の方にある"あなたのユーザーID"を入力します。
image.png

以下のように設定し完了を押します。(ユーザーIDは見えなくなってるだけです)
image.png

#3-3. 実行してみよう
各ノードの設定が完了したら2つのノードを繋ぎ合わせ、右上の"デプロイ"ボタンをクリックします。

image.png
image.png
image.png

以下のようなポップアップがでれば完了です。
image.png

それではinjectノード左にある□ボタンをクリックし実行しましょう。
image.png
image.png

実行すると以下のようにbotからメッセージが届きます。
image.png

#おわりに
以上がNode-REDからbotユーザーへメッセージを送信する方法でした。
次回はオウム返しbotを作っていきます。

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Qiita Advent Calendar is held!

Qiita Advent Calendar is an article posting event where you post articles by filling a calendar 🎅

Some calendars come with gifts and some gifts are drawn from all calendars 👀

Please tie the article to your calendar and let's enjoy Christmas together!

4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?