Nie można wysłać pustą wiadomość podczas przesyłania pliku

głosy
0

Chcę wysłać discord.pngdo kanału tekstowego za pomocą Python i API niezgody, ale wciąż otrzymuję błąd:

{ Message: Nie można wysłać pustą wiadomość, kodu: 50006 }

Myślę, że zrobiłem wszystko, co dokumentacja mówi, a ja nie wiem w czym problem. Wiem, może po prostu użyć już istniejącej biblioteki Pythona do tego (jak discord.py), ale gram tylko z API i cant't I dowiedzieć się, jaki jest problem tutaj.

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)
Utwórz 13/01/2020 o 23:59
źródło użytkownik
W innych językach...                            

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