尝试在 Heroku 上部署我的不和谐机器人时,我的日志中不断出现此错误

Posted

技术标签:

【中文标题】尝试在 Heroku 上部署我的不和谐机器人时,我的日志中不断出现此错误【英文标题】:I keep getting this error in my log when trying to deploy my discord bot on Heroku 【发布时间】:2021-10-17 19:05:08 【问题描述】:
2021-08-15T10:43:13.329976+00:00 heroku[Worker.1]: Starting process with command `node bot.js`
2021-08-15T10:43:14.069416+00:00 heroku[Worker.1]: State changed from starting to up
2021-08-15T10:43:16.863160+00:00 heroku[Worker.1]: Process exited with status 1
2021-08-15T10:43:16.959572+00:00 heroku[Worker.1]: State changed from up to crashed
2021-08-15T10:43:16.785884+00:00 app[Worker.1]: /app/node_modules/discord.js/src/client/Client.js:544
2021-08-15T10:43:16.785905+00:00 app[Worker.1]:       throw new TypeError('CLIENT_MISSING_INTENTS');
2021-08-15T10:43:16.785905+00:00 app[Worker.1]:       ^
2021-08-15T10:43:16.785906+00:00 app[Worker.1]: 
2021-08-15T10:43:16.785906+00:00 app[Worker.1]: TypeError [CLIENT_MISSING_INTENTS]: Valid intents must be provided for the Client.
2021-08-15T10:43:16.785907+00:00 app[Worker.1]:     at Client._validateOptions (/app/node_modules/discord.js/src/client/Client.js:544:13)
2021-08-15T10:43:16.785907+00:00 app[Worker.1]:     at new Client (/app/node_modules/discord.js/src/client/Client.js:73:10)
2021-08-15T10:43:16.785908+00:00 app[Worker.1]:     at Object.Bot.initBot (/app/bot.js:33:13)
2021-08-15T10:43:16.785908+00:00 app[Worker.1]:     at Object.Bot.init (/app/bot.js:26:7)
2021-08-15T10:43:16.785909+00:00 app[Worker.1]:     at Object.<anonymous> (/app/bot.js:1148:5)
2021-08-15T10:43:16.785909+00:00 app[Worker.1]:     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) 
2021-08-15T10:43:16.785910+00:00 app[Worker.1]:   [Symbol(code)]: 'CLIENT_MISSING_INTENTS'
2021-08-15T10:43:16.785910+00:00 app[Worker.1]: 

【问题讨论】:

【参考方案1】:

随着 Discord JS v13 切换到 Discord API v9,现在需要指定您的机器人将在客户端构造函数中使用的所有意图。

例子:

const client = new Discord.Client(
    intents: [Discord.Intents.FLAGS.GUILDS, Discord.Intents.FLAGS.GUILD_MESSAGES],
);

【讨论】:

以上是关于尝试在 Heroku 上部署我的不和谐机器人时,我的日志中不断出现此错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 github 上隐藏不和谐令牌

试图在 heroku 上托管我的不和谐机器人但我无法获得工人。请告诉我如何解决这个问题以及在哪里

Heroku:我的不和谐机器人是不是在发出网络请求?

是否可以通过安装在 Heroku 上的不和谐机器人播放音乐/声音?

我想在 heroku 上托管我的不和谐机器人,我做的一切都是正确的,但是当我做 git push heroku 时,我在日志中出现错误

为啥我托管在 heroku 上的不和谐机器人随机关闭?