當我們接第三方服務時,
有時需要在code裡加入比較機密的內容,
例如: Discord Bot Token
而我們有時會將code存放在gitHub等代管服務平台,
這種敏感的資料是不能也被上傳處理的,
所以我們會另外管理它們,
其中 .env 就是一個方法
※記得在git 中新增 .gitignore 並將.env 加入,也可以先用假資料實驗一次,因為也有可能會有失效的狀況
首先要先了解什麼是環境變數,
正常的情況下,環境變數會直接被存在電腦中,可以影響到電腦運行的行為,
像是我們作業系統(以下依Window環境敘述),
在下載某些程式時,會自動存入變數,像是JAVA,
我們可以直接使用CMD 執行 java -version,
Win + S //開啟系統搜尋window快捷鍵
輸入cmd 按下 命令提示字元
輸入 > java -version
正常來說window不會知道java 是什麼指令的,
那他會知道,是因為環境變數有存的關係,
但基本上如果沒有問題就不要亂動系統的設定。
推薦閱讀: 參考
而除了作業系統之外,在很多開發中都會實用到,
ex:docker、node.js、vue、等...
推薦閱讀:
dotenv文件格式文章
dotenv介紹與使用教學
# 導入 套件
import discord
import os
from dotenv import load_dotenv
# 取得環境設定
load_dotenv()
DISCORD_TOKEN = os.getenv("DISCORD_TOKEN")
# intents
intents = discord.Intents.default()
# client
client = discord.Client(intents=intents)
# event 事件處理
@client.event
async def on_ready():
print(f"「{client.user}」已登入")
if __name__ == "__main__":
client.run(DISCORD_TOKEN)
基本上跟上一章的一樣,機器人也會上線