因此出于安全原因,我试图将令牌存储在单独的token.txt文件中。我尝试从文件中加载令牌,并使用以下代码运行机器人:
f = open("token.txt", "r")
token = f.readline()
f.close()
bot.run(token)
但是我得到一个运行时:事件循环关闭错误。
如果我像bot.run("token")
这样直接输入令牌,就不是这种情况。如果有人对如何解决此问题有任何建议,将不胜感激。
编辑:我已经尝试过在令牌上使用.strip()方法。
答案 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))
答案 2 :(得分:0)
感谢您尝试帮助所有人。不幸的是,我找不到具体解决该问题的方法,但是我转而将令牌存储在JSON文件中并进行读取。这样就解决了这个问题。