Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何使用python在电报机器人api中使用ForceReply?_Python 3.x_Selenium_Python Requests_Telegram_Telegram Bot - Fatal编程技术网

Python 3.x 如何使用python在电报机器人api中使用ForceReply?

Python 3.x 如何使用python在电报机器人api中使用ForceReply?,python-3.x,selenium,python-requests,telegram,telegram-bot,Python 3.x,Selenium,Python Requests,Telegram,Telegram Bot,我希望我的机器人向用户发送一个图像,用户只需回复该特定图像。并将其回复作为字符串存储在变量中。因此使用了sendPhoto方法以及名为files的字典,其中包含属性photo,该属性具有图像的URL和设置为ForceReply的reply\u标记。一切都很好,但我看不到原力的回应。我无法得到用户在我(机器人)发送图像后的回复 files = {'photo': open("/home/preetham/Downloads/selenium/cap.jpg", 'rb'),

我希望我的机器人向用户发送一个图像,用户只需回复该特定图像。并将其回复作为字符串存储在变量中。因此使用了
sendPhoto
方法以及名为files的字典,其中包含属性
photo
,该属性具有图像的URL和设置为ForceReply的
reply\u标记。一切都很好,但我看不到原力的回应。我无法得到用户在我(机器人)发送图像后的回复

files = {'photo': open("/home/preetham/Downloads/selenium/cap.jpg", 'rb'),
         'reply_markup':'ForceReply'}
status = requests.post("https://api.telegram.org/[MY BOT API HERE]/sendPhoto?chat_id=" + UserID, files=files)
上面的代码可以发送图像,但不能强制回复。 当一个用户在收到这张照片后键入回复,如果我试图抓取他回复的消息,我总是会收到前一条消息,但不是最近一条,我使用下面的代码

while True:
    try:
        js = requests.post("https://api.telegram.org/[MY BOT API HERE/getUpdates").json()
        reply = js['result'][-1]['message']['text']
        if len(reply) > 0:
            print('Reply received')
            break
        else:
            continue
    except:
        continue
如何对我发送的照片进行强制回复?我怎样才能得到那张照片的答复