From 15749b1a9f4dd6d3da1eb164bcdaa8bf6953b918 Mon Sep 17 00:00:00 2001 From: SileNce5k Date: Sun, 1 Jun 2025 13:08:06 +0200 Subject: [PATCH 1/2] Don't check for variables when updating presence --- util/updatePresence.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/util/updatePresence.js b/util/updatePresence.js index ca4e4e6..e293ac4 100644 --- a/util/updatePresence.js +++ b/util/updatePresence.js @@ -4,7 +4,5 @@ module.exports = function (client) { let presenceText = client.settings.get("presenceText") let presenceType = client.settings.get("presenceType") - if(presenceText.includes("${guilds}") || presenceText.includes("${prefix}") || presenceText.includes("${uptime}")) { - setPresence({presenceText: presenceText, presenceType: presenceType, client: client}); - } + setPresence({presenceText: presenceText, presenceType: presenceType, client: client}); } From e5f42952815f1018e0de9e312fc3fdbc1489a0fa Mon Sep 17 00:00:00 2001 From: SileNce5k Date: Sun, 1 Jun 2025 13:08:46 +0200 Subject: [PATCH 2/2] Add info on when presence updates --- commands/admin/setPresence.js | 4 +++- server/ready.js | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/commands/admin/setPresence.js b/commands/admin/setPresence.js index d7772e3..c47b8d9 100644 --- a/commands/admin/setPresence.js +++ b/commands/admin/setPresence.js @@ -1,4 +1,5 @@ const savePresence = require("../../util/savePresence"); +const timeUntil = require("../../util/timer/timeUntil"); module.exports = { name: 'setpresence', @@ -14,7 +15,7 @@ module.exports = { admin: true, execute({message, client, args}) { let presenceType = args[0].toLocaleUpperCase(); - let sendText = "Presence has been set. It can take up to a minute for it to update."; + let sendText = "Presence has been set."; switch (presenceType) { case "PLAY": @@ -46,6 +47,7 @@ module.exports = { let temp = args.join(" "); let presenceText = temp.slice(firstArg, temp.length) savePresence(presenceType, presenceText, client); + sendText = `${sendText} It will update in ${timeUntil(client.lastPresenceUpdate + 60000).totalInSeconds} seconds` } message.channel.send(sendText); diff --git a/server/ready.js b/server/ready.js index f559617..b1c9fa6 100644 --- a/server/ready.js +++ b/server/ready.js @@ -4,8 +4,12 @@ const updatePresence = require('../util/updatePresence'); module.exports = function(client, enableLoginMessage, loginChannel, loginMessage) { + updatePresence(client) + client.lastPresenceUpdate = Date.now() + setInterval(() => { updatePresence(client) + client.lastPresenceUpdate = Date.now() }, 60 * 1000); console.log('Ready!');