const quietTimerDuration … var barVoiceConn … var userConnections … var voiceMu … var incomingAudio … var quietTimer … type voicestatus … func JoinRatzToVoiceChans(ctx context.Context, s *discordgo.Session, srv common.ChatServer) error { … } // track Ratz's own connections func monitorVoiceChannel(ctx context.Context, srv common.ChatServer) { … } func userIsSpeaking(vc *discordgo.VoiceConnection, vs *discordgo.VoiceSpeakingUpdate) { … } func IsChannelQuiet() (isSilent bool) { … } func DisconnectVoiceChans() { … }