繁体   English   中英

如何使用 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 文件是 replit 中不推荐使用的方法,如果您将 go 转到侧边栏并单击锁定图标(列表中间),您将看到一个名为 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的库/模块,安装库

pip install python-dotenv

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

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

从这里获取的答案: 我将如何 go 为我的 discord 机器人令牌创建一个 .env 文件?

尝试使文件名.env而不是token.env

编辑:如果这不起作用,您可以尝试创建一个 new.env;
我将如何 go 为我的 discord 机器人令牌创建一个 .env 文件?

暂无
暂无

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

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