介绍:

TS3AudioBot是一个teamspeak机器人项目,项目地址项目官网,可以实现teamspeak服务器内放音乐或其他进阶操作。

功能:

  • 播放 Youtube 和 Soundcloud 歌曲以及 Twitch的直播流(需要插件扩展)
  • 播放歌曲历史
  • 多种语音订阅模式:包括客户和频道
  • 所有用户的播放列表管理
  • 强大的权限配置
  • 插件支持
  • Web Api
  • 多实例
  • 本地化(无中文)
  • 底配置的TS3客户端

需要准备

ubuntu20.04、teamspeak服务器

安装

安装准备

安装依赖库

在root用户下

1
apt install libopus-dev ffmpeg

如果报错先输入

1
apt update

新建用户

在root用户下

1
2
3
4
useradd -m teamspeak
su - teamspeak
mkdir TS3AudioBot
cd TS3AudioBot

安装本体

下载

1
wget https://github.com/Splamy/TS3AudioBot/releases/download/0.12.0/TS3AudioBot_linux_x64.tar.gz

解压

1
sudo tar -zxvf TS3AudioBot_linux_x64.tar.gz

运行

1
./TS3AudioBot

第一步让你确实是否设置管理员uid,输入y同意

3fabdf4a5f283aa3f90cd779167da131

然后打开teamspeak客户端,按图找到你的uid,复制进去

image-20230411204649477

image-20230411211753085

第二步输入你teamspeak服务器的ip,有密码会让你输入密码

Ctrl+C结束进程,进行后续操作

开机自启

root用户下,创建服务

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

按i输入以下(未按教程命名请自修改

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

[Service]
Type=simple
User=teamspeak
Group=teamspeak
KillSignal=SIGINT
Restart=on-failure
RestartSec=10
WorkingDirectory=/home/teamspeak/TS3AudioBot/
ExecStart=/home/teamspeak/TS3AudioBot/TS3AudioBot

[Install]
WantedBy=multi-user.target

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 更新配置
systemctl daemon-reload

# 设置开机启动
systemctl enable ts3audiobot.service

# 启动服务
systemctl start ts3audiobot.service

# 停止服务
systemctl stop ts3audiobot.service

# 重启服务
systemctl restart ts3audiobot.service

# 查看状态
systemctl status ts3audiobot.service

网页配置

在teamspeak服务器内私聊机器人,发送

1
!api token

获得如下字符

img

ip访问:

放行58913端口,访问ip:58913 看到如下界面,输入获得的字符串(冒号用于分隔,不需要输入)

afef926826e4d6bdf3710bc539fb88dc

点击Jump to Server View,Jump to setting 右侧可以添加音乐链接,进行播放 在Playlists可以创建歌单

反代访问:

宝塔新建纯静态网页,配置反代

a95b6e2ca66b3b31638e8d2f4e9b8fa2

其他同上

指令部分

常用指令

1
2
3
4
!play 音乐地址 #本地或外链
!list play list名 #播放歌单,在网页创建的playlist名称,也可通过指令,自行研究
!pause #暂停
!volume 值 #调整音量大小

其他请自行查阅官方wiki

音乐的添加

在上述界面中点击Jump to Server View,可以看到如下界面:

image-20230411210853325

可以看到有三个选项卡供选择,此处选择playList:

image-20230411210913748

点击Create创建播放列表,创建之后会自动进入播放列表,如图所示添加音乐:

image-20230411205809823

音乐的添加

有关音乐源的添加,可以有几种源在这里举出几个例子

①本地服务器音乐

image-20230411205854581

这里我事先上传了一首音乐,根据路径添加即可:

01e7e8a050411b1434e0853a05c9cfb7968f5e85.png@1168w_754h_progressive

添加成功后即可显示在播放列表,点击播放按钮即可播放音乐:

2

音乐的添加

②网络音乐(网易云音乐举例)

进入网页版的网易云音乐,选择自己想要添加的乐曲,在地址栏中找到id

image-20230411205947249

找到后将id和下方链接中的id做替换:

1
http://music.163.com/song/media/outer/url?id=865857523.mp3

然后按照上方添加的方式添加即可:

③Youtube和Twitch串流

还未测试,待定。