如何修复类型错误:无法读取未定义的属性"客户端"



这是问题的一部分

const {Discord,Client, Attachment, MessageAttachment, DiscordAPIError} = require('discord.js');
const client = new Discord.Client();
const token = 'NzIzNDgxNjczNDA0MjUyMjU5.XuyQ0A.eDXJl2ZdBzQRcIZJrQRHR9qO6sE';
const PREFIX = '/'; 
const fs = require('fs');
client.command = new Discord.Collection();
const commandFiles = fs.readdirSync('./commands/').filter(file => file.endsWith('.js'));
for(const file of commandFiles){
const command = require(`./commands/${file}`);
client.command.set(command.name, command);
}
client.on('ready', ()=>{
console.log('this bot is online!')
client.user.setActivity('Music in another wolrd',{type:'LISTENING'}).catch(console.error);
})

我的终端显示这个

const client = new Discord.Client();
^
TypeError: Cannot read property 'Client' of undefined
at Object.<anonymous> (C:UsersUserDesktopdiscordbotindex.js:3:28)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47    

我已经安装了npm,但仍然不工作,我应该怎么做最近

您必须像导入const Discord = require('discord.js');一样导入它

由于你已经在破坏它,你可以像const client = new Client();一样使用

const Discord = require('discord.js');
const fs = require('fs');
const client = new Discord.Client();
const token = 'NzIzNDgxNjczNDA0MjUyMjU5.XuyQ0A.eDXJl2ZdBzQRcIZJrQRHR9qO6sE';
const PREFIX = '/'; 
client.command = new Discord.Collection();
const commandFiles = fs.readdirSync('./commands/').filter(file => file.endsWith('.js'));
for(const file of commandFiles){
const command = require(`./commands/${file}`);
client.command.set(command.name, command);
}
client.on('ready', ()=>{
console.log('this bot is online!')
client.user.setActivity('Music in another wolrd',{type:'LISTENING'}).catch(console.error);
})

Discord.js不导出Discord类,因此您无法从Discord.js中销毁它

最新更新