Не удается отправить пустое сообщение при загрузке файла

голоса
0

Я хочу отправить discord.pngв текстовый канал с помощью Python и API раздора, но я получаю сообщение об ошибке:

{ «Сообщение»: «Невозможно отправить пустое сообщение», «код»: 50006 }

Я думаю, что я сделал все, как сказал Documentation, и я не знаю, в чем проблема. Я знаю, я мог бы просто использовать уже существующую библиотеку питона для этого (как discord.py), но я только играл с API, и я cant't выяснить, что вопрос здесь.

headers = {Authorization: fBot {TOKEN}, Content-Type: multipart/form-data}

f = open(discord.png, rb)
file_data = f.read()
f.close()

file_data = base64.b64encode(file_data).decode()

payload_json = '{content: Discord, tts: False}'
data = {
    content: Discord,
    tts: False,
    file: file_data
}

headers[User-Agent] = DiscordBot
headers[Content-Disposition] = 'form-data; name=file filename=discord.png'

r = requests.post(f{http_api}/channels/{CHANNEL_ID}/messages, data, headers=headers)
print(r.content)
Задан 13/01/2020 в 21:59
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more