Fix presence updating without restarting bot
Use a discord collection instead of reading from a config file
This commit is contained in:
parent
32862a825f
commit
d91b2c748c
4 changed files with 13 additions and 7 deletions
|
@ -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.")
|
||||
}
|
||||
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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));
|
||||
|
||||
|
|
|
@ -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});
|
||||
|
|
Loading…
Add table
Reference in a new issue