Compare commits

..

No commits in common. "47dba48c764644b84c4ecf312b79ba832bb25de4" and "69c7fd8d535e6ee2c80eced79a41b70fdf154d4f" have entirely different histories.

4 changed files with 12 additions and 37 deletions

View file

@ -1,5 +1,5 @@
const savePresence = require("../../util/savePresence"); const savePresence = require("../../util/savePresence");
const setPresence = require("../../util/setPresence"); const timeUntil = require("../../util/timer/timeUntil");
module.exports = { module.exports = {
name: 'setpresence', name: 'setpresence',
@ -13,16 +13,7 @@ module.exports = {
,"Custom Variables:" ,"Custom Variables:"
,"${guilds},${prefix},${uptime},{members}"], ,"${guilds},${prefix},${uptime},{members}"],
admin: true, admin: true,
execute({message, client, args, prefix}) { execute({message, client, args}) {
let forceUpdate = false;
if(args.length > 1 && args[0] === "force") {
forceUpdate = true;
args.shift();
}
if(args.length < 1){
message.channel.send(`You need at least two arguments for this command, see \`${prefix}help setpresence\``)
return;
}
let presenceType = args[0].toLocaleUpperCase(); let presenceType = args[0].toLocaleUpperCase();
let sendText = "Presence has been set."; let sendText = "Presence has been set.";
@ -56,10 +47,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)
savePresence(presenceType, presenceText, client); savePresence(presenceType, presenceText, client);
if(forceUpdate) sendText = `${sendText} It will update <t:${Math.floor((client.lastPresenceUpdate + 60000) / 1000)}:R>`
setPresence({presenceText, presenceType, client})
else
sendText = `${sendText} It will update <t:${Math.floor((client.lastPresenceUpdate + 60000) / 1000)}:R>`
} }
message.channel.send(sendText); message.channel.send(sendText);

View file

@ -54,7 +54,6 @@ createAndLoadWhitelistTable(client.whitelist);
client.settings.set("presenceType", presenceType); client.settings.set("presenceType", presenceType);
client.settings.set("presenceText", presenceText); client.settings.set("presenceText", presenceText);
client.settings.set("globalPrefix", globalPrefix);
const reloadCommands = require("./util/reloadCommands.js"); const reloadCommands = require("./util/reloadCommands.js");
const onMessage = require('./server/message'); const onMessage = require('./server/message');
@ -75,7 +74,7 @@ client.once('disconnect', () => {
}); });
client.on('messageCreate', async message => { client.on('messageCreate', async message => {
onMessage(client, owners, message); onMessage(client, owners, message, globalPrefix);
}); });

View file

@ -1,6 +1,6 @@
const isWhitelisted = require('../util/isWhitelisted') const isWhitelisted = require('../util/isWhitelisted')
module.exports = function(client, owners, message){ module.exports = function(client, owners, message, globalPrefix){
let prefix = client.settings.get("globalPrefix"); let prefix = globalPrefix;
let serverPrefix = client.serverPrefixes.get(message.guild.id); let serverPrefix = client.serverPrefixes.get(message.guild.id);
if (serverPrefix) { if (serverPrefix) {
prefix = serverPrefix; prefix = serverPrefix;
@ -28,7 +28,7 @@ module.exports = function(client, owners, message){
if (command.admin && owners.indexOf(message.author.id.toString()) == -1) return; if (command.admin && owners.indexOf(message.author.id.toString()) == -1) return;
try { try {
console.log(`${message.author.username}(id: ${message.author.id}) executed ${command.name} with '${args}' as arguments`) console.log(`${message.author.username}(id: ${message.author.id}) executed ${command.name} with '${args}' as arguments`)
command.execute({ message: message, args: args, client: client, prefix: prefix, owners: owners}) command.execute({ message: message, args: args, client: client, prefix: prefix, owners: owners, globalPrefix: globalPrefix})
} catch (error) { } catch (error) {
let divider = "------------------------" let divider = "------------------------"
console.log(divider) console.log(divider)

View file

@ -2,7 +2,7 @@ const getGuildInfo = require("./getGuildInfo")
const parseMS = require('./parseMS'); const parseMS = require('./parseMS');
const convertDateToISOString = require('./convertDateToISOString') const convertDateToISOString = require('./convertDateToISOString')
module.exports = function ({presenceText, presenceType, client}) { module.exports = function ({presenceText, presenceType, client}) {
const globalPrefix = client.settings.get("globalPrefix") const {globalPrefix} = require ('../data/config.json')
const guildInfo = getGuildInfo(client); const guildInfo = getGuildInfo(client);
let uptime = parseMS(client.uptime); let uptime = parseMS(client.uptime);
let uptimeFormat = ""; let uptimeFormat = "";
@ -18,22 +18,10 @@ module.exports = function ({presenceText, presenceType, client}) {
uptimeFormat = `less than a minute` uptimeFormat = `less than a minute`
} }
let presenceVariables = { let regex = [/\${guilds}/g,/\${prefix}/g,/\${uptime}/g, /\${members}/g];
guilds: guildInfo.guildCount, let replaceValue = [guildInfo.guildCount, globalPrefix, uptimeFormat, guildInfo.totalMembers];
prefix: globalPrefix, for(let i = 0; i < regex.length; i++){
uptime: uptimeFormat, presenceText = presenceText.replace(regex[i], replaceValue[i]);
members: guildInfo.totalMembers
}
const regex = /(?<=\${)(.*?)(?=})/g;
const matches = presenceText.match(regex);
if(matches){
matches.forEach(match => {
if(presenceVariables[match]){
presenceText = presenceText.replace(`\${${match}}`, presenceVariables[match]);
}
});
} }
try { try {