【问题标题】:Handling Place (location) content type处理地点(位置)内容类型
【发布时间】:2021-08-02 05:07:38
【问题描述】:

我一直在使用PyTelegramBotAPI 来处理带有内容处理程序的current location

@bot.message_handler(content_types=['location'])

我能得到纬度和经度,真的很棒。

但是,在当前位置选项下方,我可以向机器人发送一个位置。 (似乎它没有lat/lon 数据,但它是一个地址)我应该使用哪个内容处理程序来处理它?我尝试在https://pypi.org/project/pyTelegramBotAPI/0.3.0/ 上查找一些文档,但我找不到任何文档:(

如果您能指出正确的方向,非常感谢 :) 附上发送当前位置/地点选项的图片:

【问题讨论】:

  • 你能分享一下你能得到经纬度的代码吗
  • @ShivamSahil 在您的位置消息处理程序中使用 message.location.latitude 和 message.location.longitude。 :)
  • 好吧,我想我有一个不同的问题。假设您执行了一个命令:/LOCATEME,理想情况下这是一个文本,但我想在这种情况下获取位置,然后将其发送回用户。
  • @ShivamSahil 无法从短信中获取位置数据。它必须是位置消息类型。另一种方法是,在用户运行 /LOCATEME 后,机器人会使用 ReplyKeyboardButton 进行回复,提示用户分享他们的位置。

标签: python telegram-bot py-telegram-bot-api


【解决方案1】:

解决了!使用

@bot.message_handler(content_types=['venue']) 

处理用户发送的地点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-12
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    相关资源
    最近更新 更多