LoginSignup
18
19

More than 5 years have passed since last update.

Node-REDでLINE-Botへのメッセージを受ける

Last updated at Posted at 2016-04-08

Node-REDでBot作成しようと思い、とりあえずLINEメッセージをNode-REDで受けてみます。

先着1万名様でトライアルが使えるそうです。
http://linecorp.com/ja/pr/news/ja/2016/1320

早速登録し、LINE developersの管理画面でNode-REDで作ったHTTPのエンドポイントを設定します。Callback URLのとこです。Port番号も書かないといけないみたいで、TLSは自己証明書だとダメみたいです。

スクリーンショット 2016-04-09 9.13.31.png

Flowは結構適当です。

スクリーンショット 2016-04-08 12.14.59.png

getTextsの中身は以下のような感じです。

var contents = msg.payload.result.map(function(r) {
    return r.content.text;
})
msg.payload = contents;
return msg;

実際にQRコードでBotを友達に追加してメッセージを送ると。

IMG_0490.PNG

Node-REDのdebugタブにメッセージが表示されます。

スクリーンショット 2016-04-08 11.59.40.png

後はいろいろ自由に処理できるでしょう!
メッセージ返すまでやりたかったんですが、早く書いて公開したかったので、以上です。
Flow全体のJSONはこちらです。

[{"id":"981112f2.67eef","type":"http in","z":"6fbc00ac.9044","name":"Callback","url":"/callback","method":"post","swaggerDoc":"","x":97,"y":122,"wires":[["f4a813e5.0b57f"]]},{"id":"23f3787e.dc0c88","type":"debug","z":"6fbc00ac.9044","name":"","active":true,"console":"false","complete":"false","x":471,"y":86,"wires":[]},{"id":"457247ec.ba8db8","type":"http response","z":"6fbc00ac.9044","name":"","x":346,"y":242,"wires":[]},{"id":"95adc45b.6a5238","type":"function","z":"6fbc00ac.9044","name":"","func":"msg.payload = {};\nreturn msg;","outputs":1,"noerr":0,"x":218,"y":219,"wires":[["457247ec.ba8db8"]]},{"id":"f4a813e5.0b57f","type":"function","z":"6fbc00ac.9044","name":"getTexts","func":"var contents = msg.payload.result.map(function(r) {\n    return r.content.text;\n})\nmsg.payload = contents;\nreturn msg;","outputs":1,"noerr":0,"x":255,"y":131,"wires":[["95adc45b.6a5238","23f3787e.dc0c88"]]}]
18
19
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
18
19