繁華開滿天機(jī)
2022-06-22 17:51:16
我想用 post 方法發(fā)送一個(gè)文件,但我不知道我的代碼有什么問題我有 chat_id、file_id 和每個(gè)要求參數(shù)這是通過 POST 請求發(fā)送語音的示例代碼import requestsmy_data = {'chat_id': '72600457' ,'file_id': 'AwADBAADPAYAAvFWCVFZFfPyZdGLfhYE'}my_url = 'https://api.telegram.org/bot<MY TOKEN>/sendVoice'request.post(url=my_url, data=my_data)當(dāng)我運(yùn)行代碼時(shí),不會(huì)發(fā)生錯(cuò)誤。但是機(jī)器人沒有顯示任何內(nèi)容;這個(gè) file_id 與 GET METHOD 一起使用,我可以使用 POST METHOD 發(fā)送文本,但對于文件,它似乎不起作用。
1 回答

鴻蒙傳說
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
檢查sendVoice的文檔- 它不使用名稱file_id,但voice
data = {'chat_id': '72600457', 'voice': 'AwADBAADPAYAAvFWCVFZFfPyZdGLfhYE'}
如果您使用文件 ID,那么您也可以POST使用GET
您應(yīng)該從服務(wù)器獲得響應(yīng)以查看有關(guān)錯(cuò)誤請求的信息
import requests
token = '<MY TOKEN>'
data = {'chat_id': '72600457', 'voice': 'AwADBAADPAYAAvFWCVFZFfPyZdGLfhYE'}
url = f'https://api.telegram.org/bot{token}/sendVoice'
#response = requests.post(url, data=data)
response = requests.get(url, params=data)
print(response.json())
順便說一句:有模塊python-telegram-bot。GitHub: python-telegram-bot
添加回答
舉報(bào)
0/150
提交
取消