Explorar o código

Disable double puppeting in broadcast rooms. Fixes #506

(also fixes #371)
Tulir Asokan %!s(int64=3) %!d(string=hai) anos
pai
achega
87b5c91fe7
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      puppet.go

+ 1 - 1
puppet.go

@@ -204,7 +204,7 @@ type Puppet struct {
 }
 
 func (puppet *Puppet) IntentFor(portal *Portal) *appservice.IntentAPI {
-	if puppet.customIntent == nil || portal.Key.JID == puppet.JID {
+	if puppet.customIntent == nil || portal.Key.JID == puppet.JID || (portal.Key.JID.Server == types.BroadcastServer && portal.Key.Receiver != puppet.JID) {
 		return puppet.DefaultIntent()
 	}
 	return puppet.customIntent