[TOKEN_INVALID]: указан неверный токен - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь разместить бот-диск на Heroku.

При запуске я получаю эту ошибку:

"UnhandledPromiseRejectionWarning: Error [TOKEN_INVALID]: An invalid token was provided".

Но вот странная часть. Он работал нормально, когда я впервые проверил его в коде Visual Studio. Поэтому, когда я загружал файлы в Heroku, он стал недействительным.

Кто-нибудь знает, как я могу это исправить?

Спасибо за любые ответы заранее.

1 Ответ

0 голосов
/ 01 мая 2020

Я столкнулся с подобной проблемой, я зашифровал токен, чтобы я мог сохранить зашифрованный токен на heroku и расшифровать его в js, чтобы передать фактический токен методу входа в систему. Странная часть: если я записываю токен непосредственно в виде строки в файл js или использую heroku и сохраняю его прямо там, тогда он работает. Но если я сохраню зашифрованный токен в heroku и расшифрую его (и да, он правильно расшифрован) и передам дешифрованный токен методу входа в систему, то он не будет работать. Я не знаю, если heroku делает какие-то странные вещи или разногласия. js не поддерживает что-то, чего я не знаю ...

Итак, что определенно работает так: вы вставляете токен (секрет клиента) в конфигурацию героев vars (настройки) от вашего dyno), затем вы используете process.env.BOT_TOKEN и передаете его в Discord.Client().login(). Я предполагаю, что в вашем случае это bot.login(process.env.BOT_TOKEN).

Так что для меня это выглядит как значение, которое я храню в heruko, и значение, которое я отправляю в discord, должно быть одинаковым ...

...