注意:此程式碼是為Black cat寫的,自行運行程式碼可能會發生錯誤
初學者不建議使用此程式碼
環境變數:
名稱 | 註解 |
---|---|
TOKEN |
Discord 機器人 Token |
PREFIX |
Discord 機器人前綴 |
MONGO_DB_URL |
Mongo DB 連線URI |
WEBHOOK_ID |
Discord Webhook ID,用於紀錄 |
WEBHOOK_SECRET |
Discord webhook secret,用於紀錄 |
CLIENT_SECRET |
Discord bot client secret,用於Oauth2驗證 |
PM2_SECRET |
Pm2.io 連線 secret |
PM2_PUBLIC |
Pm2.io 連線 public |
ENCODE_KEY |
Oauth2 Token解碼/加密金鑰,長度必須為24個字元! |
HEROKU_API_KEY |
Heroku API金鑰,用於重新啟動機器人 |
HEROKU_APP_ID |
Heroku App名稱或ID,用於重新啟動機器人 |
- 新增一個新的應用程式
-
heroku create <Your own app name>
-
- 將Heroku git remote新增到git中
-
heroku git:remote -a <Your app name>
-
- 將部署方式設定成Ubuntu 20.04
-
heroku stack:set heroku:20
-
- 新增Node.js Buildpack
-
heroku buildpacks:set heroku/nodejs
-
- 部署程式
-
git push heroku main
-
請確認所有環境變數已經設置完成!
自行託管時建議使用
- 將
example.env
裡的變數填寫完畢並重新命名該檔案成.env
- 建立一個新的Docker image
-
docker build -t blackcat:latest .
此程序可能會執行較久,請等待
-
- 啟動Container
-
docker run -d -p 8080:8080 \ --name blackcatbot blackcat:latest
-
使用Windows環境可能會在安裝時發生錯誤,建議使用Ubuntu
- 安裝所需套件
-
npm install
-
- 將
example.env
裡的變數填寫完畢並重新命名該檔案成.env
- 啟動機器人
-
node index.js
-
- 建立一個分支
- 變更檔案
- 開啟拉取請求
建立基礎: evobot
由Wolf yuan翻譯及更改