Spaces:
Sleeping
Sleeping
import { MessageFlags, RESTPostAPIWebhookWithTokenJSONBody } from 'discord-api-types/v10'; | |
export async function executeWebhook(webhookUrl: string, imageBlob: Blob, filename: string = 'image.jpg') { | |
const formData = new FormData(); | |
const payload: RESTPostAPIWebhookWithTokenJSONBody = { | |
avatar_url: 'https://upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Facebook_AI_slop%2C_%22Shrimp_Jesus%22_2.jpg/1024px-Facebook_AI_slop%2C_%22Shrimp_Jesus%22_2.jpg', | |
username: 'π«', | |
attachments: [ | |
{ | |
id: 0, | |
description: 'ai slop', | |
filename, | |
}, | |
], | |
flags: MessageFlags.SuppressNotifications, | |
}; | |
formData.append('payload_json', JSON.stringify(payload)); | |
formData.append('files[0]', imageBlob, filename); | |
const response = await fetch(webhookUrl, { | |
method: 'post', | |
body: formData, | |
}); | |
return response; | |
} | |