![](/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.