{"version":3,"sources":["jsdelivr-header.js","/npm/sunset-bot@3.1.2/index.js"],"names":[],"mappings":"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","file":"/npm/sunset-bot@3.1.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/sunset-bot@3.1.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const Discord = require(\"discord.js\");\nconst RichEmbed = require(\"discord.js\").RichEmbed;\nconst client = new Discord.Client();\nconst data = require(\"./data/brain/data.json\");\nconst announcement = require(\"./data/brain/announcement.json\");\nconst game = require(\"./data/brain/game.json\");\nconst warn = require(\"./data/brain/warn.json\");\nconst warnedinfo = require(\"./data/brain/warnedinfo.json\");\nconst fs = require(\"fs\");\nconst prefix = data.prefix\nconst token = data.token\nconst request = require(\"request\")\nconst moment = require(\"moment\")\nconst requestpn = require('request-promise-native');\nconst pusage = require('pidusage')\nconst DBLToken = data.dbltoken\n\n\n//Credits for this code go to Felix, Corbs, Danny, and Jackalope :)\n\n\nconst botjoinembed = new Discord.RichEmbed()\n  .setColor(data.embedcolor)\n  .setTitle('From Sunrise to Sunset I\\'ll be there ;)')\n  .setDescription('Thank you for inviting Sunset to your server. \\n I want you to know that I am **always** recieving updates so you may see some new features pop up here and there. \\n I also log some data for moderation and for quality assurance, but I don\\'t thnk that will be a problem.')\n  .addField('**Here is the current Announcement**', '```' + announcement.announce + '```')\n  .addField('**Current Version**', '```' + data.newversion + '```')\nclient.on(\"message\", (message) => {\n\n  const args = message.content.split(\" \");\n  const command = message.content.split(\" \")[0]\n  if(message.author.bot) return;\n  if(message.channel.type === 'dm') return;\n  if(!command.startsWith(prefix)) return;\n  const cmd = client.commands.get(command.slice(prefix.length))\n  if(cmd)\n    cmd.run(client, message, args, data, game, announcement, warn, warnedinfo)\n})\nclient.on(\"message\", (message) => {\n  if(message.content.startsWith(`<@${client.user.id}>`)) {\n    var mentionedembed = new Discord.RichEmbed()\n      .setColor(data.embedcolor)\n      .setTitle('Prefix')\n      .setDescription('```' + prefix + '```')\n      message.channel.send({embed: mentionedembed})\n  }\n})\nclient.on(\"message\", function(message) {\n  var Attachment = (message.attachments).array();\n  Attachment.forEach(function(attachment) {\n    console.log(attachment.url);\n  })\n})\n\nclient.commands = new Discord.Collection();\n  fs.readdir(\"./data/commands\", (err, files) => {\n    if(err) console.error(err)\n    const jsFiles = files.filter(f => f.split(\".\").pop() === \"js\")\n    if(jsFiles.length <= 0) {\n      console.log(\"No commands loaded\")\n      return;\n    }\n    console.log('[Commands Loaded] ' + jsFiles.length)\n\n    jsFiles.forEach((f, i) => {\n      const props = require(\"./data/commands/\" + f)\n      client.commands.set(props.help.name, props)\n    })\n  })\n  client.on(\"ready\", () => {\n    console.log('[Logged in] ' + client.user.tag)\n    console.log('[Time] ' + moment().format('MMMM Do YYYY, h:mm:ss a'))\n    console.log('[Game] ' + game.game)\n    console.log('[Announcement] ' + announcement.announce)\n    client.user.setGame(game.game + ' | ' + data.prefix + 'help' )\n    pusage.unmonitor(process.pid)\n   requestpn.post({\n           uri: `https://discordbots.org/api/bots/${client.user.id}/stats`,\n           headers: {\n               Authorization: DBLToken, // Insert token here\n           },\n           json: true,\n           body: {\n               server_count: client.guilds.size,\n           },\n       });\n\n\n  });\n  client.on('guildBanAdd', (guild, user) => {\n    var modlog = guild.channels.find('name', 'mod-log')\n    var announcements = guild.channels.find('name', 'announcements');\n    \n\n      var newbanembed = new Discord.RichEmbed()\n        .setColor('FFCE00')\n        .setTitle('User Banned :hammer:')\n        .setDescription('The user ' + user + ' has been met with the Ban Hammer :hammer: ')\n        .setAuthor(user.username ,user.avatarURL)\n        \n      if(modlog) {\n        modlog.send({embed: newbanembed})\n      }\n      if (announcements) {\n       announcements.send({embed: newbanembed})\n      }\n  });\n  client.on('guildMemberUpdate', (message, oMember, nMember) => {\n    var modlog = message.guild.channels.find('name', 'mod-log')\n    var guildMemberUpdateembed = new Discord.RichEmbed()\n      .setColor('FFCE00')\n      .setTitle('Guild Member Update')\n      .setDescription(oMember + ' | ' + nMember)\n      \n      if(modlog) return modlog.send({embed: guildMemberUpdateembed})\n  });\n  client.on('guildUpdate', (oGuild, nGuild) => {\n    var modlog = oGuild.channels.find('name', 'mod-log')\n    var guildupdateembed = new Discord.RichEmbed()\n      .setColor('FFCE00')\n      .setTitle('Guild Updated')\n      .setDescription('The Guild has been updated! \\n \\n **Before:** ' + oGuild + ' \\n \\n **After:** ' + nGuild)\n      \n      if(modlog) return modlog.send({embed: guildupdateembed})\n  });\n  client.on('guildBanRemove', (guild, user) => {\n    var modlog = guild.channels.find('name', 'mod-log')\n    var announcements = guild.channels.find('name', 'announcements');\n    var newunbanembed = new Discord.RichEmbed()\n      .setColor('FFCE00')\n      .setTitle('User Unbanned')\n      .setDescription('The user ' + user + ' has been unbanned')\n      .setAuthor(user.username , user.displayAvatarURL)\n      \n      if(modlog) {\n        modlog.send({embed: newunbanembed})\n      }\n      if (announcements) {\n       announcements.send({embed: newunbanembed})\n      }\n  });\n  client.on(\"guildDelete\", guild => {\n    console.log('Removed from 1 server | ' + guild)\n      requestpn.post({\n            uri: `https://discordbots.org/api/bots/${client.user.id}/stats`,\n            headers: {\n                Authorization: DBLToken, // Insert token here\n            },\n            json: true,\n            body: {\n                server_count: client.guilds.size,\n            },\n       }); \n\n  });\n  client.on(\"guildCreate\", guild => {\n    guild.owner.send({embed: botjoinembed}).catch(console.error);\n        client.user.setGame(game.game + ' | ' + data.prefix + 'help' )\n       requestpn.post({\n              uri: `https://discordbots.org/api/bots/${client.user.id}/stats`,\n              headers: {\n                  Authorization: DBLToken, // Insert token here\n              },\n              json: true,\n              body: {\n                  server_count: client.guilds.size,\n              },\n          });\n\n  });\n  client.on('guildMemberAdd', member => {\n\n    var modlog = member.guild.channels.find('name', 'mod-log');\n  var announcements = member.guild.channels.find('name', 'announcements');\n  var newusermessageembed = new Discord.RichEmbed()\n    .setColor(\"FFCE00\")\n    .setTitle('**Welcome to the server**')\n    .setDescription('Some things that you may want to know about this server is that everything you do here is logged. This is done for *quality assurance* and moderation. If you disagree with this sort of thing you should leave this server now.')\n\n    var newuserjoinembed = new Discord.RichEmbed()\n      .setColor('FFCE00')\n      .setTitle('Member Announcement')\n      .setDescription('A new user has joined the server :D \\nPlease welcome ' + member + '!')\n      \n\n      if(modlog) {\n        modlog.send({embed: newuserjoinembed})\n      }\n      if (announcements) {\n       announcements.send({embed: newuserjoinembed})\n      }\n  });\n  client.on('guildMemberRemove', member => {\n    var modlog = member.guild.channels.find('name', 'mod-log');\n  var announcements = member.guild.channels.find('name', 'announcements');\n      var olduserjoinembed = new Discord.RichEmbed()\n        .setColor('FFCE00')\n        .setTitle('Member Announcement')\n        .setDescription('A user has left the server D: \\nPlease say your Farewells to ' + member + '!')\n        \n        if(modlog) {\n          modlog.send({embed: olduserjoinembed})\n        }\n        if (announcements) {\n         announcements.send({embed: olduserjoinembed})\n        }\n  });\n  client.on('channelUpdate', (oChannel, nChannel) => {\n    var modlog = oChannel.guild.channels.find('name', 'mod-log');\n      var channelupdateeventembed = new Discord.RichEmbed()\n        .setColor('FFCE00')\n        .setTitle('Channel Updated')\n        .setDescription('**Before:** ' + oChannel + '\\n **After:**' + nChannel)\n        \n        if(modlog) return modlog.send({embed: channelupdateeventembed})\n  });\n  client.on('channelPinsUpdate', (channel, time) => {\n    var modlog = channel.guild.channels.find('name', 'mod-log');\n      var channelpinsupdateembed = new Discord.RichEmbed()\n        .setColor('FFCE00')\n        .setTitle('Channel Pins Updated')\n        .addField(channel.name, time)\n        \n      if(modlog) return modlog.send({embed: channelpinsupdateembed}).catch(console.error);\n  });\n  client.on('roleCreate', role => {\n    var modlog = role.guild.channels.find('name', 'mod-log');\n    var rolecreateembed = new Discord.RichEmbed()\n      .setColor('FFCE00')\n      .setTitle('Role Created')\n      .setDescription(role)\n      \n      if(modlog) return modlog.send({embed: rolecreateembed}).catch(console.error);\n  });\n  client.on('roleDelete', role => {\n    var modlog = role.guild.channels.find('name', 'mod-log');\n    var roledeleteembed = new Discord.RichEmbed()\n      .setColor('FFCE00')\n      .setTitle('Role Deleted')\n      .setDescription(role)\n      \n      if(modlog) return modlog.send({embed: roledeleteembed}).catch(console.error);\n  });\n  client.on('roleUpdate', role => {\n    var modlog = role.guild.channels.find('name', 'mod-log');\n    var roleupdateembed = new Discord.RichEmbed()\n      .setColor('FFCE00')\n      .setTitle('Role Updated')\n      .setDescription(role)\n      \n      if(modlog) return modlog.send({embed: roleupdateembed}).catch(console.error);\n  });\n  client.on('messageUpdate', (oldMessage, newMessage) => {\n    var modlog = newMessage.guild.channels.find('name', 'mod-log');\n    var messageUpdateembed = new Discord.RichEmbed()\n      .setColor('FFCE00')\n     .setTitle(\"Message Edited\")\n      .setDescription('Edited by @' + oldMessage.author.username + ' in #' + oldMessage.channel.name + '\\n \\n **Before:** ' + oldMessage + '\\n \\n **After:** ' + newMessage)\n      \n  if(modlog) {\n    console.log(' ')\n    if(oldMessage.content !== newMessage.content) return modlog.send({embed: messageUpdateembed});\n  }\n\n  });\n  client.on('messageDelete', message => {\n    var modlog = message.guild.channels.find('name', 'mod-log');\n     var messagedelembed = new Discord.RichEmbed()\n     .setColor('FFCE00')\n     .setTitle('Message Deleted')\n     .setDescription(message.author.username + '\\n \\n' + message)\n     \n     if(modlog) return modlog.send({embed: messagedelembed}).catch(console.error);\n  });\n\n\nclient.login(token)\n"]}