Now when people join after a channel has been muted the will be muted too.

This commit is contained in:
Storm Dragon 2025-01-29 00:24:59 -05:00
parent 356ff5a3a8
commit c7362dfc36

View File

@ -136,7 +136,19 @@ func (b *Barnard) OnTextMessage(e *gumble.TextMessageEvent) {
func (b *Barnard) OnUserChange(e *gumble.UserChangeEvent) {
if e.User != nil {
b.UserConfig.UpdateUser(e.User)
// New code: Check if user is joining a muted channel
if e.Type.Has(gumble.UserChangeConnected) || e.Type.Has(gumble.UserChangeChannel) {
// If the channel is muted, mute the new user
if b.MutedChannels[e.User.Channel.ID] {
b.UserConfig.ToggleMute(e.User)
if e.User.AudioSource != nil {
e.User.AudioSource.SetGain(0)
}
}
}
}
var s = "unknown"
var t = "unknown"
if e.Type.Has(gumble.UserChangeConnected) {