作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我觉得我缺少解决此问题的简单方法,但似乎找不到解决discord.errors.LoginFailure: Improper token has been passed.
错误的方法。我想做的是运行一个实际上运行机器人的函数,如果遇到任何错误(使用try:
和except:
)并且如果捕获到“不正确的 token ”错误,则重复自身,然后更改代码中的设置并重试它。
我相信正在发生的事情是try/except没有捕获错误,并且停止了程序(在过程中打印整个错误)。我已经尝试了一些快速的解决方案,例如将函数制作为while语句,直到到达程序末尾,它将不断重复自身,但是如果没有捕获错误,我将无法继续执行任何代码。
我的代码杂乱无章,并且与这个大型python文件中较早定义的许多变量有关,因此我不会展示我的整个函数。
这是简化版:
def code(mainText):
mainLines = mainText.split("\n")
# Do some stuff editing mainText
final = "\n".join(mainLines)
try:
exec(final, globals())
except Exception as e:
print(str(e))
# edit 'final' a bit
exec(final, globals())
Task exception was never retrieved
future: <Task finished coro=<Client.start() done, defined at E:\DiscordBot\lib\site-packages\discord\client.py:526> exception=LoginFailure('Improper token has been passed.')>
Traceback (most recent call last):
File "E:\DiscordBot\lib\site-packages\discord\http.py", line 258, in static_login
data = await self.request(Route('GET', '/users/@me'))
File "E:\DiscordBot\lib\site-packages\discord\http.py", line 222, in request
raise HTTPException(r, data)
discord.errors.HTTPException: 401 UNAUTHORIZED (error code: 0): 401: Unauthorized
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "E:\DiscordBot\lib\site-packages\discord\client.py", line 542, in start
await self.login(*args, bot=bot)
File "E:\DiscordBot\lib\site-packages\discord\client.py", line 400, in login
await self.http.static_login(token, bot=bot)
File "E:\DiscordBot\lib\site-packages\discord\http.py", line 262, in static_login
raise LoginFailure('Improper token has been passed.') from exc
discord.errors.LoginFailure: Improper token has been passed.
最佳答案
尝试这个。我自己还没有尝试过。这是我从您的问题和错误消息中可以理解的最佳答案:
#Put this at the bottom of your .py file
try:
bot.run(BOT_TOKEN)
except discord.errors.LoginFailure as e:
print("Login unsuccessful.")
关于python - Discord.py(重写): Error Handling “Improper Token” In Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56624876/
我是一名优秀的程序员,十分优秀!