recherche

Maison  >  Questions et réponses  >  le corps du texte

Titre réécrit comme : SlashCommandBuilder n'est pas une méthode d'instanciation de constructeur

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粉588660399P粉588660399452 Il y a quelques jours449

répondre à tous(1)je répondrai

  • P粉458725040

    P粉4587250402023-09-07 14:18:15

    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.

    répondre
    0
  • Annulerrépondre