You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确从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)

额外注意事项

  1. 确保你的package.json文件中添加了"type": "module"字段,否则Node.js会默认以CommonJS模式解析文件,导致import语法报错:
{
  "type": "module",
  // 其他配置...
}
  1. 如果修改后仍有依赖相关问题,可尝试重新安装discord.js:
rm -rf node_modules package-lock.json
npm install discord.js

内容的提问来源于stack exchange,提问作者grantyskrt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 21:48:14