From e5f42952815f1018e0de9e312fc3fdbc1489a0fa Mon Sep 17 00:00:00 2001
From: SileNce5k <ozzynexus@gmail.com>
Date: Sun, 1 Jun 2025 13:08:46 +0200
Subject: [PATCH] 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!');