From 6c074197976a113f98ebd05a35ffb0590e3702fe Mon Sep 17 00:00:00 2001 From: Minteck Date: Sun, 6 Mar 2022 15:31:09 +0100 Subject: Fix: resolves #17 --- modules/registers.js | 216 +++++++++++++++++++++++++-------------------------- 1 file changed, 108 insertions(+), 108 deletions(-) mode change 100644 => 100755 modules/registers.js (limited to 'modules/registers.js') diff --git a/modules/registers.js b/modules/registers.js old mode 100644 new mode 100755 index 24b0fc9..a8f2e7f --- a/modules/registers.js +++ b/modules/registers.js @@ -1,109 +1,109 @@ -/* - * MIT License - * - * Copyright (c) 2022- Minteck - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -const { - SlashCommandBuilder, - SlashCommandSubcommandGroupBuilder, - SlashCommandSubcommandBuilder -} = require('@discordjs/builders'); -const fs = require('fs'); - -let episodesCmd = new SlashCommandBuilder() - .setName("episode") - .setDescription("Gets info about a series' episode") - -for (let series of JSON.parse(fs.readFileSync("./data/series.json").toString())) { - let command = new SlashCommandSubcommandBuilder() - .setName(series.command.toLowerCase()) - .setDescription("Gets info about a series' episode · " + series.title + " (" + series.date + ")") - .addStringOption(s => - s.setName("episode") - .setDescription("The episode to search for") - .setRequired(true) - .setAutocomplete(true) - ) - - episodesCmd.addSubcommand(command) -} - -module.exports = [ - new SlashCommandBuilder() - .setName('pony') - .setDescription("Searches for a pony") - .addStringOption(option => - option.setName("query") - .setDescription("The pony to search for") - .setRequired(true) - .setAutocomplete(true) - ), - new SlashCommandBuilder() - .setName('info') - .setDescription("Gets stats and info about the bot"), - new SlashCommandBuilder() - .setName('help') - .setDescription("Gets help about how to use the bot"), - new SlashCommandBuilder() - .setName('random') - .setDescription("Picks a random pony"), - episodesCmd, - new SlashCommandBuilder() - .setName('config') - .setDescription("Configure all aspects of the bot") - .addSubcommand(subcommand => - subcommand.setName('lang') - .setDescription("Changes the bot's language") - .addStringOption(option => - option.setName('locale') - .setDescription('The selected language') - .setRequired(true) - .addChoice('Français', 'fr') - .addChoice('English', 'en') - ) - ) - .addSubcommand(subcommand => - subcommand.setName('spoilers') - .setDescription("Enable, disable or hide spoilers in replies") - .addStringOption(option => - option.setName('status') - .setDescription('Value') - .setRequired(true) - .addChoice('Always show spoilers', 'yes') - .addChoice('Show under spoiler tags (default)', 'hide') - .addChoice('Never show spoilers', 'no') - ) - ) - .addSubcommand(subcommand => - subcommand.setName('serverlang') - .setDescription("Changes the bot's language on this server") - .addStringOption(option => - option.setName('locale') - .setDescription('The selected language') - .setRequired(true) - .addChoice('Français', 'fr') - .addChoice('English', 'en') - .addChoice('User prefered language (default)', 'off') - ) - ) +/* + * MIT License + * + * Copyright (c) 2022- Minteck + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +const { + SlashCommandBuilder, + SlashCommandSubcommandGroupBuilder, + SlashCommandSubcommandBuilder +} = require('@discordjs/builders'); +const fs = require('fs'); + +let episodesCmd = new SlashCommandBuilder() + .setName("episode") + .setDescription("Gets info about a series' episode") + +for (let series of JSON.parse(fs.readFileSync("./data/series.json").toString())) { + let command = new SlashCommandSubcommandBuilder() + .setName(series.command.toLowerCase()) + .setDescription("Gets info about a series' episode · " + series.title + " (" + series.date + ")") + .addStringOption(s => + s.setName("episode") + .setDescription("The episode to search for") + .setRequired(true) + .setAutocomplete(true) + ) + + episodesCmd.addSubcommand(command) +} + +module.exports = [ + new SlashCommandBuilder() + .setName('pony') + .setDescription("Searches for a pony") + .addStringOption(option => + option.setName("query") + .setDescription("The pony to search for") + .setRequired(true) + .setAutocomplete(true) + ), + new SlashCommandBuilder() + .setName('info') + .setDescription("Gets stats and info about the bot"), + new SlashCommandBuilder() + .setName('help') + .setDescription("Gets help about how to use the bot"), + new SlashCommandBuilder() + .setName('random') + .setDescription("Picks a random pony"), + episodesCmd, + new SlashCommandBuilder() + .setName('config') + .setDescription("Configure all aspects of the bot") + .addSubcommand(subcommand => + subcommand.setName('lang') + .setDescription("Changes the bot's language") + .addStringOption(option => + option.setName('locale') + .setDescription('The selected language') + .setRequired(true) + .addChoice('Français', 'fr') + .addChoice('English', 'en') + ) + ) + .addSubcommand(subcommand => + subcommand.setName('spoilers') + .setDescription("Enable, disable or hide spoilers in replies") + .addStringOption(option => + option.setName('status') + .setDescription('Value') + .setRequired(true) + .addChoice('Always show spoilers', 'yes') + .addChoice('Show under spoiler tags (default)', 'hide') + .addChoice('Never show spoilers', 'no') + ) + ) + .addSubcommand(subcommand => + subcommand.setName('serverlang') + .setDescription("Changes the bot's language on this server") + .addStringOption(option => + option.setName('locale') + .setDescription('The selected language') + .setRequired(true) + .addChoice('Français', 'fr') + .addChoice('English', 'en') + .addChoice('User prefered language (default)', 'off') + ) + ) ] \ No newline at end of file -- cgit