February 12, 2024 discord

Cara Mengirimkan File Menggunakan Discord Webhook

Mengirim file menggunakan discord webhook bisa dilakukan seperti mengupload file pada umumnya, yaitu dengan menambahkan header Content-Type: multipart/form-data.

File yang akan dikirim dimasukan ke parameter file[n]. n berupa angka sebagai index file nya. Beberapa file dapat diupload sekaligus.

Contoh menggunakan cURL

DISCORD_URL=https://discordapp.com/api/webhooks/xxx/xxx

curl -F files1=@gambar1.png \
    -F files2=@gambar2.png \
    $DISCORD_URL

Jika ingin menambahkan parameter lain seperti username, content, dsb. Bisa ditambahkan di parameter payload_json.

DISCORD_URL=https://discordapp.com/api/webhooks/xxx/xxx

curl -F files1=@gambar1.png \
    -F files2=@gambar2.png \
    -F 'payload_json={"username": "abdul", "content": "halo"}' \
    $DISCORD_URL

Gambar yang diupload juga bisa dijadikan sebagai embed dari pesan yang dikirim dengan menambahkan parameter embeds yang isinya gambar yang akan diembed dengan syntax attachment://filename.png.

DISCORD_URL=https://discordapp.com/api/webhooks/xxx/xxx

curl -F files1=@gambar1.png \
    -F files2=@gambar2.png \
    -F 'payload_json={"username": "abdul", "content": "halo", "embeds": [{"image": {"url": "attachment://gambar1.png"}}]}' \
    $DISCORD_URL

Sumber