npm 包 react-fbmessenger 使用教程

阅读时长 6 分钟读完

React-fbmessenger 是一个使用 React.js 和 Facebook Messenger API 开发的 npm 包,用于快速开发 Facebook Messenger Chatbot。它提供了一系列组件,使得开发者可以快速构建一个 Messenger Chatbot,并对聊天机器人进行定制化设置。

安装

你可以通过 npm 安装 react-fbmessenger:

使用

在使用 react-fbmessenger 之前,你需要确保已经拥有一个 Facebook Messenger Chatbot,且已经向 Facebook 手机验证了这个 Chatbot。如果你还没有 Chatbot,可以参考 Facebook 官方文档进行创建。

安装好 react-fbmessenger 包之后,你可以在你的 React.js 项目中导入它:

在你的 JSX 中,你可以使用 MessengerChat 组件创建一个 Messenger Chatbot:

-- -------------------- ---- -------
--------------
  ---------------------
  -------------------
  ----------------
  ----------------------------------------------
  ------------------------------------
  --------------------------------
-
  -- -- ------- ----
----------------

其中:

  • pageId 是你的 Facebook 页面 ID;
  • appId 是你的 Facebook App ID;
  • language 是 Chatbot 所在区域语言;
  • onReceivedMessage 是接收信息的回调函数;
  • onQuickReply 是对快速回复进行处理的回调函数;
  • onPostback 是处理用户点击操作按钮的回调函数。

接着你需要创建一个聊天机器人信息列表,当用户发送信息时 Chatbot 将在该列表中添加回复信息。例如:

-- -------------------- ---- -------
--------------
  ---------------------
  -------------------
  ----------------
  ----------------------------------------------
  ------------------------------------
  --------------------------------
-
  ------------------
    ---------------------------
    -------------------- -- --- -------- ---- --- - ---- --- ---- -------
    ---------------
      - ------------- ------- ------ ------ ----- -- -------- ------------- --
      - ------------- ------- ------ ------ ---- -------- ---------- --
    --
  --
----------------

这里我们使用 QuickReplyMessage 组件来创建一个欢迎信息和两个快速回复按钮。当用户按下一个按钮时,将触发 onQuickReply 函数,Chatbot 会将用户选择的按钮信息作为回复信息发送给用户。

最后我们需要编写回复信息的处理逻辑,并将它们添加到信息列表中:

-- -------------------- ---- -------
------------------------------ -
  --- ---------
  -- ------------- --- -------------- -
    -------- - -
      -------------- ------------
      -------- -
        ----- ---- ----- --- ---- ---- --------
        -------------- -
          - ------------- ------- ------ ----- ------- -------- ------------ --
          - ------------- ------- ------ ------ ------- -------- ------------- --
          - ------------- ------- ------ ------ -------- -------- -------------- --
        --
      --
    --
  - ---- -- ---------------------------- -
    -------- - -
      -------------- ------------
      -------- -
        ----- ----- --------- - ---- ----- --- --- ---- -- --- ------
      --
    --
  - ---- -
    -------- - -
      -------------- ------------
      -------- -
        ----- ---- ------ - --- --- ----------- -----------------
      --
    --
  -
  ----------------------- -- --
    --------- ----------------------- ----------
  ----
-

在这个例子中,我们根据用户发送的信息内容,判断 Chatbot 应该返回什么类型的回复信息,然后将这些信息添加到信息列表中。

总结

在这篇文章中,我们了解了 react-fbmessenger 这个 npm 包的使用方法。我们创建了一个 Messenger Chatbot 示例,并对 Chatbot 的消息分类进行了编写处理逻辑。如果你想快速构建一个 Facebook Messenger Chatbot,那么 react-fbmessenger 可能是你需要的工具。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/115093