Titre réécrit comme : SlashCommandBuilder n'est pas une méthode d'instanciation de constructeur
P粉588660399
P粉588660399 2023-09-06 17:48:31
0
1
472

const { SlashCommandBuilder} = require('discord.js');

module.exports = {
    data: new SlashCommandBuilder()
        .setName('smurf')
        .setDescription('展示距离smurf的时间。同时还会执行5分钟的警告。')
        .addStringOption(option =>
            option
                .setName('points')
                .setDescription('获胜的点数。例如:145,000')
                .setRequired(true))
        .addStringOption(option =>
            option
                .setName('current-score')
                .setDescription('当前得分。例如:50,000')
        .setRequired(true))
  .addStringOption(option =>
            option
                .setName('point-gain')
                .setDescription('点数增益。例如:30')
        .setRequired(true))
};

module.exports = {
    async execute(interaction) {
        const points = interaction.options.getString('points');
        const cScore = interaction.options.getString('current-score');
    const pGain = interaction.options.getString('point-gain');

    },
};

Voici mon code. Je ne sais pas pourquoi il continue de dire que ce n'est pas un constructeur, j'ai suivi le guide Discordjs et j'ai tout fait correctement. Mais j'utilise la version v13, cela fera-t-il une différence ?

J'ai mis le B en majuscule pour SlashCommandBuilder, mais ça ne marche toujours pas. Je ne sais pas pourquoi.

P粉588660399
P粉588660399

répondre à tous(1)
P粉458725040

Assurez-vous de déployer votre commande. Dans le guide discord.js, il existe un script gratuit qui fait le travail. Si vous ne déployez pas vos commandes (ou si vous les déployez de manière incorrecte), elles n'apparaîtront pas dans la liste des commandes de votre serveur.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal