From fab0342458416ceb6ae3c8d73ab374755e369502 Mon Sep 17 00:00:00 2001 From: TheCrazyInsanity <39921530+TheCrazyInsanity@users.noreply.github.com> Date: Sun, 19 Nov 2023 21:25:40 -0500 Subject: [PATCH] Add files via upload --- 1984.txt | 1 + config.json | 3 + index.js | 224 +++++++++++++++++++ package-lock.json | 549 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 6 + restart.bat | 3 + restart.sh | 5 + test.js | 2 + 8 files changed, 793 insertions(+) create mode 100644 1984.txt create mode 100644 config.json create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 restart.bat create mode 100644 restart.sh create mode 100644 test.js diff --git a/1984.txt b/1984.txt new file mode 100644 index 0000000..b2782b1 --- /dev/null +++ b/1984.txt @@ -0,0 +1 @@ +(nigger)|(faggot)|(fag)\b|(nigga)|(fags) \ No newline at end of file diff --git a/config.json b/config.json new file mode 100644 index 0000000..799f0f3 --- /dev/null +++ b/config.json @@ -0,0 +1,3 @@ +{ + "token":"nuh uh" +} \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..a4b0d69 --- /dev/null +++ b/index.js @@ -0,0 +1,224 @@ +// Require the necessary discord.js classes +const { Client, Intents } = require('discord.js-selfbot-v13'); +const { token } = require('./config.json'); + +//Markov +const markov = require('markovchain') + +//Fs because files yay +const fs = require('fs'); +const slurslist = new RegExp(fs.readFileSync("./1984.txt", "utf8"), "gi") + +// Create a new client instance +const client = new Client({checkUpdate:false}); + +//Functions +//mkdir 😱 +const mkdir = function(dir){ + if (!fs.existsSync(dir)){ + fs.mkdirSync(dir, { recursive: true }); + } +} +//Line counter (thanks stackoverflow) +const lc = function(file){ + let promise = new Promise(function(resolve, reject) { + var i; + var count = 0; + require('fs').createReadStream(file) + .on('data', function(chunk) { + for (i=0; i < chunk.length; ++i) + if (chunk[i] == 10) count++; + }) + .on('end', function() { + resolve(count) + }); + }) + return promise +} +//Download & process message +const dlmsg = function(isserver, id, content){ + cleansedcontent = content.replace(slurslist, "") + console.log(cleansedcontent) + if(isserver){ + if(content != ""){ + mkdir("./bin/servers/" + id) + fs.appendFileSync(`./bin/servers/${id}/msgbank.txt`, '\n'+ cleansedcontent.replace('\n', " ")) + lc(`./bin/servers/${id}/msgbank.txt`).then((response) =>{ + console.log(response) + if(response>4999){ + fs.readFile(`./bin/servers/${id}/msgbank.txt`, 'utf8', function(err, data) + { + var linesExceptFirst = data.split('\n').slice(1).join('\n'); + fs.writeFileSync(`./bin/servers/${id}/msgbank.txt`, linesExceptFirst); + }); + } + }) + } + }else{ + if(content != ""){ + mkdir("./bin/gcs/" + id) + fs.appendFileSync(`./bin/gcs/${id}/msgbank.txt`, '\n'+ cleansedcontent.replace('\n', " ")) + lc(`./bin/gcs/${id}/msgbank.txt`).then((response) =>{ + console.log(response) + if(response>999){ + fs.readFile(`./bin/gcs/${id}/msgbank.txt`, 'utf8', function(err, data) + { + var linesExceptFirst = data.split('\n').slice(1).join('\n'); + fs.writeFileSync(`./bin/gcs/${id}/msgbank.txt`, linesExceptFirst); + }); + } + }) + } + } +} +//Markov chain text gen +const markovgen = function(isserver, id){ + let promise = new Promise(function(resolve, reject) { + if(isserver){ + bank = fs.readFileSync(`./bin/servers/${id}/msgbank.txt`, 'utf8') + }else{ + bank = fs.readFileSync(`./bin/gcs/${id}/msgbank.txt`, 'utf8') + } + quotes = new markov(bank) + bankarr = bank.split('\n') + bankarrfirst = [] + bankarr.forEach(element => { + bankarrfirst.push(element.split(" ")[0]) + }); + result = quotes.start(bankarrfirst[Math.floor(Math.random()*bankarrfirst.length)]).end(100).process() + console.log(result) + resolve(result) + }) + return promise +} +//Manage new messages +const newmsg = function(isserver, guildid, channelid, content){ + if(isserver){ + if(fs.existsSync(`./bin/servers/${guildid}/ognum.txt`)){ //Number of messages until doing something + //Ummm do nothing (amazing) + }else{ + fs.writeFileSync(`./bin/servers/${guildid}/ognum.txt`, JSON.stringify(Math.floor(Math.random() * 10) + 2)) + } + if(fs.existsSync(`./bin/servers/${guildid}/curnum.txt`)){ //Current number of messages since doing something + //Umm do nothing (amazing) (i am too lazy to ! the functions) + }else{ + fs.writeFileSync(`./bin/servers/${guildid}/curnum.txt`, JSON.stringify(0)) + } + + ognum = fs.readFileSync(`./bin/servers/${guildid}/ognum.txt`) + curnum = fs.readFileSync(`./bin/servers/${guildid}/curnum.txt`) + if(curnum >= ognum){ + if(client.guilds.cache.get(guildid).members.cache.get(client.user.id).permissionsIn(channelid, "SEND_MESSAGES")){ + client.guilds.cache.get(guildid).channels.cache.get(channelid).sendTyping() + markovgen(true, guildid).then((result)=>{ + if(result==""||result==" "){ + result="balls" + } + setTimeout(function() { + client.guilds.cache.get(guildid).channels.cache.get(channelid).send(result) + }, (result.length/((100*5)/60)) * 1000); + }) + fs.unlinkSync(`./bin/servers/${guildid}/curnum.txt`) + fs.unlinkSync(`./bin/servers/${guildid}/ognum.txt`) + } + }else{ + fs.writeFileSync(`./bin/servers/${guildid}/curnum.txt`, JSON.stringify(parseInt(curnum)+1)) + } + }else{ + if(fs.existsSync(`./bin/gcs/${channelid}/ognum.txt`)){ //Number of messages until doing something + //Ummm do nothing (amazing) + }else{ + fs.writeFileSync(`./bin/gcs/${channelid}/ognum.txt`, JSON.stringify(Math.floor(Math.random() * 10) + 2)) + } + if(fs.existsSync(`./bin/gcs/${channelid}/curnum.txt`)){ //Current number of messages since doing something + //Umm do nothing (amazing) (i am too lazy to ! the functions) + }else{ + fs.writeFileSync(`./bin/gcs/${channelid}/curnum.txt`, JSON.stringify(0)) + } + + ognum = fs.readFileSync(`./bin/gcs/${channelid}/ognum.txt`) + curnum = fs.readFileSync(`./bin/gcs/${channelid}/curnum.txt`) + if(curnum >= ognum){ + client.channels.cache.get(channelid).sendTyping() + markovgen(false, channelid).then((result)=>{ + if(result==""||result==" "){ + result="balls" + } + setTimeout(function() { + client.channels.cache.get(channelid).send(result) + }, (result.length/((100*5)/60)) * 1000); + }) + fs.unlinkSync(`./bin/gcs/${channelid}/curnum.txt`) + fs.unlinkSync(`./bin/gcs/${channelid}/ognum.txt`) + }else{ + fs.writeFileSync(`./bin/gcs/${channelid}/curnum.txt`, JSON.stringify(parseInt(curnum)+1)) + } + } +} +// When the client is ready, run this code (only once) +client.once('ready', () => { + console.log('Ready!'); + console.log('Logged in as: ' + client.user.id) + //console.log(slurslist) + //markovgen(true, "1155331312014610512") +}); + +client.on('messageCreate', (msg) =>{ + //console.log(msg.content) + if(msg.author.id != client.user.id){ + if(msg.guildId != null){ + console.log("Server") + if(msg.author.id!="1058783679310209175" || msg.author.id != "825476927284445254"){ //I didnt like these guys (they spammed) + dlmsg(true, msg.guildId, msg.content) + } + if(msg.mentions.users.get(client.user.id) == undefined){ + newmsg(true, msg.guildId, msg.channelId, msg.content) + }else{ + setTimeout(function() { + if(client.guilds.cache.get(msg.guildId).members.cache.get(client.user.id).permissionsIn(msg.channelId).has("SEND_MESSAGES")){ + client.guilds.cache.get(msg.guildId).channels.cache.get(msg.channelId).sendTyping() + markovgen(true, msg.guildId).then((result) =>{ + if(result==""||result==" "){ + result="balls" + } + setTimeout(function() { + msg.reply({ content: result, allowedMentions: { repliedUser: false }}) + console.log("length: " + result.length) + console.log("time took: " + (result.length/((100*5)/60)) * 1000) + }, (result.length/((100*5)/60)) * 1000); //(message.length/((wordsPerMinute*5)/60)) * 1000 + }) + } + }, Math.floor(Math.random() * 3000)+1000) + } + }else{ + console.log("Dms or gc") + //console.log(msg.channel) + if(msg.channel.type=="GROUP_DM"){ + console.log("gc") + dlmsg(false, msg.channelId, msg.content) + if(msg.mentions.users.get(client.user.id) == undefined){ + newmsg(false, null, msg.channelId, msg.content) + }else{ + setTimeout(function() { + client.channels.cache.get(msg.channelId).sendTyping() + markovgen(false, msg.channelId).then((result) =>{ + if(result==""||result==" "){ + result="balls" + } + setTimeout(function() { + msg.reply(result) + console.log("length: " + result.length) + console.log("time took: " + (result.length/((100*5)/60)) * 1000) + }, (result.length/((100*5)/60)) * 1000); //(message.length/((wordsPerMinute*5)/60)) * 1000 + }) + }, Math.floor(Math.random() * 3000)+1000) + } + }else{ + console.log("dm") + } + } + } +}) + +// Login to Discord with your client's token +client.login(token); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..49e360c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,549 @@ +{ + "name": "vmsaw", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "discord.js-selfbot-v13": "^2.15.0", + "markovchain": "^1.0.2" + } + }, + "node_modules/@aikochan2k6/qrcode-terminal": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@aikochan2k6/qrcode-terminal/-/qrcode-terminal-0.12.1.tgz", + "integrity": "sha512-GfSrCCqKti0XyomCOaFRL//dnEpDux4tJleywuYChjHue+pqjM0lP39cQq8qtmfcOm1CqhWQeB6JS6kY4tQ8Tw==" + }, + "node_modules/@discordjs/builders": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.7.0.tgz", + "integrity": "sha512-GDtbKMkg433cOZur8Dv6c25EHxduNIBsxeHrsRoIM8+AwmEZ8r0tEpckx/sHwTLwQPOF3e2JWloZh9ofCaMfAw==", + "dependencies": { + "@discordjs/formatters": "^0.3.3", + "@discordjs/util": "^1.0.2", + "@sapphire/shapeshift": "^3.9.3", + "discord-api-types": "0.37.61", + "fast-deep-equal": "^3.1.3", + "ts-mixer": "^6.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.11.0" + } + }, + "node_modules/@discordjs/builders/node_modules/discord-api-types": { + "version": "0.37.61", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz", + "integrity": "sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw==" + }, + "node_modules/@discordjs/collection": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.3.tgz", + "integrity": "sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ==", + "engines": { + "node": ">=16.11.0" + } + }, + "node_modules/@discordjs/formatters": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@discordjs/formatters/-/formatters-0.3.3.tgz", + "integrity": "sha512-wTcI1Q5cps1eSGhl6+6AzzZkBBlVrBdc9IUhJbijRgVjCNIIIZPgqnUj3ntFODsHrdbGU8BEG9XmDQmgEEYn3w==", + "dependencies": { + "discord-api-types": "0.37.61" + }, + "engines": { + "node": ">=16.11.0" + } + }, + "node_modules/@discordjs/formatters/node_modules/discord-api-types": { + "version": "0.37.61", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz", + "integrity": "sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw==" + }, + "node_modules/@discordjs/util": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-1.0.2.tgz", + "integrity": "sha512-IRNbimrmfb75GMNEjyznqM1tkI7HrZOf14njX7tCAAUetyZM1Pr8hX/EK2lxBCOgWDRmigbp24fD1hdMfQK5lw==", + "engines": { + "node": ">=16.11.0" + } + }, + "node_modules/@discordjs/voice": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@discordjs/voice/-/voice-0.16.1.tgz", + "integrity": "sha512-uiWiW0Ta6K473yf8zs13RfKuPqm/xU4m4dAidMkIdwqgy1CztbbZBtPLfDkVSKzpW7s6m072C+uQcs4LwF3FhA==", + "dependencies": { + "@types/ws": "^8.5.9", + "discord-api-types": "0.37.61", + "prism-media": "^1.3.5", + "tslib": "^2.6.2", + "ws": "^8.14.2" + }, + "engines": { + "node": ">=16.11.0" + } + }, + "node_modules/@discordjs/voice/node_modules/discord-api-types": { + "version": "0.37.61", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz", + "integrity": "sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw==" + }, + "node_modules/@sapphire/async-queue": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz", + "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@sapphire/shapeshift": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.9.3.tgz", + "integrity": "sha512-WzKJSwDYloSkHoBbE8rkRW8UNKJiSRJ/P8NqJ5iVq7U2Yr/kriIBx2hW+wj2Z5e5EnXL1hgYomgaFsdK6b+zqQ==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@types/node": { + "version": "20.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz", + "integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/ws": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz", + "integrity": "sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/discord-api-types": { + "version": "0.37.63", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.63.tgz", + "integrity": "sha512-WbEDWj/1JGCIC1oCMIC4z9XbYY8PrWpV5eqFFQymJhJlHMqgIjqoYbU812X5oj5cwbRrEh6Va4LNLumB2Nt6IQ==" + }, + "node_modules/discord.js-selfbot-v13": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/discord.js-selfbot-v13/-/discord.js-selfbot-v13-2.15.0.tgz", + "integrity": "sha512-nPXUm7H1X+vePhbRG6Sy96IIDf/NDfA/DqYbmPSfHZt2psb0210nNBnqTyYU+dyJc+ICrxcNXMZ1IJzXlqYxbw==", + "dependencies": { + "@aikochan2k6/qrcode-terminal": "^0.12.1", + "@discordjs/builders": "^1.6.3", + "@discordjs/collection": "^1.5.3", + "@discordjs/voice": "^0.16.0", + "@sapphire/async-queue": "^1.5.0", + "@sapphire/shapeshift": "^3.9.3", + "@types/node-fetch": "^2.6.7", + "@types/ws": "^8.5.8", + "chalk": "^4.1.2", + "discord-api-types": "^0.37.61", + "fetch-cookie": "^2.1.0", + "form-data": "^4.0.0", + "json-bigint": "^1.0.0", + "lodash.permutations": "^1.0.0", + "node-fetch": "^2.6.9", + "safe-base64": "^2.0.1-0", + "string_decoder": "^1.3.0", + "string-similarity": "^4.0.4", + "tough-cookie": "^4.1.3", + "ws": "^8.14.2" + }, + "engines": { + "node": ">=16.6.0", + "npm": ">=7.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fetch-cookie": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-2.1.0.tgz", + "integrity": "sha512-39+cZRbWfbibmj22R2Jy6dmTbAWC+oqun1f1FzQaNurkPDUP4C38jpeZbiXCR88RKRVDp8UcDrbFXkNhN+NjYg==", + "dependencies": { + "set-cookie-parser": "^2.4.8", + "tough-cookie": "^4.0.0" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.permutations": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lodash.permutations/-/lodash.permutations-1.0.0.tgz", + "integrity": "sha512-0hFwfPb1V63YefDRGyR3iLDwdOEiNwxb1E3QQfGfytwha9wxb8ZRI1TrIAUPBG/GRGs51ctYvsNWrp+slXC9pw==", + "peerDependencies": { + "lodash": "^4.0.0" + } + }, + "node_modules/markovchain": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/markovchain/-/markovchain-1.0.2.tgz", + "integrity": "sha512-TnHXUko0giDt4RpM7Q6JVZezkEUeVEz2j23JhiNcCZKJn1ukvVFdeOw06q8cEK1Jx6S7Q8QCQq9fab7LdGLQHg==", + "dependencies": { + "pick-one-by-weight": "~1.0.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/pick-one-by-weight": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pick-one-by-weight/-/pick-one-by-weight-1.0.2.tgz", + "integrity": "sha512-DY2aJWPEhkhWJgYHL28Rr3OBMBEFwN+ff2C4Ltb9P5o5v6EzREWNgM3LOLKRjjvkvXKEo95k/sA4Mv2j/ZrLPQ==" + }, + "node_modules/prism-media": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-1.3.5.tgz", + "integrity": "sha512-IQdl0Q01m4LrkN1EGIE9lphov5Hy7WWlH6ulf5QdGePLlPas9p2mhgddTEHrlaXYjjFToM1/rWuwF37VF4taaA==", + "peerDependencies": { + "@discordjs/opus": ">=0.8.0 <1.0.0", + "ffmpeg-static": "^5.0.2 || ^4.2.7 || ^3.0.0 || ^2.4.0", + "node-opus": "^0.3.3", + "opusscript": "^0.0.8" + }, + "peerDependenciesMeta": { + "@discordjs/opus": { + "optional": true + }, + "ffmpeg-static": { + "optional": true + }, + "node-opus": { + "optional": true + }, + "opusscript": { + "optional": true + } + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/safe-base64": { + "version": "2.0.1-0", + "resolved": "https://registry.npmjs.org/safe-base64/-/safe-base64-2.0.1-0.tgz", + "integrity": "sha512-ZoFf0RRp5NpNkgupFq3oILwFC5wzR8TD+U9WbWAMk4iryuBvyOP/p8nrc5qtDFlqHxL8rwbr/t+rRjsIYZsJrg==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-similarity": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", + "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-mixer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.3.tgz", + "integrity": "sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c4f2bda --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "discord.js-selfbot-v13": "^2.15.0", + "markovchain": "^1.0.2" + } +} diff --git a/restart.bat b/restart.bat new file mode 100644 index 0000000..656070a --- /dev/null +++ b/restart.bat @@ -0,0 +1,3 @@ +:loop +node . +goto loop \ No newline at end of file diff --git a/restart.sh b/restart.sh new file mode 100644 index 0000000..99e8d39 --- /dev/null +++ b/restart.sh @@ -0,0 +1,5 @@ +#!/bin/sh +while true +do +node . +done \ No newline at end of file diff --git a/test.js b/test.js new file mode 100644 index 0000000..7f8f577 --- /dev/null +++ b/test.js @@ -0,0 +1,2 @@ +balls = 'nya nyaaa nyaaaa nyaaa nyaaaa nyaaa meow nyaaa nyaa meow nyaaa meow nyaaa nyaa meow nyaaa nyaaaa nyaaa meow meow nyaaa meow nyaaa nyaa meow meow meow nyaaa nyaa meow meow nyaaa nyaa meow meow meow meow meow nyaaa nyaa meow meow meow meow meow nyaaa meow meow meow meow meow nyaaa meow nyaaa nyaa meow nyaaa nyaa meow meow meow nyaaa meow nyaaa nyaaaa nyaaa nyaaaa nyaaa nyaa meow meow nyaaa meow meow meow meow nyaaa nyaaaa nyaaa nyaaaa nyaaa nyaa meow meow nyaaa nyaa meow meow nyaaa nyaa meow meow nyaaa meow meow nyaaa meow nyaaa nyaa meow nyaaa' +console.log(balls.split(" ").length) \ No newline at end of file