Linux下部署Teamspeak服务器的音乐机器人

Linux下部署Teamspeak服务器的音乐机器人

下载

Linux_x64:https://splamy.de/api/nightly/projects/ts3ab/master_linux_x64/download

安装

依赖

Ubuntu/Debian:

1
sudo apt-get install libopus-dev ffmpeg

Arch Linux:

1
sudo pacman -S opus ffmpeg

CentOS 7:

1
2
3
sudo yum -y install epel-release
sudo rpm -Uvh http://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

安装完依赖后解压下载的TS3AudioBot.tar.gz

1
tar -xzf TS3AudioBot.tar.gz

ps:遇到ffmpeg安装出现问题缺少包可选择更改软件源解决比如使用Negativo17软件源,笔者使用腾讯云的OpenCloudOS系统源仓库就并不包含FFmpeg。

1
2
3
sudo dnf install epel-release
sudo yum config-manager --set-enabled PowerTools
sudo yum-config-manager --add-repo=https://negativo17.org/repos/epel-multimedia.repo

启动后就可以继续尝试安装FFmpeg:

1
sudo dnf install ffmpeg

开放防火墙端口58913—Web控制台端口

运行

第一次运行TS3AudioBot

1
./TS3AudioBot

后续使用nohup指令可一直挂在后台

1
nohup ./TS3AudioBot

启动后会先出现可以不用管

Do you want to set up an admin in the default permission file template?

下一步就是填写服务器IP等

再下一步就是服务器密码有就输入没有就不填


这时候初始的“default”Bot就创建好了,出现了几个新文件夹:

  • bots(后面添加的所有Bot都会存储在这个文件夹中,默认会有个叫default的文件夹)
  • WebInterface(项目自带的Dashboard面板文件文件夹,简直良心)
  • ts3audiobot.db(bot的数据库)
  • ts3audiobot.toml(bot的,相关的,全局指令设置)
  • rights.toml(用户权限参数设置)

我们需要先更改 rights.toml 文件

useruid = [ “AJRVfNqb/GfkCvkQ0K/OWckx0K0=” ]

在后面添加自己的teamspeak用户UID。

执行完后前面连接正确的话就会有一个“TS3AudioBot”进入你的频道,名字可以在web面板更改

此时私聊这个Bot,输入:

!api token

Bot即可回复你一串代码,例如:

AJRVfNqb/GfkCvkQ0K/OWckx0K0=:fgaX4zgcfNI36TLYu4c15ldTR5ZnRvJs

ps:出错的话记得检查前面的管理员规则

设置开机自启

新建ts3audiobot.service

1
vim /etc/systemd/system/ts3audiobot.service

输入以下配置

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=TS3AudioBot
After=teamspeak.service

[Service]
WorkingDirectory=/home/teamspeak/
ExecStart=/home/teamspeak/TS3AudioBot
Restart=always
RestartSec=15

[Install]
WantedBy=multi-user.target
  • 更新配置:systemctl daemon-reload
  • 开机启动:systemctl enable ts3audiobot.service
  • 启动服务:systemctl start ts3audiobot.service
  • 停止服务:systemctl stop ts3audiobot.service
  • 重启服务:systemctl restart ts3audiobot.service
  • 查看状态:systemctl status ts3audiobot.service

Web控制台

拿到权限代码后就可以打开Web控制台在下面输入token登录了。

pktejw4.png

下方的3个板块只有第二个用到进入到bot的管理界面,可以创建新bot和管理服务器内的界面,相当于网页化图形菜单不用输入指令。

pktmNhn.png

可以创建不同的歌单,右边添加音乐播放

播放本地音乐需要输入文件目录:/home/teamspeak/music/周杰伦-可爱女人.flac 类似这种形式。