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 temp = args.join(" ");
let presenceText = temp.slice(firstArg, temp.length) let presenceText = temp.slice(firstArg, temp.length)
setPresence({presenceText: presenceText,presenceType: presenceType, client: client, globalPrefix: globalPrefix}); setPresence({presenceText: presenceText,presenceType: presenceType, client: client, globalPrefix: globalPrefix});
savePresence(presenceType, presenceText); savePresence(presenceType, presenceText, client);
message.channel.send("Updated presence.") message.channel.send("Updated presence.")
} }

View file

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

View file

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

View file

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