From bf7bf8417482d8e9ecdbadfd1d5bb6a0ad898180 Mon Sep 17 00:00:00 2001
From: SofianeLasri <alasri250@gmail.com>
Date: Sat, 9 Jul 2022 15:17:54 +0200
Subject: [PATCH] Ajout d'un webhook de dev pour le serv de dev.

---
 index.js | 63 +++++++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 49 insertions(+), 14 deletions(-)

diff --git a/index.js b/index.js
index 3723312..e2e4998 100644
--- a/index.js
+++ b/index.js
@@ -281,7 +281,7 @@ const { verify } = require('crypto');
 
 // create a new Discord client
 const client = new Client({ intents: ["GUILDS", "GUILD_MESSAGES", "DIRECT_MESSAGES", "GUILD_MEMBERS"] });
-var mcChatWebhook;
+var mcChatWebhook, devMcChatWebhook;
 
 client.on("ready", async function () {
     console.log('\n' + "SL-Projects Bot".brightCyan);
@@ -582,7 +582,7 @@ async function checkAnniv() {
                 let annivRole = await memberFetch.guild.roles.cache.find(role => role.id === config.get("ROLE_ANNIV"));
                 if (annivRole) {
                     memberFetch.roles.add(annivRole);
-                    console.log('[' + 'INFO'.yellow + '] Le rôle '.brightWhite + annivRole.name.yellow + "a été donné à " + memberFetch.user.username.brightBlue);
+                    console.log('[' + 'INFO'.yellow + '] Le rôle '.brightWhite + annivRole.name.yellow + " a été donné à " + memberFetch.user.username.brightBlue);
                     client.channels.cache.get(config.get("CANAL_GENERAL")).send("Fêtons l'anniversaire de <@" + memberFetch.id + "> ! :partying_face:").catch(console.error);
                 }
 
@@ -625,15 +625,41 @@ async function createMcChatWebhook() {
             console.log("[" + 'INFO'.yellow + "] Le Webhook du serveur MC a été configuré avec succès.");
         })
         .catch(console.error);
+
+    // Dev
+    client.channels.cache.get(config.get("CANAL_CHAT_MC_DEV")).createWebhook('Chat Serveur Minecraft Dev', {
+        avatar: 'https://sl-craft.fr/data/images/logo/short-color.png',
+    })
+        .then(webhook => {
+            botSettings.create({
+                name: "devMcChatWebhookId",
+                value: webhook.id
+            });
+            botSettings.create({
+                name: "devMcChatWebhookToken",
+                value: webhook.token
+            });
+            devMcChatWebhook = new WebhookClient({ id: devMcChatWebhookId.value, token: devMcChatWebhookToken.value });
+            console.log("[" + 'INFO'.yellow + "] Le Webhook du serveur MC Dev a été configuré avec succès.");
+        })
+        .catch(console.error);
 }
 
-function sendMessageFromMcChat(username, message) {
+function sendMessageFromMcChat(username, message, serverType) {
     if(username == "SL-Craft"){
-        mcChatWebhook.send({
-            content: message,
-            username: username,
-            avatarURL: 'https://sl-craft.fr/data/images/logo/favicon-color.png',
-        });
+        if(serverType == "dev"){
+            devMcChatWebhook.send({
+                content: message,
+                username: username,
+                avatarURL: 'https://sl-craft.fr/data/images/logo/favicon-color.png',
+            });
+        }else{
+            mcChatWebhook.send({
+                content: message,
+                username: username,
+                avatarURL: 'https://sl-craft.fr/data/images/logo/favicon-color.png',
+            });
+        }
     }else{
         // On va vérifier que le joueur ne fait pas de @everyone ou de @here
         message = message.replace("<@everyone>", "**everyone**");
@@ -655,11 +681,20 @@ function sendMessageFromMcChat(username, message) {
             }
         }
         
-        mcChatWebhook.send({
-            content: message,
-            username: username,
-            avatarURL: 'https://live.mc.sl-projects.com/tiles/faces/32x32/' + username + '.png',
-        });
+        if(serverType == "dev"){
+            devMcChatWebhook.send({
+                content: message,
+                username: username,
+                avatarURL: 'https://live.mc.sl-projects.com/tiles/faces/32x32/' + username + '.png',
+            });
+        }else{
+            mcChatWebhook.send({
+                content: message,
+                username: username,
+                avatarURL: 'https://live.mc.sl-projects.com/tiles/faces/32x32/' + username + '.png',
+            });
+        }
+        
     }
 }
 
@@ -688,7 +723,7 @@ app.get('/channels/:id', (req, res) => {
 })
 app.get('/mc/chat/:detail', (req, res) => {
     var detail = JSON.parse(decodeURI(req.params.detail));
-    sendMessageFromMcChat(detail.username, detail.message);
+    sendMessageFromMcChat(detail.username, detail.message, req.headers.serverType);
     res.send("Envoyé!")
 })
 
-- 
GitLab