雲服務器部署ts音樂機器人TS3AudioBot


3樓貓 發佈時間:2024-11-11 23:36:53 作者:別打了我是AI Language

接著上篇雲服務器部署ts音樂機器人TS3AudioBot-第0張部署ts服務器文章,部署音樂機器人TS3AudioBot總共有兩種方法,一種是直接安裝,第二種是使用docker安裝。

本文以Linux系統1panel面板或寶塔面板為例。

第一種方法:直接安裝

1、下載安裝包

前往Github下載安裝包,例如TS3AudioBot_linux_x64.tar.gz。安裝方法在Github中也有。

Github:https://github.com/Splamy/TS3AudioBot

雲服務器部署ts音樂機器人TS3AudioBot-第1張

下載哪個版本由所使用的服務器決定。可以在終端使用指令 lscpu 查看。

雲服務器部署ts音樂機器人TS3AudioBot-第2張

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。

雲服務器部署ts音樂機器人TS3AudioBot-第3張

2、安裝音樂機器人

上傳安裝包至服務器,上傳到哪裡取決於你自己。(例如我上傳到/mnt/ts3adb/文件夾內)

雲服務器部署ts音樂機器人TS3AudioBot-第4張

然後解壓安裝包,得到一個文件夾和一個文件:WebInterface、TS3AudioBot。

雲服務器部署ts音樂機器人TS3AudioBot-第4張

使用終端打開安裝目錄,例如 cd /mnt/ts3adb

然後用指令運行安裝程序,如./TS3AudioBot,隨後如圖設置。

雲服務器部署ts音樂機器人TS3AudioBot-第4張

安裝完成後會出現幾個新的文件和文件夾。

  • Bots文件夾

  • rights.toml文件

  • ts3audiobot.toml文件

雲服務器部署ts音樂機器人TS3AudioBot-第4張

a、配置rights.toml文件

連接服務器,複製服主的UID。

雲服務器部署ts音樂機器人TS3AudioBot-第4張

打開rights.toml文件,找到#Playing rights下的useruid ,在後面填上服主的UID,別忘了雙引號

雲服務器部署ts音樂機器人TS3AudioBot-第4張

b、創建與配置bot機器人

打開 /bots/ 目錄,有一個已經生成了的default文件夾(沒有就自己新建一個),打開該文件夾,裡面有一個bot.toml文件(沒有就自己新建一個),這個文件就是該機器人的配置文件。

ts3audiobot.toml的內容複製到bot.toml中,然後進行配置與修改。

  • 將run後面改成true

雲服務器部署ts音樂機器人TS3AudioBot-第4張
  • 在[bot.connect]下輸入服務器地址

雲服務器部署ts音樂機器人TS3AudioBot-第4張
  • 在[connect]下修改機器人名稱

雲服務器部署ts音樂機器人TS3AudioBot-第4張
  • 開啟網頁端控制

[web]下輸入端口,例如58913,然後在防火牆開放此端口,隨後就可以使用網頁控制機器人了。

雲服務器部署ts音樂機器人TS3AudioBot-第4張

在ts中向機器人私聊,輸入 !api tocken,機器人會返回一串密鑰,在網頁端輸入該密鑰就可以登入並控制機器人了。

雲服務器部署ts音樂機器人TS3AudioBot-第4張
雲服務器部署ts音樂機器人TS3AudioBot-第4張

播放本地音樂:將音樂上傳到服務器,並複製音樂文件的路徑,在網頁端輸入文件路徑就可以添加音樂到播放列表。

創建歌單:在網頁端可以創建歌單。如果無法創建歌單,可以嘗試在機器人所在目錄(例如/bots/default/)創建一個名為playlists的新的文件夾。

雲服務器部署ts音樂機器人TS3AudioBot-第4張

添加新的機器人

在 /bots/ 新建一個文件夾(名字隨意),在裡面新建一個bot.toml文件,配置機器人參考上文。

雲服務器部署ts音樂機器人TS3AudioBot-第4張
雲服務器部署ts音樂機器人TS3AudioBot-第4張

多個機器人效果

第二種方法:docker

安裝前置ffmpeg,方法和上文一樣。

Github:https://github.com/getdrunkonmovies-com/TS3AudioBot_docker

Github中有安裝方法。

雲服務器部署ts音樂機器人TS3AudioBot-第4張

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服務端和機器人並且安裝在同一個服務器,需要留意兩個容器之間能否互相訪問。

例如在寶塔面板中,需要在容器設置中加入同一個網絡。

雲服務器部署ts音樂機器人TS3AudioBot-第4張

© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com