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
如何对我发送的照片进行强制回复?我怎样才能得到那张照片的答复