接著上篇部署ts服務器文章,部署音樂機器人TS3AudioBot總共有兩種方法,一種是直接安裝,第二種是使用docker安裝。
本文以Linux系統1panel面板或寶塔面板為例。
第一種方法:直接安裝
1、下載安裝包
前往Github下載安裝包,例如TS3AudioBot_linux_x64.tar.gz。安裝方法在Github中也有。
Github:https://github.com/Splamy/TS3AudioBot
下載哪個版本由所使用的服務器決定。可以在終端使用指令 lscpu 查看。
2、安裝前置ffmpeg
在Github中有介紹如何安裝ffmpeg。以下只提及Linux系統的安裝方式。
Linux安裝:
Ubuntu/Debian
sudo apt-get install libopus-dev ffmpeg
Arch Linux
sudo pacman -S opus ffmpeg
CentOS 7
sudo yum -y install epel-release
sudo rpm -Uvh https://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum -y install ffmpeg opus-devel
注:在寶塔面板軟件商店中有一個ffmpeg管理器,可以一鍵安裝ffmpeg。
2、安裝音樂機器人
上傳安裝包至服務器,上傳到哪裡取決於你自己。(例如我上傳到/mnt/ts3adb/文件夾內)
然後解壓安裝包,得到一個文件夾和一個文件:WebInterface、TS3AudioBot。
使用終端打開安裝目錄,例如 cd /mnt/ts3adb
然後用指令運行安裝程序,如./TS3AudioBot,隨後如圖設置。
安裝完成後會出現幾個新的文件和文件夾。
Bots文件夾
rights.toml文件
ts3audiobot.toml文件
a、配置rights.toml文件
連接服務器,複製服主的UID。
打開rights.toml文件,找到#Playing rights下的useruid ,在後面填上服主的UID,別忘了雙引號。
b、創建與配置bot機器人
打開 /bots/ 目錄,有一個已經生成了的default文件夾(沒有就自己新建一個),打開該文件夾,裡面有一個bot.toml文件(沒有就自己新建一個),這個文件就是該機器人的配置文件。
將ts3audiobot.toml的內容複製到bot.toml中,然後進行配置與修改。
將run後面改成true
在[bot.connect]下輸入服務器地址
在[connect]下修改機器人名稱
開啟網頁端控制
在[web]下輸入端口,例如58913,然後在防火牆開放此端口,隨後就可以使用網頁控制機器人了。
在ts中向機器人私聊,輸入 !api tocken,機器人會返回一串密鑰,在網頁端輸入該密鑰就可以登入並控制機器人了。
播放本地音樂:將音樂上傳到服務器,並複製音樂文件的路徑,在網頁端輸入文件路徑就可以添加音樂到播放列表。
創建歌單:在網頁端可以創建歌單。如果無法創建歌單,可以嘗試在機器人所在目錄(例如/bots/default/)創建一個名為playlists的新的文件夾。
添加新的機器人
在 /bots/ 新建一個文件夾(名字隨意),在裡面新建一個bot.toml文件,配置機器人參考上文。
多個機器人效果
第二種方法:docker
安裝前置ffmpeg,方法和上文一樣。
Github:https://github.com/getdrunkonmovies-com/TS3AudioBot_docker
Github中有安裝方法。
1、拉取docker
在終端輸入 docker pull ancieque/ts3audiobot
2、設置安裝目錄
在終端中輸入以下命令。
mkdir -p $(pwd)/data
其中 $(pwd) 為安裝目錄,例如 mkdir -p /mnt/ts3adb/data
chown -R 9999:9999 $(pwd)/data
其中 $(pwd) 為安裝目錄,例如 chown -R 9999:9999 /mnt/ts3adb/data
3、安裝機器人
在終端中輸入命令
docker run --rm -v $(pwd)/data:/data -it ancieque/ts3audiobot:0.12.0
$(pwd) 為安裝目錄,最後的版本號輸入最新的(在github看)。
安裝完後按ctrl+C關閉機器人。打開安裝目錄,和上文一樣進行配置即可。
配置完成後在終端輸入
docker run --name ts3audiobot -d -v $(pwd)/data:/data ancieque/ts3audiobot:0.12.0
以守護進程運行機器人。
一些注意事項
如果都是以docker安裝ts服務端和機器人並且安裝在同一個服務器,需要留意兩個容器之間能否互相訪問。
例如在寶塔面板中,需要在容器設置中加入同一個網絡。