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; }