3 回答
TA贡献1829条经验 获得超7个赞
查看您的 pause.js 导出 -execute不是对象的属性。尝试这个:
module.exports = {
title: 'pause',
description: "Pause the current song.",
execute: function (message) {
const queue = message.client.queue.get(message.guild.id);
if(!queue) return message.reply("There is nothing playing").catch(console.error);
if(queue.playing){
queue.playing = false;
queue.connection.dispatcher.pause(true);
return queue.textChannel.send(`⏸ Paused.`).catch(console.error);
}
}
};
创建一个名为的属性execute并将其值分配给您拥有的功能。
TA贡献1772条经验 获得超8个赞
您正在使用以下代码添加命令:
client.commands = new Discord.Collection();
const commandFIles = fs.readdirSync('./commands/').filter(file => file.endsWith('.js'));
for(const file of commandFIles){
const command = require(`./commands/${file}`);
client.commands.set(command.name, command);
}
所以命令名称是文件 export .name。在您的 expore 文件中,您没有名称属性。相反,你写了标题。尝试这个:
module.exports = {
name: 'pause',
description: "Pause the current song.",
execute(message){
const queue = message.client.queue.get(message.guild.id);
if(!queue) return message.reply("There is nothing playing").catch(console.error);
if(queue.playing){
queue.playing = false;
queue.connection.dispatcher.pause(true);
return queue.textChannel.send(`⏸ Paused.`).catch(console.error);
}
}
};
添加回答
举报