パラノイア

ハードワーク信者 & Apple信者

【Facebook Messenger Bot】Node js + Expressでクイック返信してみた

f:id:kawakensan:20170926011135p:plain

NodejsとExpressで作ってます。

今回はクイック返信のプログラムの書き方を。

リファレンスをみれば一発なのですが、textがないとエラーでるとか、ブログを見たほうがわかりやすいという方もいると思うので。

function firstQuick(sender) {
  let messageData = {
    // text(message)がないとエラー起きる
    text: "お好きな文字列、この下にクイック返信ボタンが表示されます。",
    "quick_replies":[
        {"content_type":"text",
        "title":"title1",
        "payload":"SUPPLEMENT_1"},
        {"content_type":"text",
        "title":"title2",
        "payload":"PAYLOAD_1"
        }
    ]
  }
  request({
    url: 'https://graph.facebook.com/v2.6/me/messages',
    qs: {access_token:token},
    method: 'POST',
    json: {
        recipient: {id:sender},
        message: messageData,
    }
  }, function(error, response, body) {
    if (error) {
        console.log('Error sending messages: ', error)
    } else if (response.body.error) {
        console.log('Error: ', response.body.error)
    }
  })
}

そもそものコードが変数にhogehogeみたいなことをしているので、少しわかりにくいと思いますが、参考にしていただけると。

どんどんチャットボットの情報発信していきますー