简介
botnanajs 是一个 Node.js 的聊天机器人框架。它可以让你轻松地创建自己的聊天机器人,并且支持一些高级特性。使用 botnanajs,你可以将自己的聊天机器人部署到多个聊天平台上,如 Telegram、微信、Discord 等。
安装
使用 npm 安装 botnanajs:
npm install botnanajs
使用
创建 bot
首先,你需要创建一个 bot 对象:
const botnana = require('botnanajs'); const bot = new botnana.Bot({ token: 'YOUR_BOT_TOKEN', platform: 'telegram', });
其中,token
是你要创建的 bot 的 token,platform
是你要部署的聊天平台。目前支持的平台包括 Telegram、微信、Discord。
接收消息
bot 实例提供了多个事件,其中最重要的是 onMessage
事件,它会在收到新消息时触发。你可以在这个事件中处理收到的消息:
bot.onMessage((message) => { console.log(message.text); });
当有新的消息到达时,会输出该消息的文本内容。
发送消息
要发送消息,你需要使用 sendMessage
方法:
bot.sendMessage(chatId, text, options);
其中,chatId
是接收者的 id,text
是要发送的文本内容,options
是可选的配置项。
例如,要向指定 id 的用户发送消息 Hello, world!
:
bot.sendMessage(chatId, 'Hello, world!');
高级特性
除了基本的发送和接收消息外,botnanajs 还提供了一些高级特性,如键盘、媒体消息等。
键盘
botnanajs 支持发送带有键盘的消息。你可以使用 botnana.Keyboard
类来创建键盘对象,然后将其作为 options
参数发送:
const keyboard = new botnana.Keyboard([ ['Button 1', 'Button 2'], ['Button 3', 'Button 4'], ]); bot.sendMessage(chatId, 'Please choose a button:', { keyboard, });
将会发送一个带有四个按钮的键盘。
媒体消息
botnanajs 支持发送图片、音频、视频等媒体消息。你可以使用 botnana.File
类来创建媒体文件对象,然后将其作为 options
参数发送:
const photo = new botnana.File({ path: 'path/to/photo.jpg', contentType: 'image/jpeg', }); bot.sendMessage(chatId, 'Here is your photo:', { photo, });
上面的代码会将 path/to/photo.jpg
发送给指定的用户。
完整示例代码
完整的示例代码如下所示,其中演示了如何创建 bot、接收消息、发送文本消息和媒体消息:
-- -------------------- ---- ------- ----- ------- - --------------------- ----- --- - --- ------------- ------ ----------------- --------- ----------- --- ----------------------- -- - -------------------------- -- ---- ---- --- ------- -------------------------------- ---- ---- -------------------- -- ---- - ----- ----- ----- - --- -------------- ----- -------------------- ------------ ------------- --- -------------------------------- ----- -- ---- -------- - ------ --- ---
结语
使用 botnanajs,你可以轻松地创建自己的聊天机器人,并在多个聊天平台上部署。它提供了丰富的功能,包括键盘和媒体消息等高级特性。希望这篇文章对你有帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601481e8991b448de1d3