npm 包 botly-core 使用教程

阅读时长 3 分钟读完

介绍

botly-core 是一个基于 Node.js 的开源框架,用于构建 Facebook Messenger 聊天机器人。其中 botly-core 的核心代码已经被打包成了 npm 包,可以方便地集成到你的项目中。在这篇文章中,我们将介绍如何使用 botly-core 构建一个简单的 Facebook Messenger 聊天机器人,并解释其重要的编码思想和指导意义。

安装

botly-core 的安装非常简单,只需在终端内输入以下 npm 命令即可:

安装完成后,我们就可以在项目中 require botly-core 模块了。

创建聊天机器人

接下来,我们将通过一些示例代码展示如何使用 botly-core 创建和操作一个聊天机器人。

首先,我们需要创建一个新的 botly 实例,并将其与 Facebook 应用程序关联起来。

在这里,我们需要将 accessToken 替换为你的 Facebook 页面访问令牌,verifyToken 替换为你在 Facebook 开发者门户中为应用程序指定的验证令牌。

在上述代码之后,我们就可以开始处理来自用户的传入消息。这可以通过使用 botly 实例的 on 方法来完成。

此处,我们将 on 方法用于当机器人接收到来自用户的消息时执行特定的操作。可以看到,在传入消息处理函数中,我们接收了三个参数。

  • userId 指代用户的 ID
  • message 指代用户发送的消息内容
  • prevevent 包含了机器人与用户之前的历史信息,用于更好地处理当前消息

为了进一步说明 botly-core 的编码思想,我们将编写一些具体示例代码。

示例代码

在下面的示例代码中,我们将创建一个简单的聊天机器人,该机器人依次响应来自用户的消息。

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

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

在上述代码中,我们首先在用户发来消息时向该用户发送欢迎消息。然后,我们将使用 bot.sendText 方法向该用户回复他们所发送的消息内容。

由于 botly-core 实现了自动分页机制,所以我们无需担心发送消息的长度或字符限制。botly-core 会自动将长消息分为多个短消息并按顺序发送。

总结

在这篇文章中,我们深入了解了 botly-core 的编码思想,并提供了详细的使用指南和示例代码。当你需要构建一个 Facebook Messenger 聊天机器人时,botly-core 是一个非常不错的选择。试试看吧!

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

纠错
反馈