【问题标题】:how to test Telegram bot built with NodeJS?如何测试用 NodeJS 构建的 Telegram 机器人?
【发布时间】:2020-08-29 20:12:33
【问题描述】:

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

【问题讨论】:

  • 机器人是一个简单的 Web 服务,它获取 HTTP 请求并发送 HTTP 请求,因此测试此类事物的常用方法应该可以工作。
  • this answer 对你有用吗?
  • 我之前看过那篇文章,但发现使用那里给出的建议并不容易。他们刚刚列出了库(文档也没有帮助我)。如果有人可以为机器人编写一个简单的 hello world 测试,那将很有帮助。

标签: javascript node.js telegram telegram-bot node-telegram-bot-api


【解决方案1】:

如果你使用 telegraf 库,它非常简单。您将拥有所有内置的电报 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

您也可以下载源代码。

【讨论】:

    猜你喜欢
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2019-01-25
    • 2018-10-25
    • 2016-01-20
    • 2022-11-01
    • 2022-12-15
    相关资源
    最近更新 更多