执行node .命令无法启动Discord机器人的问题求助
Discord机器人执行
node .未正常上线故障解决方法 - 检查discord.js版本与代码语法适配
你当前使用的是discord.js v13及更早版本的Client初始化语法,若你安装的是v14及以上版本,必须补充权限意图配置才能正常初始化,修改代码如下:
const { Client, GatewayIntentBits } = require('discord.js'); const client = new Client({ intents: [ GatewayIntentBits.Guilds, // 按需添加其他需要的意图,例如需要收发消息可添加GatewayIntentBits.GuildMessages、GatewayIntentBits.MessageContent ] });
- 检查依赖是否安装完成
执行npm list discord.js确认discord.js已经安装到项目依赖中,如果未安装先执行npm install discord.js安装对应版本的依赖再运行。 - 检查登录令牌与错误捕获
替换代码中<Token>为Discord开发者后台生成的真实机器人令牌,令牌复制错误、过期、被重置都会导致登录失败。可以补充错误捕获代码打印具体故障原因:
client.login('<你的真实机器人令牌>').catch(err => console.error('登录报错信息:', err));
- 检查Node.js版本适配
discord.js v14要求Node.js版本 >= 16.9.0,执行node -v查看本地Node版本,版本过低请先升级Node.js到符合要求的版本后重试。 - 检查开发者后台权限配置
进入Discord开发者平台对应机器人应用的「Bot」设置页,打开「Privileged Gateway Intents」分类下你需要用到的权限开关,例如Message Content Intent、Server Members Intent等,未开启对应权限会被网关拦截导致登录失败。
内容的提问来源于stack exchange,提问作者Fly Eagles Fly
相关产品推荐
相关产品推荐

