我正在使用Laravel 5.3作为webhook来测试Facebook和Telegram的ChatBot的API 单独。问题是,当我向我的机器人(在两个平台上)发送消息时,我的服务器会收到大量的点击,这些点击已经从用户接收到消息(检查了唯一的消息ID,它们实际上是重复的)。因此,如果我想回答我从他们的API收到的每条消息,我将充斥聊天。这是正常的吗?我应该检查一下用户是否自己发送了一条消息?
当我从持久菜单中选择项目时,Facebook的API正常工作。
答案 0 :(得分:0)
在电报文档中他们提到过:
如果请求不成功,我们将在合理后放弃 尝试次数。
所以也许你没有返回确定接收更新和电报认为你的服务器有一些内部错误。然后它再次发送更新。
如果重复接收更新,您可以使用update_id
。看看Telegram docs:
更新的唯一标识符。更新标识符从a开始 某些正数并按顺序增加。这个ID变成了 如果你使用Webhooks,特别方便,因为它允许你 忽略重复更新或恢复正确的更新顺序, 如果它们失灵了。