Kann nicht eine leere Nachricht senden, wenn Sie eine Datei hochladen

stimmen
0

Ich möchte senden discord.pngan einen Textkanal und die Discord API mit Python, aber ich erhalte eine Fehlermeldung:

{ Message: Code Kann nicht eine leere Nachricht senden: 50006 }

Ich glaube, ich habe alles getan, wie die Dokumentation gesagt, und ich weiß nicht, was das Problem ist. Ich weiß, ich könnte nur eine bereits bestehende Python-Bibliothek für diese verwenden (wie discord.py), aber ich bin nur mit der API zu spielen, und ich cant't herauszufinden, was das Problem ist hier.

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)
Veröffentlicht am 13/01/2020 um 23:59
quelle vom benutzer
In anderen Sprachen...                            

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