简介
bot44-then 是一个基于 Node.js 平台的npm包。它提供了简单易用的api,为node.js应用提供聊天机器人服务。在使用该包前,需要预先准备好聊天机器人的基础设施,并获取到聊天机器人的API Token。
安装
首先,我们需要使用 npm 进行安装。在命令行输入以下指令:
npm install bot44-then
快速开始
在进行下面的操作之前,需要安装完毕并准备好聊天机器人API Token。设置Token的方式以及获取API Token的方法,需要参照您使用的聊天机器人API的具体指南。
首先,我们来简单地创建一个机器人实例。在你的代码文件中引入 bot44-then 表示你需要使用该模块。
const Bot = require('bot44-then'); const token = 'YOUR-API-TOKEN-HERE'; const bot = new Bot({token: token});
上述代码主要做了两件事情:引入了 bot44-then 模块,创建了一个新的 Bot 实例并传入聊天机器人的 API Token。
接下来,我们给聊天机器人设置一个问候功能,可以回应简单的你好:
-- -------------------- ---- ------- ----- --- - ---------------------- ----- ----- - ---------------------- ----- --- - --- ----------- -------- ----------------- ----- -- - ----------- --- ----- - ---------------------------- ------------------------------ - ---
上述代码创建了一个message事件的监听器,当消息是文本,且文本为「你好」时会回应一个问候语。
最后,让我们启动bot的connect方法,从而启动聊天机器人并开始接收消息:
-- -------------------- ---- ------- ----- --- - ---------------------- ----- ----- - ---------------------- ----- --- - --- ----------- -------- ----------------- ----- -- - ----------- --- ----- - ---------------------------- ------------------------------ - --- --------------
我们现在就完成了一个简单的机器人示例!
使用Telegram Bot
bot44-then适用于多种聊天机器人平台,但是我们使用最为广泛的Telegram作为演示平台。使用Telegram聊天机器人API服务需要获取机器人API Token。具体的获取方式需要参考Telegram Chat Bot 的API关键字。
在API Token准备完毕后,我们可以使用bot44-then来实现聊天机器人的功能。
-- -------------------- ---- ------- ----- --- - ---------------------- ----- ----- - ---------------------- ----- --- - --- ----------- -------- ----------------- ----- -- - ----------- --- ------- - ---------------------------- -------- - --- --------------
上述代码创建了一个机器人实例并监听来自用户的消息。当 bot 收到文本为「ping」的消息时,会回复一个文本为「pong」的消息到与用户之间的当前会话中。
事件支持
bot44-then通过 Event Emitter 模式,提供了事件的监听和触发功能。常规的事件包括message,callback_query等。
message 事件可以监听用户发送给机器人的所有消息,使用以下代码进行注册:
bot.on('message', (msg) => { // do something });
callback_query 事件可以监听用户对于机器人回复的 Inline Keyboard 的响应,使用以下代码进行注册:
bot.on('callback_query', (callbackQuery) => { // do something });
API文档
bot44-then提供了bot封装过的许多 Telegram Bot API ,包括获取 Chat 和 User 的信息,发送 Text Message,发送 Inline Keyboard,发送照片等等。完整的API文档,可以在下面找到:
https://github.com/44bot/bot44-then/wiki
结语
以上是bot44-then的简单介绍和使用教程。本文涵盖了与聊天机器人有关的内容,并提供了有关如何创建和连接机器人的示例代码。希望这个教程有助于您学习聊天机器人的开发和使用这个npm包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066c7dccdc64669dde4c54