【发布时间】: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