Slash

Error with my Slash command
15 Replies
d.js toolkit
d.js toolkit2y ago
- What's your exact discord.js npm list discord.js and node node -v version? - Not a discord.js issue? Check out #other-js-ts. - Consider reading #how-to-get-help to improve your question! - Explain what exactly your issue is. - Post the full error stack trace, not just the top part! - Show your code! - Issue solved? Press the button!
Ichinose102
Ichinose102OP2y ago
Hello, I need a little help because I have an error in the slashcommands. Here is the error: slashcommand[add${command.options[i].type.slice(0, 1).ToUpperCase() + command.options[i].type.slice(1, command.options[i].type.length)}Option](option => option.setName(command.options[i].name).setDescription(command.options[i].description).setRequired(command.options[i].required))
treble/luna
treble/luna2y ago
thats not an error thats code also its .toUpperCase()
Ichinose102
Ichinose102OP2y ago
I can not see the problem ToUpperCase in my code
treble/luna
treble/luna2y ago
what? that code is really messy and invalid
d.js docs
d.js docs2y ago
guide Creating Your Bot: Registering slash commands read more
treble/luna
treble/luna2y ago
use that
Ichinose102
Ichinose102OP2y ago
Does that mean I have to replace it with something else? const Discord = require('discord.js') const { REST } = require("@discordjs/rest") const { Routes } = require('discord.js') module.exports = async bot => { let commands = []; bot.commands.forEach(async command => { let slashcommand = new Discord.SlashCommandBuilder() .setName(command.name) .setDescription(command.description) .setDMPermission(command.dm) .setDefaultMemberPermissions(command.permissions === "Aucune" ? null : command.permissions) if (command.options?.length >= 1) { for (let i = 0; i < command.options.length; i++) { slashcommand[add${command.options[i].type.slice(0, 1).ToUpperCase() + command.options[i].type.slice(1, command.options[i].type.length)}Option](option => option.setName(command.options[i].name).setDescription(command.options[i].description).setRequired(command.options[i].required)) } } commands.push(slashcommand); }) const rest = new Discord.REST({ version: "10" }).setToken(bot.token) await rest.put(Routes.applicationCommands(bot.user.id), { body: commands }) console.log("Les commandes sont prêtes"); }
treble/luna
treble/luna2y ago
the code above is pretty much unreadable and i dont see why you would use it because you can just use slashcommandbuilders, export them and call .toJSON() on them no need for this kind of magic
Ichinose102
Ichinose102OP2y ago
XD simple and effective thanks I’m sorry but I’m really struggling to Thonk
treble/luna
treble/luna2y ago
understand what
Ichinose102
Ichinose102OP2y ago
this part
treble/luna
treble/luna2y ago
You should know how to import and export stuff
Ichinose102
Ichinose102OP2y ago
Well I didn’t have config.json before
treble/luna
treble/luna2y ago
use what you have whether its dotenv or a json config Not really djs related

Did you find this page helpful?