前往
大廳
主題

架設自己的Discord音樂Bot(使用EVOBOT)

起司拉絲 | 2022-02-10 22:02:23 | 巴幣 14 | 人氣 1289

這邊是第一次做教學文,作為練習使用,因此若不太懂,可以在底下問我,我能回答的盡量回答
這邊是使用Github上eritislami所製作的EVOBOT,在進入網址之前我這邊建議安裝幾個程式

1.node.js(必裝) 裝LTS版本即可

2.notepad++(編輯文件用,不一定要安裝,但為方便建議安裝)
(使用Visual Code也可以,基本上大同小異)

首先先到EVOBOT的Github頁面:連結
在上方的Code的地方點選Download  ZIP即可

(本程式是在Github上的,也可以用git的git clone下載下來,但這邊是簡易教學文,因此不會使用到git clone進行教學,若有興趣的也可以來討論XD)


以下部分內容bot新版有進行修改
建議至新文章觀看如何設定


然後在隨機一個地方解壓縮,我這邊是因為有另外一台電腦進行架設bot,因此這邊就直接放在桌面了
然後進到這資料夾時,先將config.json.example這個檔案複製一份,並將複製的那個檔案改名為config.json
然後右鍵使用notepad++開啟
開啟後會有很多項內容
這邊的話我們主要講
TOKEN、YOUTUBE_API_KEY、SOUNDCLOUD_CLIENT_ID、PREFIX以及LOCALE
第一項TOKEN是Discord的機器人bot的TOKEN
要獲取這個TOKEN到這個頁面獲得developers
直接在右上建立一個新的BOT(New Applications)

這邊的話幫BOT用一個名稱,名稱建立好後直接Create
建立好後幫我到左邊列表的BOT 點擊右方的add bot
新增後可以在這邊更改他的名稱、頭貼等
改好後可以直接點下方的Copy
Copy好後直接貼到config.json裡面的TOKEN(這個TOKEN也請不要流出去,避免出現問題)
貼好之後我們接下來要的是Youtube api,因此要到GCP去申請一組Youtube API
若之前沒有使用過GCP的話這邊會有一個建立專案,要先建立一個,名稱隨便打就可以了
(因為沒有儲存到圖片,因此這邊沒有圖片能顯示 抱歉)
到左側的API和服務中,進到程式庫
進去之後點到YouTube裡面的查看全部
查看全部進入後幫我點YouTube Data API v3
點擊後可以直接啟用

啟用會轉到另外一個網頁,下方有CREDENTIALS,點進後有個建立憑證
點擊API金鑰
將此API直接貼到config.json裡面的YOUTUBE_API_KEY
接下來是SoundCloud的API(這個如果不常播到SoundCloud的話,可以不用用)
進到SoundCloud網頁後打開F12(網頁開發工具)的網路格內,搜尋client,將client_id的api複製下來
一樣直接貼到Soundcloud_client_ID裡面
之後剩下的PREFIX、LOCALE、STAY_TIME這三個我們要編輯的選項
PREFIX是我們指令的開頭,這邊是指令的開頭,假設現在是/,要放音樂就是/play進行撥放音樂
這邊的話我會改成!方便播放
LOCALE的部分則改為zh_tw(因為有人幫忙翻譯,且放在這個資料夾裡面了,因此直接改就可以了 注意大小寫不能寫錯)
而最後的STAY_TIME的用途是在播完音樂後,會待在語音頻道多久,若沒有要更改的話放著就可以了
都更改完後記得按一下儲存(Ctrl+S)
儲存完後則回到剛剛機器人網頁的部分developers
點好之後進OAuth2,將上方的Bot以及下方的Administrator打勾
之後就可以從下方的網址貼到瀏覽器上,就可以邀請機器人至bot了

邀請好後,回到一開始bot的資料夾,shift+右鍵在這裡開啟powershell視窗

開啟後先輸入npm install 將需要安裝或更新的程式先安裝好
好了之後直接node . 就可以啟用bot了
啟動好後可以試著播放,若沒問題基本上就沒問題了
而如果要看更多的功能的話可以使用help查詢
以上,為這次evobot教學文,若寫得不好,有其他疑問,可以到下方詢問我

創作回應

更多創作