npm 包 bootbot-pl 使用教程
如果你是一名前端工程师,想要快速搭建一个聊天机器人,那么 npm 包 bootbot-pl
就是你的最佳选择。bootbot-pl
是基于 bootbot
稳定版本开发而来的,它可以让你轻松地创建一个 Messenger Bot,是一个完整的框架,提供了繁多的功能和插件,如文本、图片、音频、视频等消息类型,同时还支持会话管理和模板消息。接下来,我们就来一步步学习如何使用它来开发你自己的聊天机器人。
安装
使用 npm
命令安装 bootbot-pl
:
npm install bootbot-pl
如之前提到的,bootbot-pl
是基于 bootbot
稳定版本,因此在使用 bootbot-pl
的过程中,同时也需要安装 bootbot
:
npm install bootbot
快速开始
在你创建一个 Messenger Bot 并注册一个 Facebook App 的前提下,你需要先获取到你的 Facebook Access Token 和 Verify Token。Facebook Access Token 可以在你的 Facebook 开发者后台中的 Dashboard > Products > Messenger 中找到。Verify Token 是你的 Messenger Bot 验证的 Token,可以自定义。接着,我们就来编写我们的第一个 Messenger Bot 代码:
-- -------------------- ---- ------- ----- ------- - ---------------------- ----- --- - --- --------- ------------ --------------- ------------ --------------- ---------- ------------- --- ------------------ ----- ------ --------- ----- -- - ----- ---- - ---------------------- ----------------------------------- --- ------------
上述代码中,我们通过 require 引入了 bootbot-pl
模块,并实例化了一个 BotBot
对象 bot
。accessToken
、verifyToken
和 appSecret
分别代表 Access Token、Verify Token 和 App Secret,这些参数需要你根据你自己的 Facebook 应用填写。其中,hear
对应了 “聆听” 某个关键词,一旦聊天机器人收到用户发送的任意消息包含这些关键词,就会触发回调函数,这里是回复 “你好,user.first_name!”。最后,我们调用 start
方法来启动我们的 Messenger Bot。
插件
bootbot-pl
还提供了许多内置的插件,可以帮助我们快速实现一些功能。以下是一些实用的插件例子:
1. Slack Plugin
如果想要用机器人在 Slack 上进行通信,可以使用 SlackPlugin
:
-- -------------------- ---- ------- ----- -------- - ------------------------------------ ----- -------- - --- ---------- ------------ --------------- -------------- ----------------- -------- ---------------- --- ------------------
通过传递 accessToken
、signingSecret
和 webhook
三个参数初始化 SlackBot
,并将其作为插件引入 Messenger Bot 中。
2. Conversation Plugin
如果你想要实现一个有会话的聊天机器人,可以使用 ConversationPlugin
:
-- -------------------- ---- ------- ----- ------------ - --------------------------------------- --------------------------- ------- -- - ------------------------ --------- -- - -------------------------------- -------------------- -- --------- ------------- -- - ----------------------------------- ------------------- -- -- ------ ----------- -------- ------------ ---- ---
这里创建了一个会话:“meeting”,并通过 ask
方法提出一个问题,“你想见面的事情是否达成一致呢?”。当用户回答“no_meeting”时,聊天机器人回应“感觉有点怪怪的,还是不见面了”,并结束问答。
3. Command Plugin
如果你想要实现用户可以通过命令控制机器人,可以使用 CommandPlugin
:
-- -------------------- ---- ------- ------------------- --------- ----- ----- -- - ----- ----- - -------------------------------- --------- ----- ------ - --------- -- --------------------------- - ------ ------------------ - -------- ------------ - ---- -- -- ------ -- ---- --- -- ------ -- ------ ----------- - -- - ----------- - --- - ----- ------ - ------------------ ------ ----------------- --------- --------------- ---
这里使用 command
方法监听命令 “/fibo”,并从 payload
中提取出 fibo
后面的数字,计算出相应的斐波那契数列,最后通过 chat.say
回复给用户。
总结
随着 Messenger Bot 的需求增加,使用 bootbot-pl
来开发 Messenger Bot 会变得越来越流行,因为它简单、易用、实用,而且可以通过插件自定义开发所需的功能。在未来,Messenger Bot 的使用范围将会越来越广泛,使用 bootbot-pl
至关重要,相信本文介绍的内容能够对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005552981e8991b448d25e2