搜尋

首頁  >  問答  >  主體

標題重寫為:SlashCommandBuilder並非建構函式的實例化方式

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');

    },
};

這是我的程式碼。我不知道為什麼它一直說它不是建構函數,我按照discordjs指南做了一切正確的事。不過我用的是v13版本,這會有什麼差別嗎?

我將SlashCommandBuilder的B大寫了,但仍然不起作用。我不知道為什麼。

P粉588660399P粉588660399452 天前442

全部回覆(1)我來回復

  • P粉458725040

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

    確保部署您的命令。在discord.js指南中,有一個免費的腳本可以完成這個任務。如果您沒有部署您的命令(或部署不正確),它們將不會顯示在您的伺服器的命令清單中。

    回覆
    0
  • 取消回覆