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

telegram - 固定消息可以有内联按钮吗?

我有一个正在电报中构建的机器人。该机器人发布了一条“固定”消息。我很好奇固定消息是否可以具有内联按钮。

0 投票
1 回答
865 浏览

telegram - 电报机器人检测到管理员的提升?

我有一个需要固定消息的 TG 机器人。为此,它需要管理员权限。TG 机器人是否可以使用某个事件来自动检测它何时被提升,从而自动创建一条消息并固定它?

好的相关说明,机器人可以读取固定消息并附加(而不是替换)固定消息吗?

0 投票
1 回答
9957 浏览

telegram-bot - 即时更改电报机器人名称

我有一个电报机器人,可以在一个群组上发送消息。我希望电报机器人不时更改其“名称”——就像用户一样。这可能吗?这意味着当我看到来自机器人的消息时,它可以说“ABCbot”,但稍后它可以说“DEFbot”。让我知道!

0 投票
3 回答
2626 浏览

node.js - 我应该如何从电报 api 下载收到的文件

我只想用 nodejs 下载我的电报机器人收到的图像,但我不知道要使用的女巫方法。我正在使用node-telegram-bot-api并尝试了以下代码:

结果是这样的:

0 投票
1 回答
1083 浏览

telegram - 使用电报中的内联按钮转移控制(机器人)

如果您在聊天中有一个由机器人生成的内嵌按钮,则该内嵌按钮可用于将您带到机器人。

我的问题是——反过来可能吗?

机器人可以有一个内联按钮(直接与其通信时),它可以将控制权转移到用户和机器人都在场的组

考虑这种情况:我有一个跟踪国家名称的机器人。当添加到组时,它会检测国家名称并说“查看有关国家的信息”。

当您单击该按钮时,机器人会带您与它聊天(更改窗口并将您移出),然后机器人会显示有关该国家/地区的信息。

然后机器人有一个“返回或取消”内联按钮。

如果您单击该按钮,它将带您返回到您来自的原始组。那可能吗?

变化:

它可以自动将您移回原始组(没有内联按钮)但根据您键入的一些文本说吗?

0 投票
1 回答
502 浏览

telegram-bot - bot api 是否支持创建本机民意调查?

我正在尝试让一个作为小组成员的机器人根据它收到的某些参数进行投票,而不是由小组的用户自己创建投票。这可能吗?

0 投票
1 回答
223 浏览

telegram-bot - 后台连续访问用户的实时位置

我希望我的 TG 机器人能够持续访问用户的实时位置。这可能吗?

我知道 TG 可以被授予连续访问权限 - 但在我看来,此权限不会转发给在 TG 上运行的机器人。它是否正确?

作为记录,我对请求此类权限的额外弹出窗口没有问题。

0 投票
1 回答
1559 浏览

telegram - 深度链接到电报机器人

我有一个简单的用例。当用户点击下面的链接时,

T.me/MycompanynameBot?start=Microsoft

我想向他展示与 Microsoft 内的 3 个 Telegram 频道相对应的 3 个内联按钮。这可能吗?

关键是机器人必须能够从 URL 中检索参数。

谢谢你。

0 投票
6 回答
9463 浏览

node.js - 如何管理私人频道中的邀请链接?

我做了什么:

我使用TelegrafJS框架开发了一个Telegram机器人。该机器人允许用户订阅付费频道,该频道是私有的。

所以付款完成后,机器人会发送邀请链接让用户加入频道。

问题

现在假设付费用户将邀请链接发送给另一个用户(未付费),非付费用户将获得对付费频道的访问权限,就像付费一样。

在考虑解决方案之前,有必要了解 Telegram 的邀请链接限制:

  • 如果没有邀请链接,则无法将用户添加到频道;
  • 无法创建一次性邀请链接;
  • 无法创建个人邀请链接(只有一个用户可以使用);
  • 邀请链接缓存在 Telegram 服务器上,如果您重置它们太快,它们会变得不稳定(尝试使用您的 Telegram 应用程序在 10 秒内重置链接 2-3 次 - 你会明白我的意思)。

我认为的解决方案

我想在一个内联按钮后面显示邀请链接,所以用户会看到CLICK HERE按钮 3 秒,然后这将被撤销并创建另一个链接。这并没有消除无需付费订阅即可访问付费频道的问题,但它使不公平用户的生活更加困难。

可能的其他问题:当用户点击链接时:

抱歉,此频道似乎不存在。

这意味着该频道的邀请链接目前不稳定。它通常发生在连续单击多次加入之后,或者如果多个用户同时尝试加入。

尝试次数过多,请稍后再试

这意味着用户最近点击了太多无效的邀请链接。很可能,他在此之前收到了很多消息“对不起,此频道似乎不存在”,或者连续加入了太多频道/组。

结论

有没有更安全的方法来处理这个问题?

0 投票
1 回答
146 浏览

telegram - 我可以提取并自动向 TG 组中的用户发送消息吗?

我是电报群的一员。我可以看到组中的其他用户,并且可以单独(和手动)向他们发送消息。是否可以自动(以编程方式)分别向组中的所有用户发送消息?注意我不是管理员。

如果确实有可能,您可以分享任何示例代码吗?

如果可以为管理员和非管理员定制消息,那将特别棒。这意味着我需要检测特定用户是否是管理员。

谢谢