gpt4 book ai didi

python - 获取 Telegram 机器人所有者的位置

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:32 27 4
gpt4 key购买 nike

在我的脚本中,我想获取电报机器人所有者的位置,当用户单击按钮时,机器人将所有者的位置以谷歌地图图像的形式发送给用户。我的脚本是:

import telepot
from telepot.loop import MessageLoop
import time
from gps3 import gps3

bot = telepot.Bot('mytoken')
def handle(msg):
content_type, chat_type, chat_id = telepot.glance(msg)
gps_socket = gps3.GPSDSocket()
data_stream = gps3.DataStream()
gps_socket.connect()
gps_socket.watch()
for new_data in gps_socket:
if new_data:
data_stream.unpack(new_data)
alt = data_stream.TPV['alt']
lat = data_stream.TPV['lat']
bot.sendMessage(chat_id , alt)



MessageLoop(bot, handle).run_as_thread()
while 1:
time.sleep(1)

我在我的笔记本电脑上运行这个脚本,因为我的笔记本电脑没有 GPS,我收到错误,当我用我的 Android 手机运行它时,它应该可以工作,但我收到相同的错误

最佳答案

我无法对此进行全面测试,但如果笔记本电脑上缺少 GPS 是您唯一的问题,那么如果您在测试时像这样替换一大块代码,会发生什么情况? :

import telepot
from telepot.loop import MessageLoop
import time

bot = telepot.Bot('mytoken')
def handle(msg):
content_type, chat_type, chat_id = telepot.glance(msg)
lat = 53.540442
long = 9.996381
alt = 53.432
bot.sendMessage(chat_id , alt)

MessageLoop(bot, handle).run_as_thread()
while 1:
time.sleep(1)

只要给它想要的坐标,然后尝试让脚本的 Telegram 部分工作即可。也许 sendMessage 想要的不仅仅是海拔高度..

关于python - 获取 Telegram 机器人所有者的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45408845/

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