介绍
botly-core 是一个基于 Node.js 的开源框架,用于构建 Facebook Messenger 聊天机器人。其中 botly-core 的核心代码已经被打包成了 npm 包,可以方便地集成到你的项目中。在这篇文章中,我们将介绍如何使用 botly-core 构建一个简单的 Facebook Messenger 聊天机器人,并解释其重要的编码思想和指导意义。
安装
botly-core 的安装非常简单,只需在终端内输入以下 npm 命令即可:
npm install botly-core --save
安装完成后,我们就可以在项目中 require
botly-core 模块了。
const botly = require('botly-core');
创建聊天机器人
接下来,我们将通过一些示例代码展示如何使用 botly-core 创建和操作一个聊天机器人。
首先,我们需要创建一个新的 botly 实例,并将其与 Facebook 应用程序关联起来。
const bot = new botly({ accessToken: 'YOUR_FACEBOOK_PAGE_ACCESS_TOKEN', verifyToken: 'YOUR_FACEBOOK_VERIFY_TOKEN' });
在这里,我们需要将 accessToken
替换为你的 Facebook 页面访问令牌,verifyToken
替换为你在 Facebook 开发者门户中为应用程序指定的验证令牌。
在上述代码之后,我们就可以开始处理来自用户的传入消息。这可以通过使用 botly 实例的 on
方法来完成。
bot.on('message', (userId, message, prevevent) => { // ... });
此处,我们将 on
方法用于当机器人接收到来自用户的消息时执行特定的操作。可以看到,在传入消息处理函数中,我们接收了三个参数。
userId
指代用户的 IDmessage
指代用户发送的消息内容prevevent
包含了机器人与用户之前的历史信息,用于更好地处理当前消息
为了进一步说明 botly-core 的编码思想,我们将编写一些具体示例代码。
示例代码
在下面的示例代码中,我们将创建一个简单的聊天机器人,该机器人依次响应来自用户的消息。
-- -------------------- ---- ------- ----- --- - --- ------- ------------ ---------------------------------- ------------ ---------------------------- --- ----------------- -------- -------- -- - -------------- --- ------- ----- ---- ------- -- --- --------- --- -------------- --- ------- ----- ---- ----- - - ------------ --- ---
在上述代码中,我们首先在用户发来消息时向该用户发送欢迎消息。然后,我们将使用 bot.sendText
方法向该用户回复他们所发送的消息内容。
由于 botly-core 实现了自动分页机制,所以我们无需担心发送消息的长度或字符限制。botly-core 会自动将长消息分为多个短消息并按顺序发送。
总结
在这篇文章中,我们深入了解了 botly-core 的编码思想,并提供了详细的使用指南和示例代码。当你需要构建一个 Facebook Messenger 聊天机器人时,botly-core 是一个非常不错的选择。试试看吧!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055e0281e8991b448db9bc