Python 由于令牌问题,Heroku上的Discord.py bot托管失败

Python 由于令牌问题,Heroku上的Discord.py bot托管失败,python,heroku,discord.py,Python,Heroku,Discord.py,所以我试图在Heroku上运行这个非常简单的discord机器人,在本地我可以通过cmd运行它,它将使用dotenv和.env文件完美运行 对于Heroku,它不会加载dotenv,因此git版本将dotenv的内容注释掉,并替换为应该从Heroku配置变量中提取DISCORD_令牌的内容。我确信令牌本身是正确的,但我得到了错误401:未授权和登录失败:传递了不正确的令牌。显然,后者是由前者直接造成的 日志: 当我尝试使用heroku托管我的bot时,我遇到了同样的问题,我一次又一次地验证了我的

所以我试图在Heroku上运行这个非常简单的discord机器人,在本地我可以通过cmd运行它,它将使用dotenv和.env文件完美运行

对于Heroku,它不会加载dotenv,因此git版本将dotenv的内容注释掉,并替换为应该从Heroku配置变量中提取DISCORD_令牌的内容。我确信令牌本身是正确的,但我得到了错误401:未授权和登录失败:传递了不正确的令牌。显然,后者是由前者直接造成的

日志:


当我尝试使用heroku托管我的bot时,我遇到了同样的问题,我一次又一次地验证了我的代码,但bot仍然无法工作。我的错误是在env-vars中,我将令牌放在引号之间,因为它是一个字符串,但heroku使用“your-token”作为令牌,因此我尝试将我的令牌放在var容器中,但没有引号,这起到了作用。可能您正面临另一个问题,在本例中,显示有关代码、heroku设置等的更多信息…

错误在第42行,您缺少分号
2019-10-24T16:14:37.910317+00:00 heroku[worker.1]: Process exited with status 1
2019-10-24T16:14:37.959627+00:00 heroku[worker.1]: State changed from up to crashed
2019-10-24T16:14:37.77383+00:00 app[worker.1]: Traceback (most recent call last):
2019-10-24T16:14:37.773868+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/http.py", line 256, in static_login
2019-10-24T16:14:37.774648+00:00 app[worker.1]:     data = await self.request(Route('GET', '/users/@me'))
2019-10-24T16:14:37.774654+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/http.py", line 220, in request
2019-10-24T16:14:37.775561+00:00 app[worker.1]:     raise HTTPException(r, data)
2019-10-24T16:14:37.775615+00:00 app[worker.1]: discord.errors.HTTPException: 401 UNAUTHORIZED (error code: 0): 401: Unauthorized
2019-10-24T16:14:37.77562+00:00 app[worker.1]: 
2019-10-24T16:14:37.775622+00:00 app[worker.1]: The above exception was the direct cause of the following exception:
2019-10-24T16:14:37.775623+00:00 app[worker.1]: 
2019-10-24T16:14:37.775626+00:00 app[worker.1]: Traceback (most recent call last):
2019-10-24T16:14:37.775649+00:00 app[worker.1]:   File "bot.py", line 27, in <module>
2019-10-24T16:14:37.77648+00:00 app[worker.1]:     client.run(token)
2019-10-24T16:14:37.776484+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/client.py", line 640, in run
2019-10-24T16:14:37.778024+00:00 app[worker.1]:     return future.result()
2019-10-24T16:14:37.778029+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/client.py", line 621, in runner
2019-10-24T16:14:37.778666+00:00 app[worker.1]:     await self.start(*args, **kwargs)
2019-10-24T16:14:37.77902+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/client.py", line 584, in start
2019-10-24T16:14:37.780225+00:00 app[worker.1]:     await self.login(*args, bot=bot)
2019-10-24T16:14:37.780246+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/client.py", line 442, in login
2019-10-24T16:14:37.782041+00:00 app[worker.1]:     await self.http.static_login(token.strip(), bot=bot)
2019-10-24T16:14:37.782047+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/http.py", line 260, in static_login
2019-10-24T16:14:37.782977+00:00 app[worker.1]:     raise LoginFailure('Improper token has been passed.') from exc
2019-10-24T16:14:37.783003+00:00 app[worker.1]: discord.errors.LoginFailure: Improper token has been passed.