首页 > 其他分享 >TS3AudioBot的简单安装配置

TS3AudioBot的简单安装配置

时间:2024-06-17 21:11:16浏览次数:25  
标签:私聊 配置 bot 歌单 TS3AudioBot 服务器 安装 输入

TS3AudioBot是一款开源的TeamSpeak Bot,可以在ts频道中播放音乐,本博客为博主自己为ts服务器安装bot的大致过程,希望可以起到一定的参考作用。

博主的ts3服务器相关配置:
1.Ubuntu18.04LTS
2.cpu架构为Intel x86,也叫做amd64

ssh连接工具:finalshell

安装过程:

安装bot

首先需要获得TS3AudioBot(后称bot)的部署文件,项目发行版文件地址:
https://github.com/Splamy/TS3AudioBot/releases
根据自己服务器的1.系统2.cpu架构选择下载的版本,Linux发行版可以在ssh终端输入arch查看cpu架构,返回如下图:
image
这表示当前服务器的cpu架构为x86架构,也叫做amd64架构,因此找到对应的版本(linux_x64)下载。
为服务器安装依赖:sudo apt-get install libopus-dev ffmpeg
在服务器创建bot存放的文件夹,下载完成后将得到的压缩文件上传至该文件夹中,博主将bot的文件夹与ts3的文件夹设为同级,以便于管理
image
进入该文件夹,输入命令解压压缩包:
cd /home/TS3AudioBot这里的路径是存放bot压缩包的
tar -xzvf TS3AudioBot_linux_x64.tar.gz解压
解压完成后输入./TS3AudioBot运行bot,因为是第一次启动,bot会进入安装配置,此时终端中会弹出:Do you want to set up an admin in the default permission file template?,这是bot在请求一个管理员,此处可以输入n跳过,在之后进行配置。之后会弹出ip地址和密码的请求,按要求输入即可。
安装完成后可以看到一个新用户加入服务器的默认频道,名字为TS3AudioBot,这个名字可以在bot主目录下的ts3audiobot.toml中更改,更改项目为[bot.connect]的name
image

但是此时我们可以发现bot的进程占据了ssh连接栏,而且关闭ssh连接后bot就会从服务器中离开,为了使bot一直运行,可以使用nohup ./TS3AudioBot &运行,此时断开ssh连接bot也不会掉线,但是我们仍然无法在ssh连接栏中输入命令进行设置,因此我们可以使用Linux服务来实现bot的启动关闭。

配置服务

首先切换至root用户,在终端中输入:vim /etc/systemd/system/ts3audiobot.service
此时在打开的vim编辑器中首先按下i进入编辑模式,输入

[Unit]
Description=TS3AudioBot
After=teamspeak.service

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

[Install]
WantedBy=multi-user.target

其中WorkingDirectory为bot存放的路径,ExecStart为bot的可执行文件路径,按下esc后输入:wq回车保存,此时服务已经创建完成,输入systemctl daemon-reload来更新服务配置,更新完成后服务生效。
服务生效后可以通过输入
1.systemctl start ts3audiobot.service来启动服务,也就是启动bot
2.systemctl stop ts3audiobot.service来中止服务,也就是关闭bot
3.systemctl restart ts3audiobot.service来重启服务,也就是重启bot
4.systemctl status ts3audiobot.service来查看bot的状态
5.systemctl enable ts3audiobot.service来设置bot开机启动
我们操作bot播放、添加歌单等依靠和bot在ts中私聊,但是此时bot不会听我们的话,因为在上方安装时bot向我们请求一个管理员,那时我们并没有告诉他管理员的id,此时我们需要进行权限配置。

管理员配置

首先进入bot存放的主目录,输入cd /home/TS3AudioBot,进入主目录后我们需要打开权限配置文件,输入vim rights.toml找到注释有Admin rule的区域
image
在useruid中输入服务器管理员,一般是我们自己的uid,uid在ts中查看,打开ts客户端,打开工具-身份,若未汉化则为Tool-Identities
image
image
弹出界面中的Unique ID即为自己的uid
image
按下i进入编辑模式,将uid复制到方括号中,按下esc后输入:wq后按下回车保存,此时bot的管理员已配置完成,可以向bot发送命令。

常用命令

1.api相关命令

bot有网页管理端,我们和bot私聊输入!api token,bot会回复我们一串东西
image
复制这串东西,打开浏览器,在地址栏输入:你的服务器地址或域名:58913,如Orchideous.com:589131.23.45.678:58913,在这步前需要确保自己的服务器已放开tcp58913端口,此时会看到如下界面
image
将那一串东西粘贴进Login下的框框里,验证成功后下方应该会出现三个选项框
image
因为博主的逆子bot过了一天网页端不灵了,网页端的操作我也讲不出多少(哭),可以参考其他文章进行配置。

2.歌单相关

①对bot私聊输入!list create 歌单名来创建一个歌单
image
bot不回话表示创建成功了(一般来说)
②对bot私聊输入!list add 歌单名 歌曲路径来将歌曲加入歌单,如博主的歌曲文件存在/home/music路径下,那么输入!list add 歌单名 /home/music/music.mp3来将歌曲加入歌单,添加成功时bot会回复ok
image
bot支持的本地文件格式较多,目前已验证可以播放的格式为mp3、flac
③对bot私聊输入!list show 歌单名来查看歌单内的歌曲
image
④对bot私聊输入!list play 歌单名来播放歌单
image
正常情况下bot接收到此命令不会回复

播放相关

播放歌曲,对bot私聊输入!play 目标,如想播放网络歌曲则输入如!play http://music.163.com/song/media/outer/url?id=1859652717.mp3,网址中的id即为网页打开时链接中的数字id
image
将数字id替换至上方的目标链接,bot就会开始播放
如播放本地目标则输入如!play /home/music/music.mp3

最后,enjoy your music
image

标签:私聊,配置,bot,歌单,TS3AudioBot,服务器,安装,输入
From: https://www.cnblogs.com/Orchideous/p/18253064

相关文章

  • Web框架,Python框架初识,Django框架初识与安装,
    ⅠWeb框架【一】Web框架本质web框架本质上可以看成是一个功能强大的socket服务端,用户的浏览器可以看成是拥有可视化界面的socket客户端。两者通过网络请求实现数据交互,从架构层面上先简单的将Web框架看做是对前端、数据库的全方位整合#TCP服务端与客户端进行交互的过程#......
  • pycharm中Allure的安装及其环境配置
    目录一、安装Allure二、配置环境三、借助Allure生成美观又方面的测试报告注:Windows系统,在pycharm中安装Allure,Allure是由Java语⾔开发的⼀个轻量级,灵活的测试报告⼯具。在安装Allure之前请确保电脑已安装JDK。         Allure是一种灵活的轻量级多语言测试......
  • 【实用软件】Siemens NX(UG)2406系列(NX2406版本为例)安装教程
    下载链接:https://r0vr8xquwul.feishu.cn/docx/QvHKdwqk6ooVWXxaBuWcFXHgnMc详细图文教程:https://www.yuque.com/zhefengerhuanzaigua/bld6x5/ni6x41v2h696ybc8软件介绍SiemensNX(前身为UnigraphicsNX,UGNX版本自12以后不再更新,改为SiemensNX以其他版本号进行更新。)是Si......
  • Android 11 禁止从SD卡上安装第三方应用
    找到负责安装app的类:./frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java修改日志变量,打印日志,顺着日志看流程:publicstaticfinalbooleanDEBUG_INSTALL=true;05-2809:12:12.46241234184IPackageManager:init_copy:Install......
  • Modbus转Profibus网关接热传感器配置攻略
    一、前言在工业自动化控制领域,Modbus协议和Profibus协议是两种常见的通讯协议,它们在设备之间传输数据起着至关重要的作用。而Modbus转Profibus网关(XD-MDPB100)设备,则扮演着连接不同通讯协议的桥梁角色。本文将介绍如何通过Modbus转Profibus网关来接入热传感器,实现数据采集和监控的......
  • 【杂记】配置文件
    properties配置文件application.properties是springboot项目默认的配置文件,所以springboot程序在启动时会默认读取application.properties配置文件,而我们可以使用一个现成的注解:@Value,获取配置文件中的数据。@Value注解通常用于外部配置的属性注入,具体用法为:@Value("${配置文......
  • 华为----RIP- RIP路由协议基本配置
    08、RIP8.1RIP路由协议基本配置8.1.1原理概述RIP(RoutingInformationProtocol,路由协议)作为最早的距离矢量IP路由协议,也是最先得到广泛使用的一种路由协议,采用了Bellman-Ford算法,其最大的特点就是配置简单。RIP协议要求网络中每一台路由器都要维护从自身到每一个目......
  • wnmp安装配置记录(重装系统重置后)
    一、windows10二、nginx安装与配置nginxnews开源网站下载稳定版本1.nginx下载完成解压,即安装成功2.进入安装目录,双击nginx.exe,启动nginx服务器3.浏览器中打开http://localhost,出现nginx欢迎页面即为成功 三、安装配置php1、进入PHP官网下载最新稳定版本,windows64位,非线......
  • 安装、配置和使用AdGuard Home来实现家庭网络的广告和隐私保护;进一步深入学习和掌握Ad
    AdGuardHome是一个功能强大的网络广告拦截和隐私保护工具,它的底层原理涉及到多个方面的技术和工作原理。以下是关于AdGuardHome底层原理的概要:DNS拦截与过滤:AdGuardHome通过拦截DNS查询请求并返回虚假的响应来实现广告和恶意网站的过滤。它会拦截客户端设备发送的......
  • HyperSnap软件下载-详细安装教程视频
    HyperSnap简介:HyperSnap是一个老牌优秀的屏幕截图工具,全新界面,不仅能抓取标准桌面程序,还能抓取DirectX,3DfxGlide的游戏视频或DVD屏幕图。能以20多种图形格式(包括:BMP,GIF,JPEG,TIFF,PCX等)保存并阅读图片。可以用快捷键或自动定时器从屏幕上抓图。它的功能还包括:在......