Thanks to visit codestin.com
Credit goes to github.com

Skip to content

benny7431/blackcat

Repository files navigation

Black cat music bot

Lines of code GitHub Last commit GitHub License Codebeat badge NodeJS

注意:此程式碼並非設計來自行託管,如要自行託管,設定過程可能會很繁瑣,請自行考慮


⚒️ 設定

環境變數:

名稱 註解
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

使用按鈕部署

Deploy

使用終端機部署

  • 新增一個新的應用程式
    • 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

請確認所有環境變數已經設置完成!


自行託管

使用Docker

自行託管時建議使用

  • example.env 裡的變數填寫完畢並重新命名該檔案成 .env
  • 建立一個新的Docker image
    • docker build -t blackcat:latest .

      此程序可能會執行較久,請等待

  • 啟動Container
    • docker run -d -p 8080:8080 \
        --name blackcatbot blackcat:latest

使用Node.js

所需環境:

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

👨‍💻 貢獻

  1. 建立一個分支
  2. 變更檔案
  3. 開啟拉取請求

💳 作者及版權

建立基礎: evobot

由Wolf yuan翻譯及更改

About

Black cat 音樂機器人

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published