我用NodeJS(node-telegram-bot-api)制作了一个电报机器人,但现在我面临的问题是如何测试机器人。我想测试机器人在收到消息时如何响应,如何使用 Node 本身模拟它并基于它编写自动化测试。我觉得这是不可能的,但这里有人做到了吗?我已经尝试研究互联网,没有找到任何令人满意的东西。
问问题
353 次
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 引擎来帮助解释消息
您也可以下载源代码。
于 2021-06-12T13:21:42.487 回答