0

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

也许你们可以帮助我?

4

2 回答 2

2

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

另一个“非官方”选项是使用非官方的逆向 teampeak-protocol 并从中构建您自己的客户端。如果您想了解有关此的更多信息,此存储库可能会帮助您(并寻找创建者推送的其他项目,他们也可能会帮助您)。

于 2019-01-18T17:00:12.950 回答
0

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

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

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

于 2020-04-15T10:34:07.053 回答