summaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2022-12-14 17:19:10 +0100
committerTor Andersson <tor@ccxvii.net>2023-02-01 21:13:55 +0100
commit0dcf5df6d0197635ee3a6c837c21022e630f657f (patch)
tree6c3fc02c80e1c07555fd1394234a4107e0772884 /views
parent2ebdd020dd83d85b5437189ed12595f6ae781262 (diff)
downloadserver-0dcf5df6d0197635ee3a6c837c21022e630f657f.tar.gz
Add Webhook notifications.
Diffstat (limited to 'views')
-rw-r--r--views/profile.pug11
-rw-r--r--views/webhook.pug46
2 files changed, 57 insertions, 0 deletions
diff --git a/views/profile.pug b/views/profile.pug
index 7ed8eff..99c8f16 100644
--- a/views/profile.pug
+++ b/views/profile.pug
@@ -28,6 +28,17 @@ html
br
| <a href="/delete-account">Delete account</a>
+ if !user.webhook
+ p <a href="/webhook">Configure webhook</a>
+ else if user.webhook.error
+ dl
+ dt <a href="/webhook">Configure webhook</a>
+ dd.error ERROR: #{user.webhook.error}
+ else
+ dl
+ dt <a href="/webhook">Configure webhook</a>
+ dd= new URL(user.webhook.url).hostname
+
p <a href="/chat">Chat log</a>
p
diff --git a/views/webhook.pug b/views/webhook.pug
new file mode 100644
index 0000000..bf7673f
--- /dev/null
+++ b/views/webhook.pug
@@ -0,0 +1,46 @@
+//- vim:ts=4:sw=4:
+doctype html
+html(lang="en")
+ head
+ include head
+ title Webhook
+ body
+ include header
+ article
+
+ h1 Webhook
+
+ - var url = webhook && webhook.url || ""
+ - var prefix = webhook && webhook.prefix || ""
+
+ form(action="/update-webhook" method="post")
+ if webhook && webhook.error
+ p.error ERROR: #{webhook.error}
+ p Webhook URL:
+ br
+ input#url(type="text" name="url" size=120 placeholder="https://discord.com/api/webhooks/..." value=url required)
+ p Message prefix:
+ br
+ input#prefix(type="text" name="prefix" size=40 placeholder="<@123456789>" value=prefix)
+
+ if webhook
+ button(type="submit") Update
+ else
+ button(type="submit") Create
+
+ if webhook
+ form(action="/delete-webhook" method="post")
+ button(type="submit") Delete
+
+ h2 Discord Notifications
+
+ p You can send notifications to a given channel on a Discord server.
+
+ 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 "&lt;@UserID&gt;"
+
+ 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.