NEU 📢 Begrenztes Startangebot: bis zu 70 % Rabatt auf deinen ersten Monat, für jedes Spiel!Tarife ansehen

So bekommst du Discord-Benachrichtigungen von deinem Server mit Webhooks

Gameserver & PanelUpdated Oct 27, 20266 min read

Ein Webhook postet eine kurze Nachricht in einem Discord-Kanal, wenn auf deinem Server etwas passiert: Er startet, stoppt oder stürzt ab, ein Spieler tritt bei oder geht, oder ein Backup ist fertig. Alle im Kanal sehen es, ohne das Panel zu öffnen. Ein Webhook kann auch an jede andere https-Adresse senden, für deine eigenen Tools.

Nur der Besitzer eines Servers kann dessen Webhooks einrichten. Leute, die du zum Server eingeladen hast, sehen die Seite nicht.

1. Einen Webhook in Discord erstellen

Du brauchst die Berechtigung, Webhooks auf dem Discord-Server zu verwalten. Der Besitzer und die Admins haben sie normalerweise.

  1. Öffne in Discord die Servereinstellungen und gehe zu Integrationen.
  2. Klicke auf Webhook erstellen, gib ihm einen Namen und wähle den Textkanal, in den er postet, zum Beispiel einen Kanal #server-alerts.
  3. Klicke auf Webhook-URL kopieren.

Discord erklärt diese Schritte mit Bildern in seiner Anleitung Intro to Webhooks. Behandle die Webhook-URL wie ein Passwort: Jeder, der sie hat, kann in diesem Kanal posten.

2. Zu deinem Server hinzufügen

  1. Öffne deinen Server im Panel und klicke im linken Menü auf Webhooks.
  2. Klicke auf Einen hinzufügen oder, wenn der Server schon einen hat, auf Neuer Webhook.
  3. Gib ihm auf Wunsch einen Namen. Er ist nur für dich und beschriftet den Webhook in deiner Liste.
  4. Füge die Adresse in URL ein. Sie muss mit https:// beginnen. Ist es ein Discord-Webhook, zeigt das Panel Discord-Webhook erkannt.
  5. Hake unter Senden, wenn die Events an, die du willst (siehe unten). Server abgestürzt ist zu Beginn angehakt, und mindestens eins muss angehakt sein.
  6. Klicke auf Webhook erstellen.

Die Events

EventWann es gesendet wird
Server gestartetWenn der Server oben und bereit für Spieler ist, auch nach einem Neustart.
Server gestopptEin Stopp, den jemand ausgelöst hat: du, ein Teammitglied oder ein Zeitplan.
Server abgestürztDer Server ist ausgefallen, ohne dass jemand es wollte. Die Nachricht kommt ein bis zwei Minuten später, sobald wir sicher sind, und sagt, ob der Server von selbst wieder hochkam.
Spieler beigetretenMit dem Namen des Spielers, bei Spielen, die melden, wer online ist. Spiele, die nur eine Anzahl melden, sagen, wie viele.
Spieler gegangenDasselbe, wenn jemand geht. Die Spieler werden einmal pro Minute geprüft, solange der Server läuft.
Backup fertigOb das Backup geklappt hat und wie groß es ist.
Installation fertigNach der Erstinstallation oder einer Neuinstallation.
Umzug fertigWenn der Umzug deines Servers abgeschlossen ist.

Project-Zomboid-Server haben zusätzliche Events, die aus dem Log des Spiels gelesen werden: Spieler gestorben, PvP-Kill, Admin-Aktion, Mod aktualisiert, Neustart-Countdown gestartet und Chat im Spiel weiterleiten. Der Chat wird nur gesendet, wenn du ihn anhakst, und nur der allgemeine Chat: Flüstern, Fraktions- und Safehouse-Chat werden nie gesendet.

Was ankommt

  • In Discord kommen die Nachrichten von PlayNHost als kurze Karten mit dem Servernamen, was passiert ist und wann. Discord zeigt die Zeit in der Zeitzone des jeweiligen Lesers.
  • Die Nachrichten nennen den Namen deines Servers, enthalten aber nie seine Adresse oder seine ID, deshalb können sie in einem öffentlichen Kanal landen. Um den angezeigten Namen zu ändern, benenne den Server um. Siehe So benennst du deinen Server um und änderst die Spieler-Slots.
  • Ein Spieler kann deinen Kanal nicht mit seinem Namen pingen. Ein Name wie @everyone kommt als normaler Text an.
  • Jede andere Adresse bekommt die Events als JSON. Siehe Für deine eigenen Tools weiter unten.

Einen Webhook ausschalten, ändern oder löschen

  • Mit dem Schalter in der Zeile eines Webhooks schaltest du ihn aus und wieder ein. Seine Einstellungen bleiben erhalten, solange er aus ist.
  • Öffne das Menü der Zeile und wähle Bearbeiten, um Name, Adresse oder Events zu ändern, oder Löschen, um ihn zu entfernen. Sonst ist nichts betroffen: Dein Server läuft weiter, und der Kanal bekommt einfach keine Nachrichten mehr.

Gut zu wissen

  • Ein Server kann bis zu 10 Webhooks haben, zum Beispiel einen pro Kanal.
  • Damit ein Kanal lesbar bleibt, sendet jeder Webhook höchstens 4 Nachrichten pro Minute und 40 pro Stunde. Nachrichten darüber werden übersprungen, statt verspätet gesendet zu werden, und die nächste Nachricht sagt, wie viele frühere Updates übersprungen wurden.
  • Wird der Webhook in Discord gelöscht, schaltet das Panel ihn beim nächsten Sendeversuch von selbst aus, und die Zeile zeigt Aus. Erstelle in Discord einen neuen Webhook, wähle Bearbeiten, füge die neue Adresse ein und schalte ihn wieder ein.
  • Es gibt keinen Test-Button. Um einen neuen Webhook zu prüfen, hake Server gestartet an und starte deinen Server neu. Die Nachricht kommt kurz, nachdem der Server bereit ist.
  • Webhooks sind für einen Kanal, den deine Gruppe teilt. Für Benachrichtigungen nur an dich, im Panel oder per E-Mail, siehe So verwaltest du Benachrichtigungen und Einstellungen.

Für deine eigenen Tools

Eine Adresse, die kein Discord-Webhook ist, bekommt einen POST mit einem JSON-Body:

  • source ist PlayNHost.
  • events ist eine Liste. Jedes Event hat einen type (zum Beispiel server.crash oder player.join), server (den Namen des Servers), at (wann es passiert ist), einen lesbaren title und text sowie ein data-Objekt mit den Details.
  • skipped ist die Zahl früherer Nachrichten, die wegen des obigen Limits ausgelassen wurden.

Die Adresse muss https nutzen und auf eine öffentliche Adresse im Internet zeigen. Weiterleitungen werden nicht verfolgt. Nachrichten sind nicht signiert, halte also die Adresse selbst geheim.

Weiterführend

UNSERE NEUESTEN BLOGS