auto-image-generator / discord.ts
T1ckbase
.
b6ce6ca
raw
history blame
877 Bytes
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;
}