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!');