如何正确从discord.js导入Intents?导入使用报错求助
问题解决方法
你的代码核心问题是ES模块导入和CommonJS调用方式不匹配,你用import语法导入了Client和Intents,却错误地使用了Discord命名空间来调用它们,具体修正如下:
修正后的代码
import { Client, Intents } from 'discord.js' // 直接使用导入的Client和Intents,无需Discord前缀 const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] }); const token = 'mytoken' client.on('ready', () => { console.log('bot logged in') }) client.login(token)
额外注意事项
- 确保你的
package.json文件中添加了"type": "module"字段,否则Node.js会默认以CommonJS模式解析文件,导致import语法报错:
{ "type": "module", // 其他配置... }
- 如果修改后仍有依赖相关问题,可尝试重新安装discord.js:
rm -rf node_modules package-lock.json npm install discord.js
内容的提问来源于stack exchange,提问作者grantyskrt
相关产品推荐
相关产品推荐

