Heroku部署Discord机器人如何同时访问index.js和ping.js文件
问题修复方案
核心问题1:代码拼写错误
你的index.js存在变量名拼写错误,会直接触发运行时报错:
原错误代码:
let cmd = messsageArray[0];
修正为:
let cmd = messageArray[0];
核心问题2:目录结构配置错误
你的ping.js是命令模块,不需要单独启动,需要放在指定目录才能被index.js的命令加载逻辑识别:
- 首先在项目根目录创建
commands文件夹 - 在
commands文件夹下创建任意名称的分类文件夹(比如utils) - 将
ping.js放入上述分类文件夹中即可,index.js启动时会自动加载该文件
核心问题3:Procfile配置错误
你使用Worker进程类型,不需要单独启动ping.js,Procfile只需要保留以下内容即可:
worker: node index.js
不要在Procfile中添加多个启动指令,也不需要添加启动ping.js的配置。
额外注意项
需要在Heroku后台的配置变量(Config Vars)中添加token字段,值为你的Discord机器人令牌,否则机器人登录会失败。
内容的提问来源于stack exchange,提问作者TheoChow
相关产品推荐
相关产品推荐

