Impossible d'envoyer un message vide lors du téléchargement d'un fichier

voix
0

Je veux envoyer discord.pngà un canal de texte en utilisant Python et l'API Discorde, mais je continue à obtenir une erreur:

{ Message: Impossible d'envoyer un message vide, code: 50006 }

Je pense que je l'ai tout fait que la documentation a dit, et je ne sais pas quel est le problème. Je sais, je pouvais utiliser une bibliothèque Python existant déjà pour cela (comme discord.py) mais je ne joue avec l'API, et je cant't comprendre ce qui est la question ici.

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)
Créé 13/01/2020 à 23:59
source utilisateur
Dans d'autres langues...                            

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