Skip to content

Latest commit

 

History

History
213 lines (152 loc) · 5.85 KB

line-bot.md

File metadata and controls

213 lines (152 loc) · 5.85 KB
marp footer style
true
2022.01.09 MSEN 勉強会
h1, h2, h3, h4, h5, header, footer { color: dimgrey; } code { font-family: 'PlemolJP', consolas; } section { background-color: white; background-repeat: no-repeat; background-image: url("images/msen-logo.png"); background-size: 40mm; background-position: top 8mm right 8mm; font-family: 'BIZ UDPゴシック', sans-serif; color: black; justify-content: start; padding: 15mm 15mm; } section.title { background-color: white; background-repeat: no-repeat; background-image: url("images/msen-logo.png"), url("images/bg.jpg"); background-size: auto, cover; background-position: top 10mm left 10mm, bottom right; justify-content: center; } section.title > h1, section.title > h2, section.title > h3, section.title > h4, section.title > h5, section.title > header, section.title > footer { } section::after { font-size: 14pt; content: attr(data-marpit-pagination) ' / ' attr(data-marpit-pagination-total); } li > img { vertical-align: bottom; }

Node-RED 入門

LINE ボットを作ってみる


事前準備

※「LINE 公式アカウントの作成」が終わっているものとします


デプロイの注意

bg right:33% w:100mm

複数人で共有するため、デプロイ時に注意が必要です。

少し面倒ですが、デプロイ時は声をかけてから行ってください。

デプロイ

初回のみ、 [デプロイ] ボタンのドロップダウンをクリックし、 [変更したフロー] を選択します。 ※次回からは [デプロイ] ボタンがこの設定になります。

※デプロイ時に衝突があると言われた場合は、知らせてください。


変更のマージ

他の人が変更した場合にメッセージが表示されますので [差分を確認] をクリックします。

衝突がないと言われた場合はそのまま [変更をマージ] してください。 衝突がある場合は、知らせてください。


デバッグ画面設定

デバッグ画面にすべてのフローのメッセージが流れてくるので [現在のフロー] に変えておくとよいでしょう


環境変数の設定

  1. 自分のフローのタブをダブルクリックして、プロパティを開く
  2. [環境変数] ボタンをクリック
  3. 環境変数を設定
    • LINE_CHANNEL_ID: Channel ID
    • LINE_CHANNEL_SECRET: Channel secret
  4. 完了

bg right:40% w:120mm


アクセストークンの取得

  1. yamada フローにある下記の 2 ノードをコピーして自分のフローに貼り付け
  2. デプロイ
  3. inject ノード (タイムスタンプ) を実行
    • ① デバッグ画面を開き
    • ② メッセージを展開
    • ③ 値をコピー ※ channel_id が自分のものか確認

bg right:40% w:120mm


アクセストークンを環境変数に追加

  1. 自分のフローのタブをダブルクリックして、プロパティを開く
  2. [環境変数] ボタンをクリック
  3. 環境変数を追加
    • LINE_ACCESS_TOKEN: 取得したアクセストークン
  4. 完了

bg right:40% w:120mm


Webhook の設定

  1. https://nodered.msen.dev/ を開き、自分の名前のフロー(タブ)を開く
  2. http in ノードを配置
    • メソッド: POST
    • URL: /<自分の名前>/webhook ※LINEで設定したもの

Webhook の設定

bg right:30% w:80mm

  1. http responsedebug ノードを配置して接続 debug ノードは msg 全体 にしておく
  2. デプロイ
  3. LINEアプリから公式アカウントにメッセージを送ってみる
  4. デバッグ画面にメッセージが届いたら成功👍

メッセージに返信する

  1. verify line signature ノードを http inhttp request の間にはさむ
  2. template ノードと reply line message ノード、 debug ノードを追加

h:50mm

※ yamada のフローからコピペしても OK ですが、POST の URL だけ確認してください


メッセージに返信する

  1. template ノードを設定
    • プロパティ: msg. messages
    • テンプレート:
      [
          {
              "type":"text",
              "text":"ありがとう!"
          },
          {
              "type": "sticker",
              "packageId": "8522",
              "stickerId": "16581267"
          }
      ]
    • 出力形式: JSON

メッセージに返信する

  1. デプロイ
  2. LINEアプリから公式アカウントにメッセージを送ってみる
  3. LINEに返信が届いたら成功👍
  4. デバッグ画面は右のようになれば 👌

bg right:30% w:90mm


ワーク

メッセージやスタンプをいろいろ変更して返信しよう