From 8b9ff283954007fb960b1f31542257ff577d5d3c Mon Sep 17 00:00:00 2001 From: SowinskiBraeden Date: Sat, 27 Apr 2024 11:21:35 -0700 Subject: [PATCH] fix/automatic restart CheckServerStatus parameters --- package.json | 2 +- src/DayzRBot.js | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e4cd4f6..837aa3f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dayzr-bot", - "version": "13.1.6", + "version": "13.1.7", "description": "A General Purpose Discord Bot for DayZ Nitrado Servers.", "main": "index.js", "nodemonConfig": { diff --git a/src/DayzRBot.js b/src/DayzRBot.js index cbaffd4..09ce516 100644 --- a/src/DayzRBot.js +++ b/src/DayzRBot.js @@ -399,7 +399,19 @@ class DayzRBot extends Client { */ for (let i = 0; i < guilds.length; i++) { if (!this.exists(guilds[i].Nitrado)) continue; - if (guilds[i].server.autoRestart) this.arIntervalIds.set(guilds[i].server.serverID, setInterval(CheckServerStatus, this.arInterval, guilds[i].nitrado, this)) + if (guilds[i].server.autoRestart) { + const NitradoCred = { + ServerID: guilds[i].Nitrado.ServerID, + UserID: guilds[i].Nitrado.UserID, + Auth: decrypt( + guilds[i].Nitrado.Auth, + this.config.EncryptionMethod, + this.key, + this.encryptionIV + ) + }; + this.arIntervalIds.set(guilds[i].server.serverID, setInterval(CheckServerStatus, this.arInterval, NitradoCred, this)) + } this.logHistory.set(guilds[i].Nitrado.ServerID, guilds[i].server.lastLog); // Using Nitrado Server ID over guild ID in case of future support for multiple nitrado servers in a single guild this.playerSessions.set(guilds[i].Nitrado.ServerID, new Map()); // Same reason here as named above. this.log(`[${guilds[i].server.serverID}] Initialized existing Nitrado`);