aboutsummaryrefslogtreecommitdiff
path: root/modules/registers.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules/registers.js')
-rw-r--r--modules/registers.js44
1 files changed, 21 insertions, 23 deletions
diff --git a/modules/registers.js b/modules/registers.js
index 7bf2b68..59ed699 100644
--- a/modules/registers.js
+++ b/modules/registers.js
@@ -1,4 +1,22 @@
-const { SlashCommandBuilder } = require('@discordjs/builders');
+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(series.title + " (" + series.date + ")")
+ .addStringOption(s =>
+ s.setName("episode")
+ .setDescription("The episode to search for")
+ .setAutocomplete(true)
+ )
+
+ episodesCmd.addSubcommand(command)
+}
module.exports = [
new SlashCommandBuilder()
@@ -18,16 +36,7 @@ module.exports = [
new SlashCommandBuilder()
.setName('random')
.setDescription("Picks a random pony"),
- // new SlashCommandBuilder()
- // .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')
- // ),
+ episodesCmd,
new SlashCommandBuilder()
.setName('config')
.setDescription("Configure all aspects of the bot")
@@ -65,16 +74,5 @@ module.exports = [
.addChoice('English', 'en')
.addChoice('User prefered language (default)', 'off')
)
- ),
- // new SlashCommandBuilder()
- // .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