Java中的TeamSpeak 3 MusicBot

时间:2018-08-07 20:07:14

标签: java teamspeak

我想用Java制作一个TeamSpeak 3 Musicbot。但是我找不到来自Teamspeak的语音传输协议。在搜索了用于Java的Client API之后,我什么也没找到。我认为这仅适用于ServerQuery,但这对我没有帮助。 我只希望客户端连接到服务器然后播放一首歌曲,尽管那并不难!

也许你们可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

Teamspeak没有官方的客户端API。您只能使用Query-API并创建插件。由于Query-API不支持任何语音通信,因此您不应该这样做。创建Teamspeak3 MusicBot的(最正式)方法是在服务器上运行客户端,该客户端安装了允许您播放音乐(或多或少有音板)的插件。 Sinusbot正是以这种方式构建的。

另一个“非官方”的选择是利用teampeak-protocol的非官方反向,并从中建立您自己的客户。如果您想了解更多有关此的信息,this repository可能会为您提供帮助(并寻找创建者推动的其他项目,他们也可能会为您提供帮助。)

答案 1 :(得分:0)

我不确定这是否有帮助,但是一直在使用Kotlin开发一个TeamSpeak 3音乐机器人,该机器人在JVM(Java虚拟机)上运行时与Java兼容

它的工作方式是,它首先启动TeamSpeak客户端并连接到所需的服务器和频道,然后开始监视聊天记录->可以通过在聊天中输入命令来控制机器人。 该机器人通过Netcat使用TeamSpeak ClientQuery将消息发送到聊天室。 它完全是客户端,因此您无需成为服务器管理员即可正常工作。

该机器人目前支持Spotify,YouTube和SoundCloud。 您可以在https://gitlab.com/Bettehem/ts3-musicbot

签出