注意:此程式碼並非設計來自行託管,如要自行託管,設定過程可能會很繁瑣,請自行考慮
環境變數:
| 名稱 | 註解 |
|---|---|
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
-
所需環境:
Node: >=16.6.0
Yarn: >=1.22.10使用Windows環境會在安裝時發生錯誤,請使用Linux環境
- 所需套件:
- make
- automake
- autoconf
- python3
- g++
- libtool
- curl
- tar
- 安裝套件
-
yarn install yarn run build
-
- 將
example.env裡的變數填寫完畢並重新命名該檔案成.env - 啟動機器人
-
node index.js
-
- 建立一個分支
- 變更檔案
- 開啟拉取請求
建立基礎: evobot
由Wolf yuan翻譯及更改