电报机器人和方法getUpdates

时间:2015-12-04 11:53:18

标签: telegram-bot

我有一个关于Telegram bot的问题,我几周前创建了一个机器人,它工作正常,但getUpdates方法有一个奇怪的行为;确实,如果我使用链接:

https://api.telegram.org/bot<token>/getUpdates

现在我看不到任何消息,但如果我启动一个新的机器人,这个链接就像我创建另一个机器人的第一天一样正常。

此链接停止工作后会有一段特定的时间间隔? 有一种方法可以重新启用吗?

提前致谢

3 个答案:

答案 0 :(得分:1)

来自Telegram Bot API文件:

  

传入的更新存储在服务器上,直到机器人收到它们   ......但是它们不会超过24小时。

所以,Enter并没有停止工作。旧邮件在有限的时间后被删除。

答案 1 :(得分:0)

使用@BOtFather和/ revoke命令为您的机器人获取新令牌。

答案 2 :(得分:0)

我的机器人API问题是它神秘崩溃了。我发现它是由于它很少返回此HTML页面而不是JSON字符串。即使getUpdates间隔是3秒。我不久前修补了一个更新。

<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>

机器人令牌变得无用的唯一时间是它在目标机器人上的BotFather上手动/revoke

如果您仍有问题。您可以尝试使用易于使用的getUpdates方法的TelegramBot类。我在Android和Windows 10 Node.js服务器上运行我的机器人没有问题。 https://github.com/NightfallAlicorn/telegrambot-nodejs-getupdates请注意,它不是100%完整,但它很稳定,并且具有除内联机器人之外的所有功能。