如何使用电报机器人

时间:2017-10-24 19:12:54

标签: python python-requests telegram-bot

如何使用开源Python库Requests将MP3音频文件发送到Telegram Bot?

我写了以下代码:

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()

2 个答案:

答案 0 :(得分:0)

使用python telegram bot wrapper,您可以使用以下方式轻松完成:

bot.send_audio(chat_id=chat_id, audio=open('tests/test.mp3', 'rb'))

答案 1 :(得分:0)

python-telegram-bot 如果您需要一个机器人来执行单个操作(例如发送 mp3 文件),则可能是多余的。因此,如果您想使用纯 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()