ee0f15fb3c3eb53a97d28a814c28f5568d5b872f
channelinfo, clientinfo, channellist and clientlist are query commands that count heavily against anti-flood; clicking through the tree got every command refused within seconds. Use what the official client does: - Channel descriptions via channelgetdescription, whose answer arrives as an invoker-less channel edit. - Client version and platform via clientgetvariables, answered as a client update. - Connection info takes version and platform from the model and idle time from notifyconnectioninfo instead of polling clientinfo. - Drop the channellist/clientlist re-read after connecting: the events during connect already carry everything, and more (groups, unique ids, away state). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Description
A reimplementation of TeamSpeak 3 in Java
TS3
Latest
Languages
Java
85.5%
Kotlin
13.3%
C++
0.6%
Python
0.5%