尝试从文件加载令牌时,Discord.py事件循环关闭错误

时间:2020-09-09 23:16:40

标签: python python-3.x discord discord.py

因此出于安全原因,我试图将令牌存储在单独的token.txt文件中。我尝试从文件中加载令牌,并使用以下代码运行机器人:

f = open("token.txt", "r")
token = f.readline()
f.close()
bot.run(token)

但是我得到一个运行时:事件循环关闭错误。 如果我像bot.run("token")这样直接输入令牌,就不是这种情况。如果有人对如何解决此问题有任何建议,将不胜感激。

编辑:我已经尝试过在令牌上使用.strip()方法。

3 个答案:

答案 0 :(得分:1)

您是否尝试过使用上下文管理器? 使用open(filename,“ r”)作为file_: 令牌= file_.readline()

bot.run(令牌)

答案 1 :(得分:1)

使用我测试过的它可以正常工作 readline的作用是将txt文件放在列表中。因此,这就是为什么出现错误

client = commands.Bot(command_prefix='')

token_file = open('token.txt', 'r')
token = token_file.read()

client.run(str(token))
在readlines()['token']中 在read()-“令牌”中

答案 2 :(得分:0)

感谢您尝试帮助所有人。不幸的是,我找不到具体解决该问题的方法,但是我转而将令牌存储在JSON文件中并进行读取。这样就解决了这个问题。