diff --git a/README.md b/README.md index 944ab7a..aa1b104 100644 --- a/README.md +++ b/README.md @@ -26,9 +26,6 @@ Every time you want to change something in this file, you have to restart the bo If the config is ever changed, you need to either delete it and repeat the steps above or take a look at the util/createInitialConfig.js file -Netload is a feature that enables the ability to upload .js files via discord to the bot. -This feature is not working at the moment. -If you want this feature, you have to enable it in ./data/config.json. ## Known issues diff --git a/commands/.example b/commands/.example index 4086437..3fa113b 100644 --- a/commands/.example +++ b/commands/.example @@ -1,7 +1,7 @@ module.exports = { name: 'exampleName', // Keep it to one word description: 'example description', - execute({message}) { //parameters you can use for netload: message, args, client, prefix + execute({message}) { //code } }; \ No newline at end of file diff --git a/commands/info/help.js b/commands/info/help.js index 993cf59..6d7791d 100644 --- a/commands/info/help.js +++ b/commands/info/help.js @@ -20,14 +20,9 @@ module.exports = { let num_in_args = false; let added_commands = 0; let page = -1; - if (args[0] == "netmodules") { - commandFiles = fs.readdirSync('../../netload').filter(file => file.endsWith('.js')); - if (commandFiles.length == 0) { - message.channel.send("There are no netmodules currently loaded.") - x = true; - } + - }else if(!isNaN(parseInt(args[0])) && parseInt(args[0])){ + if(!isNaN(parseInt(args[0])) && parseInt(args[0])){ num_in_args = true; iteration = ( parseInt(args[0]) - 1) * 10; page = Math.round(parseInt(args[0])) diff --git a/commands/misc/netload.js b/commands/misc/netload.js deleted file mode 100644 index 0420f63..0000000 --- a/commands/misc/netload.js +++ /dev/null @@ -1,77 +0,0 @@ -const https = require('https'); -const fs = require('fs') -const netloadDir = "../../netload" -const validUrl = require('valid-url'); - -module.exports = { - name: 'netload', - description: 'Load a module from the internet', - moreHelp: ["Examples:", - "Either provide a link to the module, or upload it", - "To get an example of how your module should look like, do:", - "netload example", - "You have to be whitelisted to use this command.", - "The bot operator also has to have this enabled in the config." - ], - execute({ message, args, prefix, client, owners }) { - if (!fs.existsSync('./data/netmoduleWhitelist.json')) { - fs.writeFileSync('./data/netmoduleWhitelist.json', "[]") - } - let json = fs.readFileSync('./data/netmoduleWhitelist.json', 'utf8'); - let whitelist = JSON.parse(json) - if (json.indexOf(message.author.id.toString()) == -1) { - message.channel.send("You do not have permissions to use this command."); - return; - } - if (args[0] == "whitelist" && owners.indexOf(message.author.id.toString()) >= 0) { - whitelist.push(args[1]) - fs.writeFileSync("./data/netmoduleWhitelist.json", JSON.stringify(whitelist, null, 4)) - return; - } - if (!args[0] && message.attachments.size == 0) { - message.channel.send(`You have to either specify a url or upload a file via the command.\nTo get an example file, execute \`${prefix}netload example\``) - return; - - } if (args[0] == "example") { - - let example = fs.readFileSync('commands/.example') - - message.channel.send(`\`\`\`js\n${example}\n\`\`\``) - return; - } - - - let url, fileName; - if (message.attachments.size > 0) { - url = message.attachments.first().url - fileName = message.attachments.first().name - } else { - url = args[0] - if (!validUrl.isUri(url)) { - message.channel.send("This does not look like a valid url") - return; - } - fileName = args[0].split("/")[args[0].split("/").length - 1] - } - if (fs.existsSync(`${netloadDir}/${fileName}`)) { - message.channel.send(`A module with this filename(${fileName}) already exists.`) - return; - } - https.get(url, (res) => { - res.on('data', (d) => { - fs.writeFileSync(`${netloadDir}/${fileName}`, d); - reloadNetModules(client); - }); - - }).on('error', (e) => { - message.channel.send("Error download file."); - console.log(e) - }); - - let reloadNetModules = require('../util/reloadNetModules'); - reloadNetModules(client) - - - } -}; - diff --git a/util/createInitialConfig.js b/util/createInitialConfig.js index fec8159..f1c2401 100644 --- a/util/createInitialConfig.js +++ b/util/createInitialConfig.js @@ -6,8 +6,7 @@ module.exports = function () { "enableLoginMessage": false, "loginChannel" : "", "loginMessage" : "Bot is online!", - "owners": [], - "allowNetload" : false + "owners": [] } if(!fs.existsSync("./data/")) fs.mkdirSync("./data"); diff --git a/util/reloadNetModules.js b/util/reloadNetModules.js deleted file mode 100644 index ef86267..0000000 --- a/util/reloadNetModules.js +++ /dev/null @@ -1,19 +0,0 @@ -const fs = require('fs') -const netloadDir = 'netload/' - - -module.exports = function (client) { - if (!fs.existsSync(netloadDir)) fs.mkdirSync(netloadDir); - let commandFiles = fs.readdirSync(netloadDir).filter(file => file.endsWith('.js')); - if (client.netmodules.size != 0) { - for (const i of commandFiles) { - delete require.cache[require.resolve(`../${netloadDir}${i}`)]; - } - } - client.netmodules.clear() - for (const file of commandFiles) { - const command = require(`../${netloadDir}${file}`); - client.netmodules.set(command.name, command); - } -} -