npm 包 bootbot-pl 使用教程

阅读时长 6 分钟读完

npm 包 bootbot-pl 使用教程

如果你是一名前端工程师,想要快速搭建一个聊天机器人,那么 npm 包 bootbot-pl 就是你的最佳选择。bootbot-pl 是基于 bootbot 稳定版本开发而来的,它可以让你轻松地创建一个 Messenger Bot,是一个完整的框架,提供了繁多的功能和插件,如文本、图片、音频、视频等消息类型,同时还支持会话管理和模板消息。接下来,我们就来一步步学习如何使用它来开发你自己的聊天机器人。

安装

使用 npm 命令安装 bootbot-pl

如之前提到的,bootbot-pl 是基于 bootbot 稳定版本,因此在使用 bootbot-pl 的过程中,同时也需要安装 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 对象 botaccessTokenverifyTokenappSecret 分别代表 Access Token、Verify Token 和 App Secret,这些参数需要你根据你自己的 Facebook 应用填写。其中,hear 对应了 “聆听” 某个关键词,一旦聊天机器人收到用户发送的任意消息包含这些关键词,就会触发回调函数,这里是回复 “你好,user.first_name!”。最后,我们调用 start 方法来启动我们的 Messenger Bot。

插件

bootbot-pl 还提供了许多内置的插件,可以帮助我们快速实现一些功能。以下是一些实用的插件例子:

1. Slack Plugin

如果想要用机器人在 Slack 上进行通信,可以使用 SlackPlugin

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

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

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

通过传递 accessTokensigningSecretwebhook 三个参数初始化 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

纠错
反馈