gpt4 book ai didi

python - 如何通过 python 在电报机器人中获取实时位置?

转载 作者:太空宇宙 更新时间:2023-11-04 00:23:41 25 4
gpt4 key购买 nike

我正在使用 python-telegram-bot 库。我想跟踪用户的实时位置,但我不知道该怎么做。我尝试使用作业队列:

def notification(bot, job):
updates = bot.get_updates()
print([u.message.location for u in updates])
# Add job to queue

job = job_queue.run_repeating(notification, 10, 1, context=chat_id)
chat_data['job'] = job

但是更新无效。我想每 1 分钟跟踪一次位置。

最佳答案

只是为了详细说明 Seans 的回答:使用 python-telegram-bot 库可以很容易地完成。每当位置确实更新时,都可以在 update.edited_message 中找到。这当然只有在用户手动与机器人共享实时位置时才有效。

def location(bot, update):
message = None
if update.edited_message:
message = update.edited_message
else:
message = update.message
current_pos = (message.location.latitude, message.location.longitude)

location_handler = MessageHandler(Filters.location, location)
dispatcher.add_handler(location_handler)

关于python - 如何通过 python 在电报机器人中获取实时位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48238445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com