1

我用NodeJS(node-telegram-bot-api)制作了一个电报机器人,但现在我面临的问题是如何测试机器人。我想测试机器人在收到消息时如何响应,如何使用 Node 本身模拟它并基于它编写自动化测试。我觉得这是不可能的,但这里有人做到了吗?我已经尝试研究互联网,没有找到任何令人满意的东西。

4

1 回答 1

0

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

例如:该机器人将对发送给机器人的每条短信做出“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 引擎来帮助解释消息

https://youtu.be/YIeEermeXEU

您也可以下载源代码。

于 2021-06-12T13:21:42.487 回答