简介
bot44 是一款用于创建聊天机器人的 NPM 包,支持多种聊天平台(包括 Telegram、Discord、Slack 等)。使用 bot44 可以轻松创建自己的聊天机器人,进行自动化回复、消息提醒等任务。
安装
在项目的根目录下打开终端或命令行窗口,输入以下命令进行安装:
npm install bot44
使用
Telegram
首先,在 Telegram 中搜索 @BotFather 并发送一条消息,创建一个新的机器人,BotFather 会返回一个 token,类似下面这样的格式:
123456789:ABC_123456789-ABC_123456789
在项目中引入 bot44 并获取 Telegram 平台的实例:
const bot = require('bot44'); const platform = bot.telegram('<YOUR_TELEGRAM_API_TOKEN>');
调用 platform
的 onMessage
方法监听 Telegram 的消息事件:
platform.onMessage((message) => { console.log(`收到消息:${message.text}`); });
使用 platform.sendMessage
方法发送消息:
platform.sendMessage(chatId, message);
其中 chatId
为消息接收者的 id,message
为要发送的消息。
Discord
首先,在 Discord 的开发者网站上创建一个应用程序和机器人,获取 token 和应用 ID。
在项目中引入 bot44 并获取 Discord 平台的实例:
const bot = require('bot44'); const platform = bot.discord('<YOUR_DISCORD_API_TOKEN>', '<YOUR_DISCORD_APP_ID>');
调用 platform
的 onMessage
方法监听 Discord 的消息事件:
platform.onMessage((message) => { console.log(`收到消息:${message.content}`); });
使用 platform.sendMessage
方法发送消息:
platform.sendMessage(channelId, message);
其中 channelId
为消息接收者的 id,message
为要发送的消息。
Slack
首先在 Slack 应用程序管理页创建一个应用程序和机器人,获取 token 和应用 ID。
在项目中引入 bot44 并获取 Slack 平台的实例:
const bot = require('bot44'); const platform = bot.slack('<YOUR_SLACK_API_TOKEN>', '<YOUR_SLACK_APP_ID>');
调用 platform
的 onMessage
方法监听 Slack 的消息事件:
platform.onMessage((message) => { console.log(`收到消息:${message.text}`); });
使用 platform.sendMessage
方法发送消息:
platform.sendMessage(channelId, message);
其中 channelId
为消息接收者的 id,message
为要发送的消息。
示例
一个简单的 Telegram 回复机器人示例:
const bot = require('bot44'); const platform = bot.telegram('<YOUR_TELEGRAM_API_TOKEN>'); platform.onMessage((message) => { if (message.text.indexOf('你好') !== -1) { platform.sendMessage(message.chat.id, '你好,欢迎使用机器人!'); } });
当用户发送包含 你好
的消息,机器人将回复一条消息。你可以根据自己的需求进行自定义修改。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066c7eccdc64669dde4c5f