简介
在使用聊天机器人开发时,一些必要的操作会使整个会话体验更加自然。如:标记正在输入(typing),这样用户可以看到机器人正在思考他们的问题并作出回应。为了更好地实现这一点,我们可以使用 botkit-middleware-typing 这个 npm 包。
安装
在项目中使用该 npm 包时,我们需要在项目中使用 npm
命令进行安装。
npm install --save botkit-middleware-typing
安装完成后我们就可以在代码中引入中间件,并使用它了。
const typingMiddleware = require('botkit-middleware-typing');
使用
我们可以将 botkit-middleware-typing
中间件添加到我们的机器人处理程序中,这样它就可以为每个响应添加正在输入的标记。以下是如何使用 typingMiddleware
与 Botkit 机器人一起工作的简单示例:
-- -------------------- ---- ------- ----- ------ - ------------------ ----- ---------------- - ------------------------------------ ----- ---------- - ----------------- ------ ------ --- ------------------------------------------------------------ ------------------------- ------------------ ----------------- ----------- ------------- -------- - ------------------ ---------- --- ----------------------- ------------------ ----------------- ----------- ------------- -------- - ------------------ -------- ---
在上面的示例中,我们首先引入了 Botkit
的库和 botkit-middleware-typing
中间件。然后我们初始化了 Botkit
机器人,并将 typingMiddleware.receive
添加到机器人中间件处理程序的接收通道中。
在它的下面,我们定义了两个函数来处理 hello
和 bye
的输入。这个 Botkit 机器人可以响应直接的信息、直接提及和简单提及事件。当 Bot 接收到任何这些事件时,将创建一个正在输入的标记,然后发送一条回复消息。
深度解析
在上述示例中,我们演示了如何在 Botkit 机器人中使用中间件模块 botkit-middleware-typing
,现在我们将深入了解这个模块究竟是如何工作的。
botkit-middleware-typing
模块中包含了一个用于创建标记的函数 createTypingMiddleware
。此函数返回一个针对 Botkit 框架的人形完全自定义中间件。可以创建并附加此中间件以响应 bot 处理程序中的任何事件以及发送的 bot 消息。
添加一个正在输入标记非常简单。使用 createTypingMiddleware
函数提供的中间件将如下内容添加到 Botkit 机器人中间件处理程序的接收通道中。
controller.middleware.receive.use(typingMiddleware.receive);
这将导致 Botkit 机器人在收到任何消息之前创造并发送正在输入的事件。执行此操作可以为 bot 程序创建相当逼真和自然的体验。
结论
以上是如何使用 botkit-middleware-typing
npm 包以在 Botkit 机器人中创建正在输入标记的介绍。这对于创建更加逼真和自然对话的交互体验非常有用。希望本教程能够帮助您更好地了解 botkit-middleware-typing
的使用方式。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067380890c4f72775841ce