{"version":3,"sources":["jsdelivr-header.js","/npm/retabot-discord@1.0.1/retabot.js"],"names":[],"mappings":"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","file":"/npm/retabot-discord@1.0.1/retabot.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/retabot-discord@1.0.1/retabot.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var Discord = require(\"discord.js\");\r\nvar JsonDB = require('node-json-db');\r\nvar winston = require('winston/lib/winston');\r\n\r\nvar db = new JsonDB(\"data\", true, false);\r\nvar quotdb = new JsonDB(\"quotes\", true, true);\r\nvar settings = new JsonDB(\"login\", true, true);\r\nvar quotes  = new Array();\r\nvar mybot = new Discord.Client();\r\nvar prefix = \"+\";\r\nvar email = \"\";\r\nvar password = \"\";\r\n\r\n//Load database\r\ntry{\r\n\tvar prefix = db.getData(\"/prefix\");\r\n\tvar email = settings.getData(\"/email\");\r\n\tvar password = settings.getData(\"/password\");\r\n\tconsole.log(\"Loaded databases.\")\r\n}\r\ncatch(error){\r\n\tprefix = \"-\";\r\n\tdb.push(\"/prefix\", \"-\");\r\n\tsettings.push(\"/email\", \"insertEmailHere\");\r\n\tsettings.push(\"/password\", \"insertPasswordHere\");\r\n\tconsole.log(error);\r\n}\r\n\r\nString.prototype.startsWith = function(item) {\r\n    return this.substring(0, item.length) === item;\r\n};\r\n\r\n\r\n//Commands\r\nmybot.on(\"message\", function(message){\r\n    messageRaw = message.content;\r\n    messageLow = message.content.toLowerCase();\r\n\r\n\r\n    if(messageLow === prefix + \"ping\"){\r\n        mybot.reply(message, \"pong\");\r\n    }\r\n\r\n    if(messageLow.startsWith(prefix + \"boop\")){\r\n        _temp = message.content.split(\" \")[1];\r\n\r\n\t\tif(_temp.startsWith(\"<@\")){\r\n\t\t\t__temp = _temp.split(\"<@\")[1].slice(0, -1);\r\n\t\t\tthisuser = message.channel.server.members.get(\"id\", __temp);\r\n\t\t\tmybot.sendMessage(message.channel.id, \"*boops \" + thisuser + \"*\");\r\n\t\t} else if(message.channel.server.members.has(\"username\", _temp)){\r\n\t\t\tthisuser = message.channel.server.members.get(\"username\", _temp);\r\n            mybot.sendMessage(message.channel.id, \"*boops \" + thisuser + \"*\");\r\n        } else {\r\n            mybot.sendMessage(message.channel.id, \"That user isn't on this server.\");\r\n        }\r\n    }\r\n\r\n\tif(messageLow.startsWith(prefix + \"slap\")){\r\n        _temp = message.content.split(\" \")[1];\r\n\r\n\t\tif(_temp.startsWith(\"<@\")){\r\n\t\t\t__temp = _temp.split(\"<@\")[1].slice(0, -1);\r\n\t\t\tthisuser = message.channel.server.members.get(\"id\", __temp);\r\n\t\t\tmybot.sendMessage(message.channel.id, \"*slaps \" + thisuser + \" with a large fishbot*\");\r\n\t\t} else if(message.channel.server.members.has(\"username\", _temp)){\r\n\t\t\tthisuser = message.channel.server.members.get(\"username\", _temp);\r\n            mybot.sendMessage(message.channel.id, \"*slaps \" + thisuser + \" with a large fishbot*\");\r\n        } else {\r\n            mybot.sendMessage(message.channel.id, \"That user isn't on this server.\");\r\n        }\r\n    }\r\n\r\n\tif(messageLow.startsWith(prefix + \"tell\")){\r\n\t\tvar temp = splitWithTail(messageRaw, \" \", 3);\r\n\t\tconsole.log(temp);\r\n\t\tif(temp.length <= 1){\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tif((temp[1].startsWith(\"<@\"))||message.channel.server.members.has(\"username\", temp[1])){\r\n\t\t\tif(isNaN(temp[2]) == false){\r\n\t\t\t\tif(temp[3] != \"\"){\r\n\t\t\t\t\tvar time = temp[2] * 60000;\r\n\t\t\t\t\tif(temp[1].startsWith(\"<@\")){\r\n\t\t\t\t\t\t__temp = temp[1].split(\"<@\")[1].slice(0, -1);\r\n\t\t\t\t\t\tvar thisuser = message.channel.server.members.get(\"id\", __temp);\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\tvar thisuser = message.channel.server.members.get(\"username\", temp[1]);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tconsole.log(\"Send message '\" + temp[3] + \"' in \" + time + \" milliseconds. (Or \" + temp[2] + \" minutes.)\");\r\n\t\t\t\t\tmybot.reply(message, \"I'll be sure to tell them that in \" + msToTime(time) + \".\");\r\n\t\t\t\t\tsetTimeout(function() {sendTell(message.channel.id,thisuser,temp[3])}, time);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tmybot.reply(message, \"What did you want to tell them?\");\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tmybot.reply(message, \"Make sure your second entry is the amount of minutes you want me to wait.\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tmybot.sendMessage(message.channel.id, \"That user isn't on this server.\");\r\n\t\t\treturn;\r\n\t\t}\r\n\t}\r\n\r\n\tif(messageLow.startsWith(prefix + \"savequote\")){\r\n\t\ttemp = messageRaw.substr(messageRaw.indexOf(\" \") + 1);\r\n\t\tconsole.log(\"Saved this quote : \" + temp);\r\n\t\ttry{\r\n\t\t\tquotes = quotdb.getData(\"/\" + message.channel.id, quotes);\r\n\t\t\tquotes.push(temp);\r\n\t\t\tquotdb.push(\"/\" + message.channel.id, quotes);\r\n\t\t}\r\n\t\tcatch(error){\r\n\t\t\tvar tempquotes = new Array();\r\n\r\n\t\t\ttempquotes.push(temp);\r\n\t\t\tquotdb.push(\"/\" + message.channel.id, tempquotes);\r\n\t\t}\r\n\r\n\t\tmybot.reply(message, \"Saved quote succesfully.\");\r\n\t}\r\n\r\n\tif(messageLow === prefix + \"randomquote\"){\r\n\t\ttry{\r\n\t\t\tquotes = quotdb.getData(\"/\" + message.channel.id, quotes);\r\n\t\t\tconsole.log(\"Length of Quotes Array ; \" + quotes.length);\r\n\t\t\tvar rand = Math.floor(Math.random()*quotes.length);\r\n\t\t\tconsole.log(\"Quote is \" + quotes[rand])\r\n\t\t\tmybot.sendMessage(message.channel.id, [quotes[rand]]);\r\n\t\t}\r\n\t\tcatch(error){\r\n\t\t\tconsole.log(\"Error : \" + error)\r\n\t\t\tmybot.reply(message, \"I don't know anything! Why not tell me some with **\" + prefix + \"savequote**.\");\r\n\t\t}\r\n\t}\r\n\r\n\tif(messageLow.startsWith(prefix + \"roll\")){\r\n\t\ttemp = message.content.substr(message.content.indexOf(\" \") + 1);\r\n\r\n\t\tif(temp === \"blunt\"){\r\n\t\t\tmybot.reply(message, \"pass the weed!\");\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif(temp.length >= 1){\r\n\t\t\tvar secondNum = 0;\r\n\t\t\tvar secondDie = 0;\r\n\r\n\t\t\tif(temp.length > 2){\r\n\t\t\t\tif(temp.indexOf(\"d\") > -1){\r\n\t\t\t\t\ttemp2 = temp.split(\"d\");\r\n\t\t\t\t\tconsole.log(\"Is not a number? temp2[0] ; \" + isNaN(temp2[0]));\r\n\t\t\t\t\tconsole.log(\"Is not a number? temp2[1] ; \" + isNaN(temp2[1]));\r\n\r\n\t\t\t\t\tif((isNaN(temp2[0]) == false) && (isNaN(temp2[1]) == false)){\r\n\t\t\t\t\t\tsecondNum = temp2[1];\r\n\t\t\t\t\t\tnumber = temp2[0];\r\n\t\t\t\t\t\tif(number > 99){\r\n\t\t\t\t\t\t\tmybot.reply(message, \"I don't have that many dice!\");\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tif(secondNum > 99){\r\n\t\t\t\t\t\t\tmybot.reply(message, \"I can't count that high! I'm only just a seal!\");\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tif((number < 1) || (secondNum < 1)){\r\n\t\t\t\t\t\t\tmybot.reply(message, \"I don't know how I'm supposed to do that!\");\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tif((number >= 1) && (secondNum >= 1)){\r\n\t\t\t\t\t\t\tvar nextvalue = [];\r\n\t\t\t\t\t\t\tfor(var i = 0; i < number; i++){\r\n\t\t\t\t\t\t\t\tvar max = secondNum;\r\n\t\t\t\t\t\t\t\tvar min = 1;\r\n\t\t\t\t\t\t\t\tvar rand = (Math.floor(Math.random() * max - min) + min + 1);\r\n\r\n\t\t\t\t\t\t\t\tnextvalue.push(rand);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tvar outcome = nextvalue.toString();\r\n\t\t\t\t\t\t\tvar compile = eval(nextvalue.join(\"+\"));\r\n\t\t\t\t\t\t\tmybot.reply(message, \"you rolled \" + number + \" D\" + secondNum + \"s and got [\" + outcome + \"] which equals \" + compile);\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t} else if ((isNaN(temp2[0]) == true) || (isNaN(temp2[1]) == true)){\r\n\t\t\t\t\t\tmybot.reply(message, \"Make sure you are using only numbers and \\\"d\\\" to roll more than 1 dice.\");\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\r\n\t\t\t\tif(isNaN(temp) == false){\r\n\t\t\t\t\tvar number = parseInt(temp);\r\n\t\t\t\t\tif(number > 99){\r\n\t\t\t\t\t\tmybot.reply(message, \"I can't count that high! I'm only just a seal!\");\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif(number < 1){\r\n\t\t\t\t\t\tmybot.reply(message, \"I don't know how I'm supposed to do that!\");\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif(number >= 1){\r\n\t\t\t\t\t\tvar nextvalue = [];\r\n\t\t\t\t\t\tfor(var i = 0; i < number; i++){\r\n\t\t\t\t\t\t\tvar max = 6;\r\n\t\t\t\t\t\t\tvar min = 1;\r\n\t\t\t\t\t\t\tvar rand = (Math.floor((Math.random() * max - min) + min + 1));\r\n\t\t\t\t\t\t\tnextvalue.push(rand);\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tvar outcome = nextvalue.toString();\r\n\t\t\t\t\t\tvar compile = eval(nextvalue.join('+'));\r\n\t\t\t\t\t\tmybot.reply(message, \"you rolled \" + number + \" D6s and got [\" + outcome + \"] which equals \" + compile);\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tmybot.reply(message, \"Make sure you are using only numbers to roll the dice.\");\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n    if(messageLow === prefix + \"help\"){\r\n        mybot.sendMessage(message.channel.id, \"Hello. My name is \" + mybot.user.username + \".\");\r\n    }\r\n\r\n\tif(messageLow === prefix + \"commands\"){\r\n\t\tmybot.sendMessage(message.channel.id, \"My Commands {\\n\\\r\n\t\t\t**roll** *XdY* : Rolls a dice. X is the number of dice. Y is how many sides. You can also just roll X.\\n\\\r\n\t\t\t**slap** *user* : Slap a user\\n\\\r\n\t\t\t**boop** *user* : Boop a user\\n\\\r\n\t\t\t**getinfo** *user* : Get basic info on a user.\\n\\\r\n\t\t\t**myinfo** : Get information on yourself.\\n\\\r\n\t\t\t**uptime** : Check how long I've been online for.\\n\\\r\n\t\t\t**tell** *user*, *time(in minutes)*, *message* : Let me carry a message for you in a set amount of time.\\n\\\r\n\t\t\t**randomquote** : Let me tell you a random quote.\\n\\\r\n\t\t\t**savequote** : Tell me something for me to remember for the future!\\n\\\r\n\t\t}\")\r\n\t}\r\n\r\n    if(messageLow === prefix + \"uptime\"){\r\n        utime = msToTime(mybot.uptime);\r\n        mybot.sendMessage(message.channel.id, \"Uptime : \" + utime);\r\n    }\r\n\r\n    if(messageLow === prefix + \"myinfo\"){\r\n        var gID = message.author.gameID; if(gID === null){ gID = \"none\"};\r\n        mybot.sendMessage(message.channel.id, \"Username : \" + message.author.username + \"\\n\" + \"User ID : \" + message.author.id + \"\\n\" + \"User Status : \" + message.author.status + \"\\n\" + \"In Game (ID) : \" + gID + \"\\n\" + \"User Avatar : \" + message.author.avatarURL);\r\n    }\r\n\r\n\tif(messageLow.startsWith(prefix + \"getinfo\")){\r\n\t\t_temp = message.content.split(\" \")[1];\r\n\t\tthisuser = message.channel.server.members.get(\"username\", _temp);\r\n\r\n\t\tvar gID = thisuser.gameID; if(gID === null){ gID = \"none\"};\r\n\t\tmybot.sendMessage(message.channel.id, \"Username : \" + thisuser.username + \"\\n\" + \"User ID : \" + thisuser.id + \"\\n\" + \"User Status : \" + thisuser.status + \"\\n\" + \"In Game (ID) : \" + gID + \"\\n\" + \"User Avatar : \" + thisuser.avatarURL);\r\n\t}\r\n\r\n\r\n    //Admin Commands\r\n    if(message.author.id === \"68847303431041024\"){\r\n\r\n        if(messageLow.startsWith(prefix + \"setprefix\")){\r\n            console.log(\"Someone's asking to change the prefix.\");\r\n            prefix = messageLow.split(\" \")[1];\r\n            console.log(\"Set prefix to \" + prefix);\r\n\r\n            db.push(\"/prefix\", prefix);\r\n\r\n            mybot.sendMessage(message.channel.id, \"Set prefix to \" + prefix);\r\n        }\r\n\r\n        //End Admin Commands\r\n    }\r\n\r\n\r\n    console.log(message.channel.server.name + \" - #\" + message.channel.name + \" ||| \" + message.author.username + \" : \" + messageRaw);\r\n});\r\n\r\n\r\n//Ready?\r\nmybot.on(\"ready\", function(){\r\n    console.log(\"Bot Name : \" + mybot.user.username);\r\n    console.log(\"Bot ID : \" + mybot.user.id);\r\n});\r\n\r\n//login\r\nmybot.login(email, password).then(success).catch(err);\r\n\r\n\r\n//Catches and extra functions\r\nfunction success(token){\r\n    console.log(\"Logged in successfully with token id \" + token);\r\n}\r\n\r\nfunction err(error){\r\n    console.log(error);\r\n}\r\n\r\nfunction msToTime(s) {\r\n\r\n  function addZ(n) {\r\n    return (n<10? '0':'') + n;\r\n  }\r\n\r\n  var ms = s % 1000;\r\n  s = (s - ms) / 1000;\r\n  var secs = s % 60;\r\n  s = (s - secs) / 60;\r\n  var mins = s % 60;\r\n  var hrs = (s - mins) / 60;\r\n\r\n  return addZ(hrs) + ':' + addZ(mins) + ':' + addZ(secs);\r\n}\r\n\r\nfunction sendTell(chid,u,m){\r\n\r\n\tmybot.sendMessage(chid, u + \" : \" + m);\r\n}\r\n\r\nfunction splitWithTail(str,delim,count){\r\n  var parts = str.split(delim);\r\n  var tail = parts.slice(count).join(delim);\r\n  var result = parts.slice(0,count);\r\n  result.push(tail);\r\n  return result;\r\n}\r\n"]}