json = {"chat_id":chat_id, "media":[{"type" : "photo", "media" : "attach://photo1.jpg"}, {"type" : "photo", "media" : "attach://photo2.jpg"}]}
files = {"photo1.jpg" : open(r"../photo1.jpg", 'rb'), "photo2.jpg" : open(r"../photo2.jpg", 'rb')}
temp = r.post("https://api.telegram.org/bot<TOKEN>/sendMediaGroup", json=json, files=files)
print(temp.json())
我不斷收到這樣的回復:{'ok': False, 'error_code': 400, 'description': 'Bad Request: parameter "media" is required'}
如何photo.jpg
使用sendMediaGroup
multipart/form-data 發送?
uj5u.com熱心網友回復:
我建議使用data
自定義字典。
那么你唯一應該注意的是media
里面的陣列data
,應該使用 JSON 編碼json.dumps
所以代碼變成了:
import json
import requests as r
#####
chat_id = 1010011
TOKEN = 'ABCDEF....'
#####
data = {
"chat_id": chat_id,
"media": json.dumps([
{"type": "photo", "media": "attach://photo1.png"},
{"type": "photo", "media": "attach://photo2.png"}
])
}
files = {
"photo1.png" : open("./photo1.png", 'rb'),
"photo2.png" : open("./photo2.png", 'rb')
}
temp = r.post("https://api.telegram.org/bot" TOKEN "/sendMediaGroup", data=data, files=files)
print(temp.json())
電報桌面的結果:
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/507957.html
標籤:Python python-3.x 蟒蛇请求 电报 电报机器人