From 627c56cd25c7fd189614cdaa42e878782c1d844d Mon Sep 17 00:00:00 2001 From: MasterAcnolo <68693319+MasterAcnolo@users.noreply.github.com> Date: Wed, 12 Nov 2025 14:59:11 +0100 Subject: [PATCH] Discord RPC Fix --- server/discordRPC.js | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/server/discordRPC.js b/server/discordRPC.js index 4365114..0075d5f 100644 --- a/server/discordRPC.js +++ b/server/discordRPC.js @@ -2,14 +2,12 @@ const config = require('../config'); const RPC = require("discord-rpc"); const clientId = `${config.DiscordRPCID}`; - const rpc = new RPC.Client({ transport: "ipc" }); let intervalId; function startRPC() { rpc.on("ready", () => { - const presence = { largeImageKey: "icon", smallImageKey: "acnolo_pfp", @@ -26,20 +24,27 @@ function startRPC() { }, 15000); }); - const cleanExit = () => { - if (intervalId) clearInterval(intervalId); - rpc.destroy(); // déconnecte proprement - }; + async function cleanExit() { + try { + if (intervalId) clearInterval(intervalId); + + if (rpc && rpc.transport) { + await rpc.destroy(); + } + } catch (err) { + console.warn("Erreur lors de la fermeture du RPC :", err); + } finally { + process.exit(); + } + } process.on("exit", cleanExit); - process.on("SIGINT", () => { - cleanExit(); - process.exit(); - }); - process.on("SIGTERM", () => { - cleanExit(); - process.exit(); + process.on("SIGINT", cleanExit); + process.on("SIGTERM", cleanExit); + + rpc.login({ clientId }).catch(err => { + console.warn("Impossible de connecter le RPC :", err); }); } -module.exports = { startRPC }; \ No newline at end of file +module.exports = { startRPC };