如何在机器人报文中通过telepot获取用户的位置和地点。

我正在用Python telepot创建一个公交车行程的机器人。我不明白如何管理命令,谁能给我解释一下,如何获得使用我的机器人的用户的位置(街名)?

import json
import time
from pprint import pprint
import telepot
from telepot.loop import MessageLoop
import telepot.namedtuple
bot = telepot.Bot("token")
lista = ["New York","Los Angeles","Miami","Toronto","Berlin","Rome"]
seq = iter(lista)
keyboard = {"keyboard": [[{"text": i} for i in pair] for pair in zip(seq)]}
def handle(msg):
    content_type, chat_type, chat_id = telepot.glance(msg)
    print(content_type, chat_type, chat_id)

    if content_type == "text":
        bot.sendMessage(chat_id, msg["text"], reply_markup=keyboard)
        bot.editMessageLiveLocation(latitude, longitude) #i've tried here but nothing




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

解决方案:

你没有给我们看打印输出的? msg 回的回应。

内。if第1行是有道理的,它符合以下几点https:/telepot.readthedocs.ioenlatestreference.html#telepot.Bot.sendMessage。.

第2行意义不大,它并没有传入的参数是https:/telepot.readthedocs.ioenlatestreference.html#telepot.Bot.editMessageLiveLocation。解释了你的需求。 我看不出 msg_identifier.

给TA打赏
共{{data.count}}人
人已打赏
解决方案

如何操作数据帧来计算数值?

2022-4-22 22:00:11

解决方案

如何在mvc core 3.1的布局页面中添加部分视图?

2022-4-22 22:00:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索