Linux下部署Teamspeak服务器的音乐机器人
![](https://s21.ax1x.com/2024/07/07/pkWums1.jpg)
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 | sudo yum -y install epel-release |
安装完依赖后解压下载的TS3AudioBot.tar.gz
1 | tar -xzf TS3AudioBot.tar.gz |
ps:遇到ffmpeg安装出现问题缺少包可选择更改软件源解决比如使用Negativo17软件源,笔者使用腾讯云的OpenCloudOS系统源仓库就并不包含FFmpeg。
1 | sudo dnf install epel-release |
启动后就可以继续尝试安装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 | [Unit] |
- 更新配置: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登录了。
下方的3个板块只有第二个用到进入到bot的管理界面,可以创建新bot和管理服务器内的界面,相当于网页化图形菜单不用输入指令。
可以创建不同的歌单,右边添加音乐播放
播放本地音乐需要输入文件目录:/home/teamspeak/music/周杰伦-可爱女人.flac 类似这种形式。