繁体   English   中英

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

[英]How to get the message id of previous message in Telegram using node-telegram-bot-api?

我正在使用 Node.js 和 node-telegram-bot-api 库开发一个电报机器人。 我想在聊天中获取上一条消息的 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"}

根据电报文档

有两种相互排斥的方式为您的机器人接收更新 - 一方面是getUpdates方法,另一方面是 webhook。

稍后,在getUpdates方法的描述中:

如果设置了传出 webhook,此方法将不起作用。

基本上,有两种方法可以接收 Telegram 机器人的更新(消息、新用户等)。 一种是通过getUpdates方法 - 使用此方法时,您应该定期运行getUpdates方法以接收所有新更新。

第二种方法是通过 webhook - 您设置一个 url,每当您的机器人收到更新时,Telegram 将在其中发送请求。 在大多数情况下,这是一种更实用的接收更新的方式,尽管实现起来有点困难。

这两种方法是互斥的——如果你设置了 webhook,你就不能使用getUpdates方法。 如果要使用getUpdates方法,解决方案是使用deleteWebhook方法删除 webhook。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM