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 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.")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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));
|
||||||
|
|
||||||
|
|
|
@ -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});
|
||||||
|
|
Loading…
Add table
Reference in a new issue