diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-03-16 12:21:21 +0100 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-03-17 13:20:56 +0100 |
commit | bd835413cf9767c35aa3b0e7c55e200a67127fb8 (patch) | |
tree | f1a63e79332dc30ba51bc55f9bed5d12b10e22c5 /views | |
parent | 33c9e87286ccaf9dbf5bc89ed55381c7b03630b4 (diff) | |
download | server-bd835413cf9767c35aa3b0e7c55e200a67127fb8.tar.gz |
Update Webhooks to allow custom JSON property for message content.
Support Slack and others.
Diffstat (limited to 'views')
-rw-r--r-- | views/webhook.pug | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/views/webhook.pug b/views/webhook.pug index bf7673f..ad6c75f 100644 --- a/views/webhook.pug +++ b/views/webhook.pug @@ -11,6 +11,7 @@ html(lang="en") h1 Webhook - var url = webhook && webhook.url || "" + - var format = webhook && webhook.format || "" - var prefix = webhook && webhook.prefix || "" form(action="/update-webhook" method="post") @@ -19,6 +20,10 @@ html(lang="en") p Webhook URL: br input#url(type="text" name="url" size=120 placeholder="https://discord.com/api/webhooks/..." value=url required) + p Webhook format: + br + input#format(type="text" name="format" size=40 placeholder="content" value=format) + p Message prefix: br input#prefix(type="text" name="prefix" size=40 placeholder="<@123456789>" value=prefix) @@ -38,9 +43,26 @@ html(lang="en") ol li Create your own server or use an existing server where you have administrator privileges. - li <a href="https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks">Get the webhook URL</a> for the Discord channel where you want notifications to be sent. Enter it into the Webhook URL field. - li Find your <a href="https://support.playhive.com/discord-user-id/">Discord User ID</a>. Enter it into the Message prefix field as "<@UserID>" + li <a href="https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks">Get the webhook URL</a> for the Discord channel and enter it into the Webhook URL field. + li Enter "content" into the Webhook format field. + li Find your <a href="https://support.playhive.com/discord-user-id/">Discord User ID</a>. This is not your username, it is a number. + li Enter your Discord User ID into the Message prefix field as "<@12345>". + + h2 Slack Notifications + + p You can send notifications to a Slack workspace. + + ol + li Join or set up a Slack workspace with a webhook integration. + li Find the Webhook URL and enter it into the Webhook URL field. + li Enter "text" into the Webhook format field. + li Find your <a href="">Slack User ID</a>. This is a number with "U" in front of it. + li Enter your Slack User ID into the Message prefix field as "<@U12345>". h2 Custom Notifications - p You can integrate with any server that accepts inbound webhooks by setting the webhook URL to the appropriate endpoint. The webhook payload is a JSON object with a "content" property containing the notification message. + p. + You can integrate with any server that accepts inbound webhooks by setting the webhook URL to the appropriate endpoint. + If the format field is blank, the payload is sent as plain text. + Otherwise, the payload is a JSON object where the format field specifies which JSON property holds the message. + Use "content" for Discord and "text" for Slack. |