diff --git a/pkg/ts3client/client.go b/pkg/ts3client/client.go index 1cdab70..c95f218 100644 --- a/pkg/ts3client/client.go +++ b/pkg/ts3client/client.go @@ -372,6 +372,13 @@ func (c *Client) handleInternalEvent(eventType string, data map[string]any) { } c.channelsMu.Unlock() c.emit(EventChannelList, &ChannelListEvent{Channels: chList}) + + // Subscribe to all channels to see users + // This fixes the issue where users are invisible until joining the channel + if c.internal != nil { + log.Println("Received channel list. Subscribing to all channels...") + c.internal.SendCommandString("channelsubscribeall") + } } case "audio":