为什么我的token无法登录Discord Bot?discord.js v13提示token无效
discord.js v13 登录失败&消息无响应解决方案
1. 版本适配检查
discord.js v13 强制要求Node.js版本 ≥ 16.6.0,版本不达标会触发包括token无效在内的各类异常报错。执行node -v可查看当前Node版本,不符合要求请先升级Node.js。
2. 登录参数修正
你当前示例代码中client.login("token")是硬编码了字符串"token",并未读取配置文件的值,需要改为client.login(config.token)才能调用配置文件中存储的有效token。
3. 开发者面板权限开启
登录Discord开发者后台,进入对应Bot应用的「Bot」设置页,开启三个权限开关:
- Presence Intent
- Server Members Intent
- Message Content Intent
v13版本强制要求明示开启上述网关意图,未开启会直接导致登录失败、消息事件无法触发、消息内容读取为空。
4. Token有效性校验
确认配置文件中填写的是Bot专属Token,而非OAuth客户端密钥或其他类型令牌,注意不要混入多余的空格、换行符。
5. 消息回复逻辑优化
若完成上述操作后仍无法回复消息,可添加错误捕获排查具体问题:
if(message.content == "hello") { message.reply("Hello!").catch(err => console.log("回复报错:", err)) }
内容的提问来源于stack exchange,提问作者Gooboo
相关产品推荐
相关产品推荐

