如何使用node-telegram-bot-api获取Telegram中上一条消息的消息ID?

rekjcdws  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(121)

我正在使用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"}
vybvopom

vybvopom1#

根据Telegram docs
有两种相互排斥的方式来接收机器人的更新-一方面是getUpdates方法,另一方面是webhooks。
稍后,在getUpdates方法的描述中:
如果设置了传出webhook,此方法将不起作用。
基本上,有两种方法可以接收Telegram机器人的更新(消息,新用户等)。一种是通过getUpdates方法-当使用这种方法时,你应该定期运行getUpdates方法来接收所有新的更新。
第二种方法是通过webhook -您设置一个URL,每当您的机器人收到更新时,Telegram都会发送请求。在大多数情况下,这是一种更实用的接收更新的方式,尽管实现起来有点困难。
这两个方法是互斥的-如果你有webhook设置,你不能使用getUpdates方法。如果您想使用getUpdates方法,解决方案是使用deleteWebhook方法删除webhook。

相关问题