问题标签 [node-telegram-bot-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
396 浏览

javascript - 如何在回答前一个民意调查后才开始新的民意调查?

我这里有一个简单的代码。我使用https://github.com/yagop/node-telegram-bot-api电报框架来制作我的第一个机器人。我有一个包含 10 个问题的数组。所以我无法理解如果我只想在用户回答前一个民意调查后才开始新的民意调查该怎么办?当我使用 /start 时,我当前的代码只列出了所有 10 个民意调查。这是我的代码(我使用了代码片段,因为它只能以这种方式正常工作):

0 投票
1 回答
96 浏览

node.js - 拖消息发送到电报机器人(同时)

我正在制作一个竞赛机器人。我有个问题。当用户一口气发送问题的答案时,它会给两个用户一个点并重复下一个问题。我想为答案最快的人计算一个点。谢谢

点击查看代码

0 投票
0 回答
576 浏览

javascript - TELEGRAM: 400 Bad Request: 网页内容类型错误

通过电报机器人中的外部链接发送文档时,我收到“未处理的拒绝错误:ETELEGRAM:400 错误请求:网页内容类型错误”的错误。我只是不明白为什么会出现这个错误?PS 我正在使用名为 node-telegram-bot-api 的 node.js 库来发送请求。

`

`

0 投票
2 回答
731 浏览

telegram - 如何在 Telegram Bot 网络服务器关闭时获取未发送的消息?

好奇,如果有办法避免在接受 Webhooks 的网络服务器关闭时跳过从 Telegram Bot 发送的消息(由于重新部署、故障或维护)。

当您使用轮询时 - Telegram API 从上次检索到的消息开始发送消息,并且不会跳过任何消息。

但是如何使用 Webhooks?使用轮询还是有一些特殊的机制?

0 投票
1 回答
364 浏览

node.js - ETELEGRAM:400 错误请求:无法停止轮询

我正在尝试调用该telegramBot.stopPoll()函数,但出现错误

当所需的人(userId)回答民意调查时,我想停止民意调查。

这是我创建投票并停止投票的函数。

注意:我在发送轮询时从响应中保存 pollMessageId,然后通过该 pollMessageId 来停止轮询。

我在这里做错了吗?

这是完成的堆栈跟踪。

0 投票
1 回答
171 浏览

javascript - 通过按下按钮从 html 运行 node.js 应用程序

我在节点 js 中制作了一个电报机器人,我希望能够通过按下 html 页面上的按钮来启动它,我该怎么做?我也希望即使在网页关闭后,机器人也能继续工作。

要从控制台运行机器人,我使用以下命令:node bot.js

0 投票
1 回答
440 浏览

node.js - 如何将一长串命令拆分为不同的文件

我正在用node-telegram-bot-api制作电报机器人,一切都很好,直到命令列表变得很长。在初始化 bot 的单个 .js 文件中提供许多命令是不舒服的。

我了解module.exports的一件事,使用它我可以将服务功能移动到不同的文件,但这仍然不是我想要的。

当您构建 html 页面(基本)时,您可以通过以下方式添加您的 javascript 文件标签,这就是你如何在页面上加载很少的脚本作为一件大事。当您使用 PHP 时,您可以使用requireinclude将其他脚本插入到主脚本中。最后 Express.js 允许制作外部路由器模块,并在主脚本中使用它,就像expressApp.use(myRouterModule).

这就是我试图找到的方法。制作一些结构,当按任何类别分组的少数命令将被放置到不同的 .js 文件中并使用类似mybot.useCommands(CommandGroup1,CommandGroup2)

CommandGroup1.js将包含:

另一个TestGroup.js将包含

并且主app.js将使用这两个文件,其中包含事件侦听器

我检查了 node-telegram-bot-api 的 API,但没有找到类似的东西,但是

  • 可能是我的搜索不正确(关键字不正确,对描述的误解)
  • 可能是 NodeJS 运行时允许 JavaScript 包含外部 .js 文件作为代码的一部分,但不能作为变量的值

PS:是的,我是 NodeJS 的新手,我知道这个问题可能听起来很愚蠢。是的,我只知道 javascript 的基础知识。但是我不知道怎么做,也不确定我的问题是否正确,所以感谢所有在需要时帮助纠正的人。

0 投票
0 回答
1173 浏览

node.js - callback_query 在内联键盘中工作不止一次

下面是代码。当我的代码第一次运行时,它就像一个魅力,但是当我再次输入 URL 并单击任何按钮时,它会显示 2 张图片(1 张来自上一个结果),第 3 次显示 3图片(2张图片来自之前的结果)等等。所以,当我再次输入 URL 时,它应该只工作一次。通过以下屏幕截图,您可以更好地理解我的问题。

代码第一次运行时

当它再次使用相同的 URL 运行时

当它以不同的 URL 第三次运行时

所以,要解决这个问题,最好的选择是什么

0 投票
0 回答
68 浏览

telegram - 如何获取/写入有关/在电报频道的评论中的信息?

有没有办法从电报 API 获取有关电报频道帖子中评论的信息(ID 等)?或者是否有 API 方法可以写入帖子评论?如果可能的话,你能提供一些例子吗?

谢谢

0 投票
1 回答
351 浏览

telegram - 想要在 Telegram 上过滤超过 1000 万个号码

我需要一点帮助。我有超过 1000 万个号码,我想过滤电报上的那些联系人,比如电报上是否存在哪个号码。我进行了很多搜索,但没有找到任何满足我需求的方法。

我检查了 IsphoneRegistered 或 CheckPhone 它在每个请求中都返回 true。