Discord 机器人已启动但未响应

Posted

技术标签:

【中文标题】Discord 机器人已启动但未响应【英文标题】:Discord bot is up but not respond 【发布时间】:2020-10-27 21:09:28 【问题描述】:

所以,我有这样的代码:

Sorry, the editor said too much code so I got to move it to codeshare.

机器人已启动,可以接收消息并记录到控制台,但是,它不会记录到控制台 Logged in! 消息,这意味着机器人不是 ready,尽管机器人可以接收命令并记录它来安慰,它不执行任何响应。请参阅下面的日志:

2020-07-07T14:39:44.000000+00:00 app[api]: Build started by user *censored*
2020-07-07T14:40:01.359235+00:00 heroku[worker.1]: Restarting
2020-07-07T14:40:01.373843+00:00 heroku[worker.1]: State changed from up to starting
2020-07-07T14:40:01.188192+00:00 app[api]: Release v8 created by user *censored*
2020-07-07T14:40:01.188192+00:00 app[api]: Deploy 5ad6fb20 by user *censored*
2020-07-07T14:40:02.483212+00:00 heroku[worker.1]: Stopping all processes with SIGTERM
2020-07-07T14:40:02.587261+00:00 heroku[worker.1]: Process exited with status 143
2020-07-07T14:40:02.000000+00:00 app[api]: Build succeeded
2020-07-07T14:40:04.535781+00:00 heroku[worker.1]: Starting process with command `node .`
2020-07-07T14:40:05.339920+00:00 heroku[worker.1]: State changed from starting to up
2020-07-07T14:40:12.340512+00:00 app[worker.1]:  Iamnoot  nho :   about

这是来自 Discord 窗口的屏幕截图:

编辑:Logged in! 消息问题是因为client.once('Ready', () => 的状态必须是ready:D

【问题讨论】:

奇怪的是,我使用的代码与之前的 bot 90% 相同,并且运行良好。 【参考方案1】:

有很多可能性

    你的前缀必须有空格,否则消息内容会是“about”,不符合条件。

(第 3 行,你声明了invite_link,所以为什么不把它放在你的 MessageEmbed 的第 10 行)

    你的 package.json 中必须有:
"scripts": 
    "start": "node (your file here)"
  ,

第二个选项创建一个 ProcFile 文件,用

node (your file here)

然后转到heroku,部署您的更改并转到“资源”

点击笔,启用worker,点击保存,正常应该可以工作了

【讨论】:

以上是关于Discord 机器人已启动但未响应的主要内容,如果未能解决你的问题,请参考以下文章

Discord Bot 命令未显示

网站处于联机状态,但未对连接尝试做出响应

网站处于联机状态,但未对连接尝试做出响应

网站处于联机状态,但未对连接尝试做出响应检测到相应怎么回事 愁死我了

网站处于联机状态 但未对连接尝试做出响应?

文件和打印共享资源处于联机状态,但未对连接尝试做出响应。 检测到 远程计算机不接受端口 445 。