commit
						f41d4ddd3e
					
				
					 7 changed files with 70 additions and 32 deletions
				
			
		| 
						 | 
					@ -2,6 +2,12 @@ const config = {
 | 
				
			||||||
  // ID's
 | 
					  // ID's
 | 
				
			||||||
  "owners": [], // Adding your ID here will give you access to dangerous commands like eval. Please be careful with who you add here! Eval can be used to modify the host machine.
 | 
					  "owners": [], // Adding your ID here will give you access to dangerous commands like eval. Please be careful with who you add here! Eval can be used to modify the host machine.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Host options
 | 
				
			||||||
 | 
					    "devmodeEnabled": false, // true or false
 | 
				
			||||||
 | 
					    "loggingServer": "", // server ID, or blank to disable
 | 
				
			||||||
 | 
					    "startupLogs": "", // Channel ID, or blank to disable
 | 
				
			||||||
 | 
					    "consoleLogs": "", // Channel ID, or blank to disable
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Tokens
 | 
					  // Tokens
 | 
				
			||||||
  "token": "", // Your bot's token.
 | 
					  "token": "", // Your bot's token.
 | 
				
			||||||
  "devtoken": "", // (optional) another token, meant for a bot used for development
 | 
					  "devtoken": "", // (optional) another token, meant for a bot used for development
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										5
									
								
								index.js
									
										
									
									
									
								
							
							
						
						
									
										5
									
								
								index.js
									
										
									
									
									
								
							| 
						 | 
					@ -15,18 +15,21 @@ try {
 | 
				
			||||||
  console.log('Failed to load config.js:', err);
 | 
					  console.log('Failed to load config.js:', err);
 | 
				
			||||||
  process.exit();
 | 
					  process.exit();
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
try{
 | 
					try{
 | 
				
			||||||
  client.version = require('./version.json');
 | 
					  client.version = require('./version.json');
 | 
				
			||||||
} catch (err) {
 | 
					} catch (err) {
 | 
				
			||||||
  console.log('Failed to load version.json:', err);
 | 
					  console.log('Failed to load version.json:', err);
 | 
				
			||||||
  process.exit();
 | 
					  process.exit();
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
try{
 | 
					try{
 | 
				
			||||||
  client.logger = require('./src/modules/Logger');
 | 
					  client.logger = require('./src/modules/Logger');
 | 
				
			||||||
} catch (err) {
 | 
					} catch (err) {
 | 
				
			||||||
  console.log('Failed to load Logger.js:', err);
 | 
					  console.log('Failed to load Logger.js:', err);
 | 
				
			||||||
  process.exit();
 | 
					  process.exit();
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
client.logger.setClient(client);
 | 
					client.logger.setClient(client);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
try{
 | 
					try{
 | 
				
			||||||
| 
						 | 
					@ -36,7 +39,7 @@ try{
 | 
				
			||||||
  process.exit();
 | 
					  process.exit();
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if(process.env['USER'] != 'container') {
 | 
					if(client.config.devmodeEnabled == true && process.env['USER'] != 'container') {
 | 
				
			||||||
  client.devmode = true;
 | 
					  client.devmode = true;
 | 
				
			||||||
} else {
 | 
					} else {
 | 
				
			||||||
  client.devmode = false;
 | 
					  client.devmode = false;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,10 +1,4 @@
 | 
				
			||||||
exports.run = async (client, message, args) => {
 | 
					exports.run = async (client, message, args) => {
 | 
				
			||||||
  if(client.devmode === true) {
 | 
					 | 
				
			||||||
    return message.channel.send(
 | 
					 | 
				
			||||||
      "<:error:466995152976871434> This command has been disabled because Woomy is in development mode."
 | 
					 | 
				
			||||||
      );
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  const settings = message.settings;
 | 
					  const settings = message.settings;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (!client.settings.has(message.guild.id)) client.settings.set(message.guild.id, {});
 | 
					  if (!client.settings.has(message.guild.id)) client.settings.set(message.guild.id, {});
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,7 +14,7 @@ exports.run = async (client, message, args) => {
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  exports.conf = {
 | 
					  exports.conf = {
 | 
				
			||||||
    enabled: true, 
 | 
					    enabled: false, 
 | 
				
			||||||
    guildOnly: false,
 | 
					    guildOnly: false,
 | 
				
			||||||
    aliases: [],
 | 
					    aliases: [],
 | 
				
			||||||
    permLevel: "User",
 | 
					    permLevel: "User",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6,25 +6,45 @@ module.exports = client => {
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  client.lockActivity = false;
 | 
					  client.lockActivity = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  client.logger.log(`Connected to Discord as ${client.user.tag} | v${client.version.number}`, 'ready');
 | 
					  let guild, channel, channel1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if(client.config.loggingServer.length > 0) {
 | 
				
			||||||
 | 
					    try {
 | 
				
			||||||
 | 
					      guild = client.guilds.cache.get(client.config.loggingServer)
 | 
				
			||||||
 | 
					    } catch(err) {
 | 
				
			||||||
 | 
					      client.logger.error("Could not find loggingServer server (is the ID valid?):\n" + err);
 | 
				
			||||||
 | 
					      process.exit(1);
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if(client.config.consoleLogs.length > 0) {
 | 
				
			||||||
 | 
					      try {
 | 
				
			||||||
 | 
					        channel1 = client.guilds.cache.get(client.config.consoleLogs)
 | 
				
			||||||
 | 
					      } catch(err) {
 | 
				
			||||||
 | 
					        client.logger.error("Could not find consoleLogs channel (is the ID valid?):\n" + err);
 | 
				
			||||||
 | 
					        process.exit(1);
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if(client.config.startupLogs.length > 0) {
 | 
				
			||||||
 | 
					      try {
 | 
				
			||||||
 | 
					        channel = guild.channels.cache.get(client.config.startupLogs)
 | 
				
			||||||
 | 
					      } catch(err) {
 | 
				
			||||||
 | 
					        client.logger.error("Could not find startupLogs channel (is the ID valid?):\n" + err);
 | 
				
			||||||
 | 
					        process.exit(1);
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  let channel, channel1;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  try { 
 | 
					 | 
				
			||||||
    channel = client.guilds.cache.get('410990517841690625').channels.cache.get('570963998342643732'); 
 | 
					 | 
				
			||||||
  } catch(err) {};
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  try { 
 | 
					 | 
				
			||||||
    channel1 = client.guilds.cache.get('410990517841690625').channels.cache.get('570963481189154822'); 
 | 
					 | 
				
			||||||
  } catch(err) {};
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if(client.devmode == true) {
 | 
					  if(client.devmode == true) {
 | 
				
			||||||
    client.logger.warn("Running in development mode.")
 | 
					    client.logger.warn("Running in development mode.")
 | 
				
			||||||
    prefix = client.config.defaultSettings.devprefix;
 | 
					    prefix = client.config.defaultSettings.devprefix;
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    prefix = client.config.defaultSettings.prefix;
 | 
					    prefix = client.config.defaultSettings.prefix;
 | 
				
			||||||
    channel.send(`\`${timestamp}\`: Ready event fired! Connected to ${client.users.cache.size} users in ${client.guilds.cache.size} guilds.`);
 | 
					    if(channel1) {
 | 
				
			||||||
    channel1.send(`\`${timestamp}\`: **Ready event fired**`);
 | 
					      channel1.send(`Bot started at \`${timestamp}\``);
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  let randomActivity = activityArray.random();
 | 
					  let randomActivity = activityArray.random();
 | 
				
			||||||
| 
						 | 
					@ -37,4 +57,6 @@ module.exports = client => {
 | 
				
			||||||
      client.user.setActivity(`${prefix + randomActivity} | v${client.version.number}`, {type: "PLAYING"});
 | 
					      client.user.setActivity(`${prefix + randomActivity} | v${client.version.number}`, {type: "PLAYING"});
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  }, 30000);
 | 
					  }, 30000);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  client.logger.log(`Connected to Discord as ${client.user.tag} | v${client.version.number}`, 'ready');
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,17 +2,25 @@ const chalk = require("chalk");
 | 
				
			||||||
const moment = require("moment");
 | 
					const moment = require("moment");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exports.log = (content, type = "log") => {
 | 
					exports.log = (content, type = "log") => {
 | 
				
			||||||
  const timestamp = chalk.grey(`[${moment().format("YYYY-MM-DD HH:mm:ss")}]`);
 | 
					  const timestamp = `[${moment().format("YYYY-MM-DD HH:mm:ss")}]`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  let channel;
 | 
					  let channel;
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  try { 
 | 
				
			||||||
 | 
					    channel = client.guilds.cache.get(client.config.loggingServer).channels.cache.get(client.config.consoleLogs); 
 | 
				
			||||||
 | 
					  } catch(err) {};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  try { channel = client.guilds.cache.get('410990517841690625').channels.cache.get('570963481189154822'); } catch(err) {}
 | 
					  var logToServer = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if(client.devmode === false && channel && guild.available) {
 | 
				
			||||||
 | 
					    logToServer = true;
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  switch (type) {
 | 
					  switch (type) {
 | 
				
			||||||
    case "info": {
 | 
					    case "info": {
 | 
				
			||||||
      try {
 | 
					      try {
 | 
				
			||||||
        if (client.devmode == false) {
 | 
					        if (logToServer == true) {
 | 
				
			||||||
          channel.send(`\`${timestamp}\`: ` + content);
 | 
					          channel.send(`\`${timestamp}\` \`[${type.toUpperCase()}]\` ` + content);
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
      } catch(err) {};
 | 
					      } catch(err) {};
 | 
				
			||||||
      return console.log(`${timestamp} ${chalk.cyanBright(`[${type.toUpperCase()}]`)} ${content} `);
 | 
					      return console.log(`${timestamp} ${chalk.cyanBright(`[${type.toUpperCase()}]`)} ${content} `);
 | 
				
			||||||
| 
						 | 
					@ -20,8 +28,8 @@ exports.log = (content, type = "log") => {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    case "warn": {
 | 
					    case "warn": {
 | 
				
			||||||
      try {
 | 
					      try {
 | 
				
			||||||
        if (client.devmode == false) {
 | 
					        if (logToServer == true) {
 | 
				
			||||||
          channel.send(`\`${timestamp}\`: ` + content);
 | 
					          channel.send(`\`${timestamp}\` \`[${type.toUpperCase()}]\` ` + content);
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
      } catch(err) {};
 | 
					      } catch(err) {};
 | 
				
			||||||
      return console.log(`${timestamp} ${chalk.yellowBright(`[${type.toUpperCase()}]`)} ${content} `);
 | 
					      return console.log(`${timestamp} ${chalk.yellowBright(`[${type.toUpperCase()}]`)} ${content} `);
 | 
				
			||||||
| 
						 | 
					@ -29,8 +37,8 @@ exports.log = (content, type = "log") => {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    case "error": {
 | 
					    case "error": {
 | 
				
			||||||
      try {
 | 
					      try {
 | 
				
			||||||
        if (client.devmode == false) {
 | 
					        if (logToServer == true) {
 | 
				
			||||||
          channel.send(`\`${timestamp}\`: ` + content);
 | 
					          channel.send(`\`${timestamp}\` \`[${type.toUpperCase()}]\` ` + content);
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
      } catch(err) {}
 | 
					      } catch(err) {}
 | 
				
			||||||
      return console.log(`${timestamp} ${chalk.redBright(`[${type.toUpperCase()}]`)} ${content} `);
 | 
					      return console.log(`${timestamp} ${chalk.redBright(`[${type.toUpperCase()}]`)} ${content} `);
 | 
				
			||||||
| 
						 | 
					@ -38,8 +46,8 @@ exports.log = (content, type = "log") => {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    case "debug": {
 | 
					    case "debug": {
 | 
				
			||||||
      try {
 | 
					      try {
 | 
				
			||||||
        if (client.devmode == false) {
 | 
					        if (logToServer == true) {
 | 
				
			||||||
          channel.send(`\`${timestamp}\`: ` + content);
 | 
					          channel.send(`\`${timestamp}\` \`[${type.toUpperCase()}]\` ` + content);
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
      } catch(err) {};
 | 
					      } catch(err) {};
 | 
				
			||||||
      return console.log(`${timestamp} ${chalk.magentaBright(`[${type.toUpperCase()}]`)} ${content} `);
 | 
					      return console.log(`${timestamp} ${chalk.magentaBright(`[${type.toUpperCase()}]`)} ${content} `);
 | 
				
			||||||
| 
						 | 
					@ -47,14 +55,19 @@ exports.log = (content, type = "log") => {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    case "cmd": {
 | 
					    case "cmd": {
 | 
				
			||||||
      try {
 | 
					      try {
 | 
				
			||||||
        if (client.devmode == false) {
 | 
					        if (logToServer == true) {
 | 
				
			||||||
          channel.send(`\`${timestamp}\` ` + content);
 | 
					          channel.send(`\`${timestamp}\` \`[${type.toUpperCase()}]\` ` + content);
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
      } catch(err) {};
 | 
					      } catch(err) {};
 | 
				
			||||||
      return console.log(`${timestamp} ${chalk.whiteBright(`[${type.toUpperCase()}]`)} ${content}`);
 | 
					      return console.log(`${timestamp} ${chalk.whiteBright(`[${type.toUpperCase()}]`)} ${content}`);
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    case "ready": {
 | 
					    case "ready": {
 | 
				
			||||||
 | 
					      try {
 | 
				
			||||||
 | 
					        if (logToServer == true) {
 | 
				
			||||||
 | 
					          channel.send(`\`${timestamp}\` \`[${type.toUpperCase()}]\` ` + content);
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					      } catch(err) {};
 | 
				
			||||||
      return console.log(`${timestamp} ${chalk.greenBright (`[${type.toUpperCase()}]`)} ${content}`);
 | 
					      return console.log(`${timestamp} ${chalk.greenBright (`[${type.toUpperCase()}]`)} ${content}`);
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    "number": "1.2.1",
 | 
					    "number": "1.2.2",
 | 
				
			||||||
    "changelog": "**1.2.0 CHANGELOG:**\n> • Added action commands! (`cuddle`, `feed`, `hug`, `kiss`, `pat`, `poke`, `slap`, `smug`, `tickle`)\n> • Added `fact`\n> • Added `catfact`\n> • Added `dogfact`\n> • Added `yoda`\n> • Added `dice`\n> • Added `spoilerise`\n> • Added `zalgo`\n> • Added `dog`\n> • Added `cat`\n> • Added `lizard`\n> • Added `neko`\n> • Added `nekogif`\n> • Added `kemonomimi`\n> • Added `foxgirl`\n> • Added `identity`\n> • Added `pronouns`\n> • Added `sexuality`\n> • Added `ship`\n> • Renamed `flip to `coinflip` (flip remains as an alias)\n> • Renamed `math` to `calculate` (math is an alias)\n> • @Woomy is now a prefix\n> • Added the `inspire` alias to `inspirobot`\n> • Help now displays the amount of commands in each category\n> • Bots now get a badge in `userinfo`\n> • `roleinfo` now displays what permissions a role has\n> • small changes to `weather`\n> • Woomy now has clear logging of issues that prevent her from starting\n> • request npm module has been swapped out for node-fetch\n**NOTES:**\n> Thank you to Terryiscool160 for creating multiple commands used in this update"
 | 
					    "changelog": "**1.2.0 CHANGELOG:**\n> • Added action commands! (`cuddle`, `feed`, `hug`, `kiss`, `pat`, `poke`, `slap`, `smug`, `tickle`)\n> • Added `fact`\n> • Added `catfact`\n> • Added `dogfact`\n> • Added `yoda`\n> • Added `dice`\n> • Added `spoilerise`\n> • Added `zalgo`\n> • Added `dog`\n> • Added `cat`\n> • Added `lizard`\n> • Added `neko`\n> • Added `nekogif`\n> • Added `kemonomimi`\n> • Added `foxgirl`\n> • Added `identity`\n> • Added `pronouns`\n> • Added `sexuality`\n> • Added `ship`\n> • Renamed `flip to `coinflip` (flip remains as an alias)\n> • Renamed `math` to `calculate` (math is an alias)\n> • @Woomy is now a prefix\n> • Added the `inspire` alias to `inspirobot`\n> • Help now displays the amount of commands in each category\n> • Bots now get a badge in `userinfo`\n> • `roleinfo` now displays what permissions a role has\n> • small changes to `weather`\n> • Woomy now has clear logging of issues that prevent her from starting\n> • request npm module has been swapped out for node-fetch\n**NOTES:**\n> Thank you to Terryiscool160 for creating multiple commands used in this update"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue