Fix presence updating without restarting bot

Use a discord collection instead of reading from a config file
This commit is contained in:
SileNce5k 2021-08-30 13:34:46 +02:00
parent 32862a825f
commit d91b2c748c
No known key found for this signature in database
GPG key ID: C507260E7F2583AD
4 changed files with 13 additions and 7 deletions

View file

@ -24,7 +24,7 @@ module.exports = {
let temp = args.join(" ");
let presenceText = temp.slice(firstArg, temp.length)
setPresence({presenceText: presenceText,presenceType: presenceType, client: client, globalPrefix: globalPrefix});
savePresence(presenceType, presenceText);
savePresence(presenceType, presenceText, client);
message.channel.send("Updated presence.")
}

View file

@ -11,13 +11,19 @@ const {
loginMessage,
loginChannel,
enableLoginMessage,
owners
owners,
presenceType,
presenceText
} = require('./data/config.json');
client.settings = new Discord.Collection();
client.commands = new Discord.Collection();
client.serverPrefixes = new Discord.Collection();
client.netmodules = new Discord.Collection();
client.settings.set("presenceType", presenceType);
client.settings.set("presenceText", presenceText);
const reloadCommands = require("./util/reloadCommands.js");
const reloadNetModules = require('./util/reloadNetModules');
const onMessage = require('./server/message');

View file

@ -1,10 +1,12 @@
const fs = require('fs');
module.exports = function (presenceType, presenceText){
module.exports = function (presenceType, presenceText, client){
const configPath = "./data/config.json";
let config = JSON.parse(fs.readFileSync(configPath));
config.presenceType = presenceType;
config.presenceText = presenceText;
client.settings.set("presenceType", presenceType);
client.settings.set("presenceText", presenceText);
fs.writeFileSync(configPath, JSON.stringify(config, null, 4));

View file

@ -2,10 +2,8 @@ const setPresence = require('./setPresence')
module.exports = function (client) {
const updatePresence = require('./updatePresence')
let {
presenceText,
presenceType
} = require('../data/config.json')
let presenceText = client.settings.get("presenceText")
let presenceType = client.settings.get("presenceType")
if(presenceText.includes("<guilds>") || presenceText.includes("<prefix>")){
setPresence({presenceText: presenceText, presenceType: presenceType, client: client});