如何使用 Discord.py 从 token.env 获取令牌

How to get token from token.env with Discord.py

所以我试图从 token.env 获取我的机器人令牌,但我收到编译器错误。 client.run(os.getenv("TOKEN")) 然后我的 token.env 是这个 TOKEN["insert token here"] 我不是 100% 确定如何格式化它。提前致谢。

尝试将文件名设为 .env 而不是 token.env

编辑:如果这不起作用,您可以尝试制作一个新的 .env;

.env 文件是 replit 中弃用的方法!如果你转到侧边栏并单击锁定图标(列表中间),你会看到一个名为 secrets 的选项卡,然后你需要做的就是制作密钥,并将你的令牌作为值,单击“添加新秘密”,然后使用

import os
token = os.environ['DISCORD_TOKEN']

将 DISCORD_TOKEN 替换为您决定命名的任何名称,然后将 运行 替换为

client.run(token)

更具可读性

在当前目录下创建一个.env文件,你的文件内容应该是这样的

TOKEN_KEY=TOKEN_VALUE

安装python-dotenv模块

pip install python-dotenv

在你的Discord.py文件中添加这两行

from dotenv import load_dotenv
load_dotenv()

这很好。

您可以使用名为 python-dotenv 的 libary/module,使用

安装库
pip install python-dotenv

要在您的代码中使用它,您必须导入 os 模块以及新安装的 dotenv 包

import os
from dotenv import load_dotenv

在导入后代码的开头,您应该 load_dotenv() 加载 .env 文件。然后就可以使用os.getenv("DOTENV variablename here")获取文件内容了

指令列表:

pip install python-dotenv.

在项目的根目录中创建一个名为 .env 的文件。 写一行:DISCORD_TOKEN = your token(不需要引号) 您的代码中应该有 import os 和 from dotenv import load_dotenv 。 在程序开头调用 load_dotenv() 以加载文件。 要获得您的令牌,您只需要做

os.getenv("DISCORD_TOKEN").

示例代码:

import os
from dotenv import load_dotenv

load_dotenv()

TOKEN = os.getenv("DISCORD_TOKEN")
Example dotenv file:

DISCORD_TOKEN=this.is.my.token.blah.blah.blah

答案取自此处: