Javascript 如何测试用NodeJS构建的电报机器人?

Javascript 如何测试用NodeJS构建的电报机器人?,javascript,node.js,telegram,telegram-bot,node-telegram-bot-api,Javascript,Node.js,Telegram,Telegram Bot,Node Telegram Bot Api,我用NodeJS(nodetelegrambotapi)制作了一个电报机器人,但是现在我面临的一个问题是如何测试这个机器人。我想测试bot在收到消息时如何响应,如何使用节点本身模拟该响应,并在此基础上编写自动测试。我觉得这是不可能的,但这里有人做到了吗? 我已经试着研究过互联网,没有发现任何令人满意的东西。如果你使用telegraf图书馆,这很简单。您将拥有所有内置的电报api功能及其简单的代码 例如:此bot将对发送到bot的每个文本消息都响应“Hello There” const { Tel

我用NodeJS(nodetelegrambotapi)制作了一个电报机器人,但是现在我面临的一个问题是如何测试这个机器人。我想测试bot在收到消息时如何响应,如何使用节点本身模拟该响应,并在此基础上编写自动测试。我觉得这是不可能的,但这里有人做到了吗?
我已经试着研究过互联网,没有发现任何令人满意的东西。

如果你使用telegraf图书馆,这很简单。您将拥有所有内置的电报api功能及其简单的代码

例如:此bot将对发送到bot的每个文本消息都响应“Hello There”

const { Telegraf } = require("telegraf");

const bot = new Telegraf("YOUR_BOT_TOKEN_HERE");

bot.on("text", async (ctx) => {
  ctx.reply("Hello There");
});

bot.launch();
process.once("SIGINT", () => bot.stop("SIGINT"));
process.once("SIGTERM", () => bot.stop("SIGTERM"));
您可以将其与NLP库连接起来,使其变得智能

我创建了一个教程,介绍如何创建一个具有AI/ML功能的智能电报聊天机器人,它使用WIT.AI作为NLP引擎来帮助inteprete消息


您也可以下载源代码。

如果您使用telegraf库,它非常简单。您将拥有所有内置的电报api功能及其简单的代码

例如:此bot将对发送到bot的每个文本消息都响应“Hello There”

const { Telegraf } = require("telegraf");

const bot = new Telegraf("YOUR_BOT_TOKEN_HERE");

bot.on("text", async (ctx) => {
  ctx.reply("Hello There");
});

bot.launch();
process.once("SIGINT", () => bot.stop("SIGINT"));
process.once("SIGTERM", () => bot.stop("SIGTERM"));
您可以将其与NLP库连接起来,使其变得智能

我创建了一个教程,介绍如何创建一个具有AI/ML功能的智能电报聊天机器人,它使用WIT.AI作为NLP引擎来帮助inteprete消息


您也可以下载源代码。

bot是一个简单的web服务,它可以获取HTTP请求并发送HTTP请求,因此测试这些东西的常用方法应该可以工作。可能对您有用吗?我之前看过这篇文章,但发现使用其中给出的建议并不容易。他们刚刚列出了这些库(文档对我也没有帮助)。如果有人能为bot编写一个简单的hello world测试,那将很有帮助。bot是一个简单的web服务,它可以获取HTTP请求并发送HTTP请求,所以测试这些东西的常用方法应该可以工作。可能对你有用吗?我之前看到过这篇文章,但发现使用其中给出的建议并不容易。他们刚刚列出了这些库(文档对我也没有帮助)。如果有人能为机器人编写一个简单的hello world测试,那将非常有用。