From 9339e21cde8038542433071bab2dc41997fc4587 Mon Sep 17 00:00:00 2001 From: IrPgFKS0 <2511445@gmail.com> Date: Wed, 6 Sep 2023 06:01:59 -0700 Subject: [PATCH] properly handle deleting HandleActivePlayersList prev. embeds --- util/LogsHandler.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/util/LogsHandler.js b/util/LogsHandler.js index 8923fc9..ba9b56c 100644 --- a/util/LogsHandler.js +++ b/util/LogsHandler.js @@ -5,6 +5,8 @@ const { SendConnectionLogs, DetectCombatLog } = require('./AdminLogsHandler'); // custom util imports const { FetchServerSettings } = require('../util/NitradoAPI'); +let lastSendMessage; + module.exports = { HandlePlayerLogs: async (client, guildId, stats, line) => { @@ -210,18 +212,18 @@ module.exports = { { name: 'Status:', value: `\` ${statusEmoji} ${statusText} \``, inline: true }, { name: 'Slots:', value: `\` ${slots} \``, inline: true } ); - + const activePlayersEmbed = new EmbedBuilder() .setColor(client.config.Colors.Default) .setTimestamp() .setTitle(`Players Online:`) .setDescription(des || (nodes ? "No Players Online :(" : "")) - - return channel.send({ embeds: [PlayersEmbed, activePlayersEmbed] }).then(sentMessage => { - setTimeout(() => { - sentMessage.delete().catch(error => client.sendError(channel, `HandleActivePlayersList Error: \n${error}`)); - }, 360000); - }); + + if (lastSendMessage) lastSendMessage.delete().catch(error => client.sendError(channel, `HandleActivePlayersList Error: \n${error}`)); // Remove previous message before reprinting + + return channel.send({ embeds: [PlayersEmbed, activePlayersEmbed] }).then(sentMessage => + lastSendMessage = sentMessage + ); } } } \ No newline at end of file