NOUVEAU 📢 Offre de lancement limitée : jusqu'à 70 % de remise sur votre premier mois, pour tous les jeux !Voir les offres

Comment recevoir des alertes Discord de votre serveur avec des webhooks

Serveurs de jeu et panelUpdated Oct 27, 20267 min read

Un webhook publie un court message dans un salon Discord quand il se passe quelque chose sur votre serveur : il démarre, s’arrête ou plante, un joueur se connecte ou part, ou un backup se termine. Tous les membres du salon le voient sans ouvrir le panel. Un webhook peut aussi envoyer vers n’importe quelle autre adresse https, pour vos propres outils.

Seul le propriétaire d’un serveur peut configurer ses webhooks. Les personnes que vous avez invitées sur le serveur ne voient pas la page.

1. Créer un webhook dans Discord

Vous avez besoin de la permission de gérer les webhooks sur le serveur Discord. Son propriétaire et ses admins l’ont normalement.

  1. Dans Discord, ouvrez Paramètres du serveur et allez dans Intégrations.
  2. Cliquez sur Créer un webhook, donnez-lui un nom et choisissez le salon textuel où il publie, par exemple un salon #server-alerts.
  3. Cliquez sur Copier l’URL du webhook.

Discord explique ces étapes avec des images dans son guide Intro to Webhooks. Traitez l’URL du webhook comme un mot de passe : toute personne qui la possède peut publier dans ce salon.

2. L’ajouter à votre serveur

  1. Ouvrez votre serveur dans le panel et cliquez sur Webhooks dans le menu de gauche.
  2. Cliquez sur En ajouter un, ou sur Nouveau webhook si le serveur en a déjà un.
  3. Donnez-lui un Nom si vous le souhaitez. Il n’est là que pour vous et nomme le webhook dans votre liste.
  4. Collez l’adresse dans URL. Elle doit commencer par https://. Quand c’est un webhook Discord, le panel affiche Webhook Discord reconnu.
  5. Sous Envoyer quand, cochez les événements voulus (voir plus bas). Serveur planté est coché au départ, et au moins un événement doit être coché.
  6. Cliquez sur Créer le webhook.

Les événements

ÉvénementQuand il est envoyé
Serveur démarréQuand le serveur est en ligne et prêt pour les joueurs, y compris après un redémarrage.
Serveur arrêtéUn arrêt demandé par quelqu’un : vous, un membre de l’équipe ou une planification.
Serveur plantéLe serveur s’est arrêté sans qu’on le lui demande. L’événement est envoyé une ou deux minutes plus tard, quand nous en sommes sûrs, et indique si le serveur est reparti tout seul.
Joueur connectéAvec le pseudo du joueur, sur les jeux qui indiquent qui est en ligne. Les jeux qui ne donnent qu’un nombre indiquent combien de joueurs sont en ligne.
Joueur partiPareil, quand quelqu’un part. Les joueurs sont vérifiés une fois par minute tant que le serveur tourne.
Backup terminéIndique si le backup a réussi et sa taille.
Installation terminéeAprès la première installation ou une réinstallation.
Transfert terminéQuand le déplacement de votre serveur est terminé.

Les serveurs Project Zomboid ont des événements en plus, lus dans le journal du jeu : Un joueur est mort, Kill PvP, Action admin, Mod mis à jour, Compte à rebours de redémarrage lancé et Relayer le chat du jeu. Le chat n’est envoyé que si vous le cochez, et seulement le chat général : les messages privés, le chat de faction et celui de la safehouse ne sont jamais envoyés.

Ce qui arrive

  • Dans Discord, les messages arrivent de la part de PlayNHost sous forme de courtes cartes avec le nom du serveur, ce qui s’est passé et quand. Discord affiche l’heure dans le fuseau horaire de chaque lecteur.
  • Les messages citent le nom de votre serveur mais n’incluent jamais son adresse ni son identifiant, ils peuvent donc aller dans un salon public. Pour changer le nom affiché, renommez le serveur. Voir Comment renommer votre serveur et changer les slots de joueurs.
  • Un joueur ne peut pas mentionner votre salon avec son pseudo. Un pseudo comme @everyone arrive en texte brut.
  • Toute autre adresse reçoit les événements en JSON. Voir Pour vos propres outils plus bas.

Désactiver un webhook, le modifier ou le supprimer

  • Utilisez l’interrupteur sur la ligne d’un webhook pour le désactiver et le réactiver. Il garde ses réglages tant qu’il est désactivé.
  • Ouvrez le menu de la ligne et choisissez Modifier pour changer le nom, l’adresse ou les événements, ou Supprimer pour le retirer. Rien d’autre n’est affecté : votre serveur continue de tourner et le salon cesse simplement de recevoir des messages.

Bon à savoir

  • Un serveur peut avoir jusqu’à 10 webhooks, par exemple un par salon.
  • Pour qu’un salon reste lisible, chaque webhook envoie au maximum 4 messages par minute et 40 par heure. Les messages au-delà sont ignorés plutôt qu’envoyés en retard, et le message suivant indique combien de mises à jour précédentes ont été ignorées.
  • Si le webhook est supprimé dans Discord, le panel le désactive de lui-même la prochaine fois qu’il essaie d’envoyer, et la ligne affiche Désactivé. Créez un nouveau webhook dans Discord, choisissez Modifier, collez la nouvelle adresse, puis réactivez-le.
  • Il n’y a pas de bouton de test. Pour vérifier un nouveau webhook, cochez Serveur démarré et redémarrez votre serveur. Le message arrive peu après que le serveur est prêt.
  • Les webhooks servent pour un salon que votre groupe partage. Pour des alertes rien que pour vous, dans le panel ou par e-mail, voir Comment gérer les notifications et les préférences.

Pour vos propres outils

Une adresse qui n’est pas un webhook Discord reçoit un POST avec un corps JSON :

  • source vaut PlayNHost.
  • events est une liste. Chaque événement a un type (comme server.crash ou player.join), server (le nom du serveur), at (quand c’est arrivé), un title et un text lisibles, et un objet data avec les détails.
  • skipped indique combien de messages précédents ont été omis à cause de la limite ci-dessus.

L’adresse doit utiliser https et pointer vers une adresse publique sur Internet. Les redirections ne sont pas suivies. Les messages ne sont pas signés, gardez donc l’adresse elle-même secrète.

À lire aussi

NOS DERNIERS ARTICLES