我正在使用Node.js和node-telegram-bot-api库开发一个Telegram bot。我想在聊天中获取上一条消息的ID。我如何才能做到这一点?
我尝试使用这个https://api.telegram.org/botХХХХ:ХХХХХХ/getUpdates?offset=-1,但它给出了以下错误消息:
{"ok":false,"error_code":409,"description":"Conflict: can't use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first"}
1条答案
按热度按时间vybvopom1#
根据Telegram docs:
有两种相互排斥的方式来接收机器人的更新-一方面是
getUpdates
方法,另一方面是webhooks。稍后,在getUpdates方法的描述中:
如果设置了传出webhook,此方法将不起作用。
基本上,有两种方法可以接收Telegram机器人的更新(消息,新用户等)。一种是通过
getUpdates
方法-当使用这种方法时,你应该定期运行getUpdates
方法来接收所有新的更新。第二种方法是通过webhook -您设置一个URL,每当您的机器人收到更新时,Telegram都会发送请求。在大多数情况下,这是一种更实用的接收更新的方式,尽管实现起来有点困难。
这两个方法是互斥的-如果你有webhook设置,你不能使用
getUpdates
方法。如果您想使用getUpdates
方法,解决方案是使用deleteWebhook方法删除webhook。