[英]node-telegram-bot-api / How to get user message on a question?
[英]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.