Heroku [令牌\u无效]:提供的令牌无效

Heroku [令牌\u无效]:提供的令牌无效,heroku,discord,discord.js,Heroku,Discord,Discord.js,我正试图在Heroku上主持一个discord机器人 当它启动时,我得到以下错误: "UnhandledPromiseRejectionWarning: Error [TOKEN_INVALID]: An invalid token was provided". 但奇怪的是。当我第一次在VisualStudio代码中测试它时,它工作得很好。所以在我把文件放入Heroku的过程中,它变得无效了 有人知道我该如何解决这个问题吗 Thx提前回复。我遇到了类似的问题,我对令牌进行了加密,以便可以将加密

我正试图在Heroku上主持一个discord机器人

当它启动时,我得到以下错误:

"UnhandledPromiseRejectionWarning: Error [TOKEN_INVALID]: An invalid token was provided".
但奇怪的是。当我第一次在VisualStudio代码中测试它时,它工作得很好。所以在我把文件放入Heroku的过程中,它变得无效了

有人知道我该如何解决这个问题吗


Thx提前回复。

我遇到了类似的问题,我对令牌进行了加密,以便可以将加密的令牌存储在heroku上,并在js中解密,以将实际令牌传递给登录方法。 奇怪的是,如果我将令牌直接作为字符串写入js文件,或者我使用heroku并将其直接存储在那里,那么它就可以工作了。但是,如果我将加密的令牌存储在heroku中并对其进行解密(是的,它已正确解密),然后将解密的令牌提供给登录方法,那么它将不起作用。 我不知道heroku是否做了一些奇怪的东西或不和谐。js不支持我不知道的东西

因此,真正起作用的是: 您在herokus配置变量(来自dyno的设置)上插入令牌(客户端密码),然后使用
process.env.BOT\u令牌
并将其传递给
Discord.client().login()
。 在您的例子中,我假设它是
bot.login(process.env.bot\u令牌)


因此,对我来说,我存储在heruko中的值和我发送给discord的值必须是相同的…

如果看不到您如何处理令牌,我们甚至很难猜测。您能否发布一个代码示例,说明如何获取令牌并使用它登录。(注意:不要给我们令牌,只给它周围的代码,如果它是直接在代码中的字符串,请用任意文本替换它)。感谢您的回复。下面是我如何使用我的机器人登录的。上面写着代币的地方就是我的。我也尝试过将令牌制作成一个const机器人,同样的情况也会发生<代码>bot.login('TOKEN',()=>{console.log;看起来您正在尝试使用回调,但不支持回调。虽然在Javascript中,我希望忽略一个未使用的参数,但您应该尝试删除该参数或将其转换为
。然后
来处理该方法返回的承诺。我不确定您希望我做什么。我是一个新手要编写代码,因为堆栈溢出不是一个课堂,这里的工具不足以教您Javascript/Node,如果您不知道承诺或回调是什么,那么在来到这里之前,这就是您需要学习的核心功能。