![](/img/trans.png)
[英]Issue with reading Heroku hosted discord.py bot token from .env file
[英]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.