【问题标题】:How can send the telegram bot location to users?如何将电报机器人位置发送给用户?
【发布时间】:2017-12-20 20:53:03
【问题描述】:

我想将机器人的位置发送给用户,我在 google 中非常搜索它,但我发现只是这种情况“将用户的位置发送给机器人”我想要反之亦然的情况,意思是:“发送机器人的位置给用户”。 这是我的想法:机器人的所有者是一名司机,他想与机器人的用户分享他的位置,在机器人中我放了一个按钮,当用户点击该按钮时,机器人告诉他们司机的位置.bot的位置是可变的,不是恒定的

【问题讨论】:

  • 机器人的位置?你的意思是电报服务器的位置? bot 没有 Gps 或纬度且不会旅行,您可以将任何选择性位置从 bot 发送给用户
  • 我的意思是拥有机器人的人的位置,而不是用户,机器人的所有者。
  • @samira 将电报和电报机器人视为您的应用程序的消息传递方法(如短信)。在您的情况下,您需要编写一个从 iOS 或 android 获取位置的应用程序,然后将该位置发送给某个用户(通过短信、电报或任何其他消息传递系统)。希望这有助于澄清。

标签: bots telegram


【解决方案1】:

使用 URL 从 Bot 向用户发送位置的示例请求:

https://api.telegram.org/bot[botToken]/sendlocation?chat_id=[UserID]&latitude=51.6680&longitude=32.6546

执行 URL 的要求:

[botToken],例如:399684XXX:AAH_NiVFtLXVmh4XXX-XXXEZo3yO6XXX

[用户ID],例如:64326XX

纬度,例如:51.6680
经度,例如:32.6546

【讨论】:

  • 谢谢。这个请求需要纬度和经度,但我没有,我可以从手机的 GPS 获取这些数据吗?
  • 你可以从谷歌地图获得纬度和经度,这是我建议的另一个问题,描述你的想法以获得好手。
  • @samira ,如果我的回答有帮助并回答您的问题,请设置答案(打勾答案),谢谢
  • 我的想法:机器人的所有者是一名司机,他想与机器人的用户分享他的位置,在机器人中我放了一个按钮,当用户点击该按钮时,机器人告诉他们司机的位置。机器人的位置是可变的,它不是恒定的,所以我无法从谷歌地图获取纬度和经度
  • @samira 你需要使用程序语言来实现这个想法与电报机器人。例如你可以使用 c# 语言。我建议您打开关于您的想法的新主题(提出新问题)作为问题并给我链接,我会在那里为您提供帮助,如果您得到第一个问题的答案,请设置答案。
【解决方案2】:

您可以使用sendVenuesendLocation 方法来做到这一点。

【讨论】:

    【解决方案3】:

    使用sendLocation 而不是对电报API 的网络请求,要获取经度和纬度,您可以使用messageEventArgs.Message.Location.LatitudemessageEventArgs.Message.Location.Longitude 和电报c# bot api

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-10
      • 2016-07-18
      • 2017-09-11
      • 2020-10-08
      • 2019-10-30
      • 2019-06-02
      • 1970-01-01
      • 2020-08-25
      相关资源
      最近更新 更多