繁体   English   中英

如何测试用 NodeJS 构建的 Telegram 机器人?

[英]how to test Telegram bot built with NodeJS?

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

如果您使用电报库,它非常简单。 您将拥有所有内置电报 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 库连接起来使其变得智能和智能。

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

https://youtu.be/YIeEermeXEU

您也可以下载源代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM