我如何使用电报机器人发送 python 的 mp3 文件
How do i send mp3 file with python using telegram bot
如何使用开源 Python 库 Requests 将 MP3 音频文件发送到 Telegram 机器人?
我写了下面的代码:
URL = 'api.telegram.org/bot'+TOKEN+'/sendAudio'
af = open("temp.mp3", 'rb')
params = {'chat_id' : 421087308, 'audio' : af}
req = requests.post(URL, params)
af.close()
使用 python telegram bot wrapper 你可以很容易地做到这一点:
bot.send_audio(chat_id=chat_id, audio=open('tests/test.mp3', 'rb'))
如果您需要一个机器人来执行发送 mp3
文件等单个操作,python-telegram-bot
可能是多余的。因此,如果您想使用 requests
库发送文件,您可以使用以下代码片段:
with open('tests/test.mp3', 'rb') as audio:
payload = {
'chat_id': TELEGRAM_CHAT_ID,
'title': 'file.mp3',
'parse_mode': 'HTML'
}
files = {
'audio': audio.read(),
}
resp = requests.post(
"https://api.telegram.org/bot{token}/sendAudio".format(token=TELEGRAM_TOKEN),
data=payload,
files=files).json()
如何使用开源 Python 库 Requests 将 MP3 音频文件发送到 Telegram 机器人?
我写了下面的代码:
URL = 'api.telegram.org/bot'+TOKEN+'/sendAudio'
af = open("temp.mp3", 'rb')
params = {'chat_id' : 421087308, 'audio' : af}
req = requests.post(URL, params)
af.close()
使用 python telegram bot wrapper 你可以很容易地做到这一点:
bot.send_audio(chat_id=chat_id, audio=open('tests/test.mp3', 'rb'))
mp3
文件等单个操作,python-telegram-bot
可能是多余的。因此,如果您想使用 requests
库发送文件,您可以使用以下代码片段:
with open('tests/test.mp3', 'rb') as audio:
payload = {
'chat_id': TELEGRAM_CHAT_ID,
'title': 'file.mp3',
'parse_mode': 'HTML'
}
files = {
'audio': audio.read(),
}
resp = requests.post(
"https://api.telegram.org/bot{token}/sendAudio".format(token=TELEGRAM_TOKEN),
data=payload,
files=files).json()