Edit on val.town ↗

Send Discord message via webhook

  1. Create a Discord webhook
  2. Add the webhook to your Val Town environment variables
  3. Use @stevekrouse.discordWebhook to send the message

untitled.png

import { fetchText } from "https://esm.town/v/stevekrouse/fetchText?v=5"; // pin to proxied fetch

export const discordWebhook = async ({
  url,
  content,
}: {
  url: string;
  content: string;
}) => {
  const text = await fetchText(url, {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ content }),
  });
  if (text.length) throw Error("Discord Webhook error: " + text);
};

You can browse example usages of this function here.

untitled-1.png

Last updated