Browse Source

Disable autojoining threads

Tulir Asokan 3 năm trước cách đây
mục cha
commit
49b5f77a03
2 tập tin đã thay đổi với 8 bổ sung8 xóa
  1. 6 6
      portal.go
  2. 2 2
      user.go

+ 6 - 6
portal.go

@@ -644,11 +644,11 @@ func (portal *Portal) handleDiscordMessageUpdate(user *User, msg *discordgo.Mess
 	if msg.Flags == discordgo.MessageFlagsHasThread {
 		portal.bridge.GetThreadByID(msg.ID, existing)
 		portal.log.Debugfln("Marked %s as a thread root", msg.ID)
-		// TODO make autojoining optional
-		err := user.Session.ThreadJoinWithLocation(msg.ID, discordgo.ThreadJoinLocationContextMenu)
-		if err != nil {
-			user.log.Warnfln("Error autojoining thread %s@%s: %v", msg.ChannelID, portal.Key.ChannelID, err)
-		}
+		// TODO make autojoining configurable
+		//err := user.Session.ThreadJoinWithLocation(msg.ID, discordgo.ThreadJoinLocationContextMenu)
+		//if err != nil {
+		//	user.log.Warnfln("Error autojoining thread %s@%s: %v", msg.ChannelID, portal.Key.ChannelID, err)
+		//}
 	}
 
 	// There's a few scenarios where the author is nil but I haven't figured
@@ -665,7 +665,7 @@ func (portal *Portal) handleDiscordMessageUpdate(user *User, msg *discordgo.Mess
 			return
 		}
 
-		portal.log.Errorfln("author is nil: %#v", msg)
+		//portal.log.Errorfln("author is nil: %#v", msg)
 		return
 	}
 

+ 2 - 2
user.go

@@ -290,7 +290,7 @@ func (user *User) getSpaceRoom(ptr *id.RoomID, checked *bool, name, topic string
 		} else {
 			*ptr = resp.RoomID
 			user.Update()
-			user.ensureInvited(user.bridge.Bot, *ptr, false)
+			user.ensureInvited(nil, *ptr, false)
 
 			if parent != "" {
 				_, err = user.bridge.Bot.SendStateEvent(parent, event.StateSpaceChild, resp.RoomID.String(), &event.SpaceChildEventContent{
@@ -303,7 +303,7 @@ func (user *User) getSpaceRoom(ptr *id.RoomID, checked *bool, name, topic string
 			}
 		}
 	} else if !*checked && !user.bridge.StateStore.IsInRoom(*ptr, user.MXID) {
-		user.ensureInvited(user.bridge.Bot, *ptr, false)
+		user.ensureInvited(nil, *ptr, false)
 	}
 	*checked = true