我想用Java语言做一个TeamSpeak 3Musicbot。但是我没有从Teamspeak中找到任何用于语音传输的协议。在搜索了Java的客户端API之后,我什么也没找到。只对ServerQuery有帮助,但我想这对我没什么帮助。我只想让客户端连接到服务器,然后播放一首歌,尽管这并不难!
也许你们能帮我?
发布于 2019-01-19 01:00:13
Teamspeak没有官方的客户端api。您只能使用Query-API和create插件。由于Query-API不支持任何语音通信,因此您不应该采用这种方式。创建Teamspeak3 MusicBot的(大多数)官方方式是在你的服务器上运行一个客户端,服务器上安装了一个插件,允许你播放音乐(或多或少是一个soundboard)。Sinusbot就是这样构建的。
另一个“非官方”的选择是利用团队语言协议的非官方逆转,并从这些协议中构建自己的客户端。如果你想了解更多这方面的信息,this repository可能会对你有所帮助(同时寻找创建者推送的其他项目,它们也可能会对你有所帮助)。
发布于 2020-04-15 18:34:07
我不太确定这是否有帮助,但我一直在使用Kotlin开发一个Java3音乐机器人,它与TeamSpeak兼容,因为它在Java虚拟机上运行
它的工作方式是,它首先启动TeamSpeak客户端并连接到所需的服务器和通道,然后开始监视聊天日志->该机器人可以通过在聊天中输入命令来控制。机器人通过Netcat使用TeamSpeak ClientQuery向聊天室发送消息。它完全是客户端的,所以你不需要是服务器管理员就能让它工作。
该机器人目前支持Spotify、YouTube和SoundCloud。你可以在https://gitlab.com/Bettehem/ts3-musicbot上查看它
https://stackoverflow.com/questions/51734631
复制相似问题