File size: 877 Bytes
b6ce6ca
b1c7ce8
 
 
 
 
 
 
 
 
 
 
 
 
 
b6ce6ca
b1c7ce8
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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;
}