{"version":3,"sources":["jsdelivr-header.js","/npm/eris-msgs-backup@0.2.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,KAAO,QAAQ,QAEf,OAAS,MAAO,EAAQ,EAAI,EAAI,IAC/B,EAAO,OAEP,EAAG,KAAI,EAAK,EAAO,OAAO,IAAI,IAC9B,GACA,EAAG,KAAI,EAAK,EAAO,OAAO,IAAI,IAC9B,GAEL,EAAM,OAAO,OACX,CACE,QAAQ,EACR,OAAO,EACP,eAAe,EACf,mBAAmB,GAErB,GAEF,QAAQ,IAAI,iCACZ,EAAO,GAAG,iBAAiB,UACzB,GAAK,EAAQ,QAAQ,OACjB,EAAQ,QAAQ,MAAM,IAAM,EAAG,GAAI,CACrC,IAAI,EAAK,EAAG,SAAS,MACnB,GAAK,EAAE,MAAQ,EAAQ,QAAQ,MAAkB,GAAV,EAAE,OAE3C,IAAK,EAAI,CACP,IAAK,EAAI,kBAAmB,OAC5B,QAAW,EAAG,cACZ,EAAQ,QAAQ,KAChB,EACA,yBAEJ,CACA,IAAI,EAAU,EAAG,SAAS,IAAI,EAAQ,QAAQ,UAC1C,EAAU,EAAG,SAAS,MACxB,GAAe,GAAV,EAAE,MAAa,EAAE,MAAQ,EAAQ,OAEpC,IAAY,IACd,QAAgB,EAAG,cACjB,EAAQ,KACR,EACA,2BAGJ,IAKI,EALA,EAAK,EAAG,SAAS,IAAI,EAAG,UAM5B,GALK,GAAM,EAAQ,MAAQ,EAAG,YACtB,EAAG,KAAK,CAAE,SAAU,EAAQ,MAI/B,EAAI,cAAe,CAEtB,SADgB,EAAG,eACL,EAChB,CACK,IACH,QAAgB,EAAG,cAAc,CAC/B,KAAM,EAAQ,OAAO,SACrB,OAAQ,EAAQ,OAAO,aAI3B,IAAI,EAAU,CACZ,QAAS,EAAQ,cAAgB,GACjC,SAAU,EAAQ,OAAO,IACzB,UAAW,EAAQ,OAAO,WAG5B,GAAI,EAAQ,OAAO,IAAoB,GAAd,EAAI,OAAgB,CAC3C,IAAI,EAAK,EAAQ,OAAO,GACxB,EAAQ,OAAS,CAAC,EACpB,MAAW,EAAQ,YAAY,IAAmB,GAAb,EAAI,OACvC,EAAQ,YAAY,KAAI,IACtB,EAAQ,SAAW,IAAM,EAAG,GAAG,IAGnC,UACQ,EAAO,eAAe,EAAQ,GAAI,EAAQ,MAAO,GAC9B,GAArB,EAAI,qBACA,EACH,cAAc,EAAQ,GAAI,EAAQ,MAAO,0BACzC,OAAM,IAAM,MAEnB,CAAE,MAAO,GACP,QAAQ,MAAM,2BAA4B,EAC5C,CACF,MA7EO,QAAQ,MAAM,qDAHP,QAAQ,MAAM,8CAFrB,QAAQ,MAAM,2CA6FzB,OAAO,QAAU","file":"/npm/eris-msgs-backup@0.2.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/eris-msgs-backup@0.2.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 Eris = require(\"eris\");\n\nconst Backup = async (client, g1, g2, opt) => {\n  if (!client.token)\n    return console.error(\"[ErisMsgsBackup Error]: Invalid client!\");\n  if (!g1.id) g1 = client.guilds.get(g1);\n  if (!g1) return console.error(\"[ErisMsgsBackup Error]: Server not found!\");\n  if (!g2.id) g2 = client.guilds.get(g2);\n  if (!g2)\n    return console.error(\"[ErisMsgsBackup Error]: Backup server not found!\");\n  opt = Object.assign(\n    {\n      embeds: true,\n      files: true,\n      deleteWebhook: false,\n      autoCreateChannel: false\n    },\n    opt\n  );\n  console.log(`ErisMsgsBackup is Ready!`);\n  client.on(\"messageCreate\", async message => {\n    if (!message.channel.guild) return undefined;\n    if (message.channel.guild.id == g1.id) {\n      let ch = g2.channels.find(\n        c => c.name == message.channel.name && c.type == 0\n      );\n      if (!ch) {\n        if (!opt.autoCreateChannel) return undefined;\n        ch = await g2.createChannel(\n          message.channel.name,\n          0,\n          \"ErisMsgsBackup System.\"\n        );\n      }\n      let parent1 = g1.channels.get(message.channel.parentID);\n      let parent2 = g2.channels.find(\n        c => c.type == 4 && c.name == parent1.name\n      );\n      if (parent1 && !parent2) {\n        parent2 = await g2.createChannel(\n          parent1.name,\n          4,\n          \"ErisMsgsBackup System.\"\n        );\n      }\n      let pp = g2.channels.get(ch.parentID);\n      if (!pp || parent1.name != pp.name) {\n        await ch.edit({ parentID: parent2.id });\n      }\n\n      let webhook;\n      if (!opt.deleteWebhook) {\n        let whs = await ch.getWebhooks();\n        webhook = whs[0];\n      }\n      if (!webhook) {\n        webhook = await ch.createWebhook({\n          name: message.author.username,\n          avatar: message.author.avatarURL\n        });\n      }\n\n      let options = {\n        content: message.cleanContent || \"\",\n        username: message.author.tag,\n        avatarURL: message.author.avatarURL\n      };\n\n      if (message.embeds[0] && opt.embeds == true) {\n        let em = message.embeds[0];\n        options.embeds = [em];\n      } else if (message.attachments[0] && opt.files == true) {\n        message.attachments.map(at => {\n          options.content += \" \" + at.url;\n        });\n      }\n      try {\n        await client.executeWebhook(webhook.id, webhook.token, options);\n        if (opt.deleteWebhook == true) {\n          await client\n            .deleteWebhook(webhook.id, webhook.token, \"ErisMsgsBackup System.\")\n            .catch(() => null);\n        }\n      } catch (e) {\n        console.error(\"[ErisMsgsBackup Error]: \", e);\n      }\n    }\n  });\n\n  /*client.on(\"channelUpdate\", async (ch, old) => {\n    if (ch.type != 0 || ch.guild.id != g1.id) return undefined;\n    let ch2 = g2.channels.find(c => c.name == old.name && c.type == 0);\n    if (!ch2) return undefined;\n    await ch2.edit({ name: ch.name, nsfw: ch.nsfw });\n  });*/\n};\n\nmodule.exports = Backup;\n"]}