浏览代码

Disable double puppeting in broadcast rooms. Fixes #506

(also fixes #371)
Tulir Asokan 3 年之前
父节点
当前提交
87b5c91fe7
共有 1 个文件被更改,包括 1 次插入1 次删除
  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