Refactor presence stuff

* Create new function that sets presence which replaces with correct
  variables
* Probably some more shit I don't remember
This commit is contained in:
SileNce5k 2021-07-09 18:10:49 +02:00
parent 7b069ad429
commit bf1a7985aa
No known key found for this signature in database
GPG key ID: C507260E7F2583AD
4 changed files with 19 additions and 18 deletions

View file

@ -1,3 +1,5 @@
const setPresence = require("../util/setPresence");
module.exports = {
name: 'setpresence',
description: 'Set the presence for the bot',
@ -20,9 +22,8 @@ module.exports = {
}
const firstArg = args[0].length + 1;
let temp = args.join(" ");
let regex = /<prefix>/g
let presenceText = temp.slice(firstArg, temp.length)
client.user.setActivity(presenceText.replace(regex, globalPrefix), { type: presenceType });
setPresence({presenceText: presenceText,presenceType: presenceType, client: client, globalPrefix: globalPrefix});
savePresence(presenceType, presenceText);
message.channel.send("Updated presence.")
}

View file

@ -11,9 +11,7 @@ const {
loginMessage,
loginChannel,
enableLoginMessage,
owners,
presenceText,
presenceType
owners
} = require('./data/config.json');
client.commands = new Discord.Collection();
@ -32,12 +30,6 @@ client.once('ready', () => {
console.clear();
updatePresence(client)
console.log('Ready!');
if(presenceType && presenceText){
let regex = /<prefix>/g
client.user.setActivity(presenceText.replace(regex, globalPrefix), { type: presenceType });
}
else
client.user.setActivity(globalPrefix, {type : "WATCHING"});
if (enableLoginMessage === true)
try{
client.channels.cache.get(loginChannel).send(loginMessage)

11
util/setPresence.js Normal file
View file

@ -0,0 +1,11 @@
const getGuildCount = require("./getGuildCount")
module.exports = function ({presenceText, presenceType, client}) {
const {globalPrefix} = require ('../data/config.json')
let guildCount = getGuildCount(client)
let regex = /<guilds>/g
presenceText = presenceText.replace(regex, guildCount)
regex = /<prefix>/g
presenceText = presenceText.replace(regex, globalPrefix)
client.user.setActivity(presenceText, { type: presenceType });
}

View file

@ -1,4 +1,4 @@
const getGuildCount = require('./getGuildCount')
const setPresence = require('./setPresence')
module.exports = function (client) {
const updatePresence = require('./updatePresence')
@ -7,11 +7,8 @@ module.exports = function (client) {
presenceType
} = require('../data/config.json')
if(presenceText.includes("<guilds>")){
let guildCount = getGuildCount(client)
let regex = /<guilds>/g
presenceText = presenceText.replace(regex, guildCount)
client.user.setActivity(presenceText, { type: presenceType });
if(presenceText.includes("<guilds>") || presenceText.includes("<prefix>")){
setPresence({presenceText: presenceText, presenceType: presenceType, client: client});
}