我将如何为我的不和谐机器人令牌创建一个 .env 文件?

Dee*_*ich 4 python discord discord.py

因此,最近有人告诉我,仅将 Discord Bot 令牌存储在顶部的变量中是不好的做法,而 .env 文件会更好。有人可以向我解释我将如何创建包含令牌的 .env 文件并将其导入到我的 bot.py 文件中吗?

jre*_*923 7

您可以使用名为python-dotenv的库/模块,安装库

pip install python-dotenv
Run Code Online (Sandbox Code Playgroud)

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

pip install python-dotenv
Run Code Online (Sandbox Code Playgroud)

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

指令清单:

  1. pip install python-dotenv.
  2. 创建一个.env在项目根目录中命名的文件。
  3. 写一行:DISCORD_TOKEN = 你的令牌(不需要引号)
  4. 你应该在你的代码中有import osfrom dotenv import load_dotenv
  5. load_dotenv()在程序开头调用以加载文件。
  6. 要获得您的令牌,您只需执行os.getenv("DISCORD_TOKEN").

示例代码:

import os
from dotenv import load_dotenv
Run Code Online (Sandbox Code Playgroud)

示例 dotenv 文件:

DISCORD_TOKEN=this.is.my.token.blah.blah.blah
Run Code Online (Sandbox Code Playgroud)