繁体   English   中英

Discord.py 在部署到 heroku 时说“不正确的令牌传递”

[英]Discord.py saying "Improper token passed" while deploying to heroku

https://github.com/thmaula/giveawaydiscord

这就是所有代码的所在。

所以我尝试使用 github 集成在 heroku 上部署我的 discord bot,它一次又一次地显示“不正确的令牌通过”。 我试图用双括号括起来,再次重新生成令牌,是的,我使用的是令牌而不是客户端 ID。 当令牌正确时,为什么 discord.py 会说这个令人困惑

有人有什么建议吗?

这是回溯(请注意,它在 python 3.5 中的 heroku 之外工作正常,但在 heroku 中,因为它不支持 3.5,它在 3.6 上运行,这就是它失败的时候):

2020-01-02T00:00:26.653880+00:00 app[worker.1]: Traceback (most recent call last):
2020-01-02T00:00:26.653882+00:00 app[worker.1]:   File "start.py", line 561, in <module>
2020-01-02T00:00:26.654209+00:00 app[worker.1]:     bot.run(config.token)
2020-01-02T00:00:26.654214+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/client.py", line 519, in run
2020-01-02T00:00:26.654516+00:00 app[worker.1]:     self.loop.run_until_complete(self.start(*args, **kwargs))
2020-01-02T00:00:26.654519+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/asyncio/base_events.py", line 488, in run_until_complete
2020-01-02T00:00:26.654798+00:00 app[worker.1]:     return future.result()
2020-01-02T00:00:26.654799+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/client.py", line 490, in start
2020-01-02T00:00:26.655083+00:00 app[worker.1]:     yield from self.login(*args, **kwargs)
2020-01-02T00:00:26.655086+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/client.py", line 416, in login
2020-01-02T00:00:26.655329+00:00 app[worker.1]:     yield from getattr(self, '_login_' + str(n))(*args, **kwargs)
2020-01-02T00:00:26.655332+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/client.py", line 346, in _login_1
2020-01-02T00:00:26.655646+00:00 app[worker.1]:     data = yield from self.http.static_login(token, bot=is_bot)
2020-01-02T00:00:26.655662+00:00 app[worker.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/discord/http.py", line 262, in static_login
2020-01-02T00:00:26.655941+00:00 app[worker.1]:     raise LoginFailure('Improper token has been passed.') from e
2020-01-02T00:00:26.655958+00:00 app[worker.1]: discord.errors.LoginFailure: Improper token has been passed.
2020-01-02T00:00:26.667944+00:00 app[worker.1]: Unclosed client session
2020-01-02T00:00:26.667983+00:00 app[worker.1]: client_session: <aiohttp.client.ClientSession object at 0x7fc1648ef9e8>
2020-01-02T00:00:26.743930+00:00 heroku[worker.1]: Process exited with status 1

首先,您通过将您的令牌放在公共 GitHub 上而泄露了您的令牌。 请将 GitHub 设为私有或寻找不同的方式来存储令牌。 其次,尝试将令牌放入文本文件或云数据库(如 MongoDB)中,然后从那里读取令牌。

如果这些解决方案都不适合您,并且您想保留 ini 文件,请确保在config.py 中的 config 读取版本中添加一个变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM