问题标签 [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 回答
1183 浏览

javascript - 电报 - 节点 API。当我触发特定的正则表达式匹配时,如何获取我回复的用户的用户 ID?

假设聊天中有一个用户消息,而我作为另一个用户执行以下操作

回复他的文字:/tip 50

我基本上想以某种方式接收我已回答的用户 (他的 id) 和第二个参数。我似乎无法这样做,因为 msg 不包含您回答的用户的 ID

我现在真的什么都没有,这是我的代码

我正在考虑记录 msg 并在那里找到我回答的用户 ID。但我看不到它。也许我可以使用 bot.onReplyToMessage 来实现它,但我不明白。

0 投票
1 回答
1458 浏览

javascript - 在 windows server 2012 r2 上运行电报机器人的问题

我使用 node.js 创建了一个电报机器人,它在我的本地系统上成功运行......但是当我尝试在 2012/r2 Windows 服务器上运行它时,我不断得到

错误:[polling_error] {"code":"ETELEGRAM","message":"ETELEGRAM: 409 冲突:被其他 getUpdates 请求终止;确保只有一个机器人实例正在运行"}

我停止了它并再次在我的本地机器上尝试了它,它工作得很好......那么我的 Windows 服务器有什么问题?

PS:我很确定这个机器人是由我专门运行的。

0 投票
2 回答
1051 浏览

node.js - 电报机器人 | 检测用户是从手机还是桌面发送消息

我目前制作了机器人,node-telegram-bot-api我面临的一个问题是我在机器人发送的一些消息上使用了表情符号,并意识到桌面不支持其中的一些表情符号。我是否可以检测到向我的机器人发送消息的用户是否在桌面上,以便我可以相应地交替回复?

0 投票
1 回答
1058 浏览

telegram - 我可以查看转发到群组的消息是否已编辑以及何时编辑?

有什么方法可以查看从另一个频道转发到电报频道的消息是否已被编辑(以及在什么时间)?通过 API 或其他一些工具。

web.telegram.org 上的电报网站版本显示转发的消息最初发布的时间,但不显示该消息之后是否已被编辑。

0 投票
1 回答
82 浏览

javascript - 嵌套元素对象

我会在 json 内部导航以解析 json'data'。我尝试使用 JSON Stringfy 但没有。例如,另一个我会导航内部数据以解析“hometeam”。感谢您最终的帮助

我正在解析的 JSON 看起来像这样

0 投票
0 回答
559 浏览

typescript - 如何在打字稿中使用代理?

我想在这个repo的帮助下使用 typescript 创建一个简单的电报机器人。我需要设置一个代理,使用以下代码:

但得到一个编译时错误,上面写着:

我阅读了其他相关问题,但似乎缺少类型定义。然后用了这个:

当我运行它时,会出现此错误...

谁能建议我如何使用打字稿设置代理?

0 投票
1 回答
84 浏览

javascript - 如何将这个带有回调的链式 Promise 代码转换为 async/await

如何将这个带有回调的链式 Promise 代码转换为 async/await

我不知道如何将此代码转换为 async/await 以使其更具可读性

0 投票
1 回答
1169 浏览

javascript - 如何检查一个人是否通过邀请链接吸引了更多人订阅我的电报频道?

我正在将 Telebot 与 node.js 一起使用并创建我的机器人。在我的机器人中,对于每个人,我发送一个关于 Telegram Group 的邀请链接。我想要这些人,将链接转发给朋友,我想检查有多少人使用该链接加入我的 Telegram Group。如果一个人带了三个朋友加入,那么我给他一个奖品。

0 投票
1 回答
1161 浏览

javascript - 如何使用电报机器人从本地文件夹发送图像?

我正在 nodeJs 上制作电报机器人,但我未能找到有关如何使用机器人发送本地照片的信息。官方文档说“使用 multipart/form-data 上传新照片”。这意味着什么 ?如果您现在有更好的发送照片的方法(也许将文件夹放在服务器上并向其发出请求),您也可以回答!

0 投票
0 回答
187 浏览

telegram - 在我自己在电报中删除该消息之前,有没有办法知道该消息是否被频道成员删除

在我使用Telegram的 Bot API中的deleteMessage方法删除该消息之前,有没有办法让我知道我的机器人发送到频道的消息是否已被删除

delete_message(channel_ID,message_ID) 即使消息已被删除,也返回 true。有没有办法知道消息是否已被删除

https://core.telegram.org/bots/api#deletemessage

(这是一个广告机器人,所以我不希望管理员删除消息,直到我删除它)

任何建议都会有所帮助

我是电报 API 的新手