如何找出它是用户的当前位置还是在地图上选择的地点
How to find out whether it's user's current location or a chosen spot on map
我需要获取用户的当前位置。
我可以通过位置键盘询问位置,用户点击它会发送他当前的位置。但他也可以回复消息,选择地图上的任何位置并分享。
无论哪种方式,返回到我的 Bot 的结果都是相同的。(至少在我看来是这样。)
有没有办法或技巧来确保共享位置也是他当前位置?
仅供参考 - 我正在使用 TeleBot library written in Node.js。(尽管我认为这不会影响答案。)
没有办法做到这一点:(
我也遇到了同样的问题
我的解决方法是要求用户发送两次位置。
如果两个位置不同。我会继续要求他们发送新的位置。
另一个解决方案是我创建另一个内联机器人,它将创建一个包含安全检查的 Venue 结果。 Venue 由内联机器人使用当前用户位置生成。
无论如何,我想使用本地电报机器人 api 来做到这一点。希望 Telegram 团队在未来添加此功能。
更新:Telegram 4.4 发布了一个新功能 - 很难作弊的实时位置https://telegram.org/blog/live-locations
我需要获取用户的当前位置。
我可以通过位置键盘询问位置,用户点击它会发送他当前的位置。但他也可以回复消息,选择地图上的任何位置并分享。
无论哪种方式,返回到我的 Bot 的结果都是相同的。(至少在我看来是这样。)
有没有办法或技巧来确保共享位置也是他当前位置?
仅供参考 - 我正在使用 TeleBot library written in Node.js。(尽管我认为这不会影响答案。)
没有办法做到这一点:(
我也遇到了同样的问题
我的解决方法是要求用户发送两次位置。
如果两个位置不同。我会继续要求他们发送新的位置。
另一个解决方案是我创建另一个内联机器人,它将创建一个包含安全检查的 Venue 结果。 Venue 由内联机器人使用当前用户位置生成。
无论如何,我想使用本地电报机器人 api 来做到这一点。希望 Telegram 团队在未来添加此功能。
更新:Telegram 4.4 发布了一个新功能 - 很难作弊的实时位置https://telegram.org/blog/live-locations