Discord Bot启动故障求助:运行startup.js无响应
Discord Bot启动问题修复方案
代码中的错误点
- 令牌引用错误:你在
client.login()里直接写了bot token here,没有使用配置文件中导出的token变量 - 语法转义错误:代码里的
=>是HTML转义字符,需要替换为JavaScript标准箭头函数符号=>
修正后的完整代码
const { Client, Events, GatewayIntentBits } = require('discord.js'); const { token } = require('./config.json'); const client = new Client({ intents: [GatewayIntentBits.Guilds] }); client.once(Events.ClientReady, readyClient => { console.log(`Ready! Logged in as ${readyClient.user.tag}`); }); client.login(token);
后续验证与排查
- 确认
config.json配置正确,文件需放在项目根目录,格式如下:{ "token": "你的Discord Bot令牌" } - 运行代码后观察控制台:
- 若输出
Ready! Logged in as [Bot用户名],说明Bot已成功上线 - 若出现错误提示:
- 令牌无效:前往Discord开发者平台重新复制正确的Bot令牌
- 依赖缺失:执行
npm install discord.js重新安装discord.js包 - 权限不足:确保Bot已正确邀请到目标服务器,且邀请时勾选了必要权限
- 若输出
内容的提问来源于stack exchange,提问作者Alex Blum
相关产品推荐
相关产品推荐

