فهرست منبع

Update mautrix-go and stop sending all thread messages as replies

Tulir Asokan 2 سال پیش
والد
کامیت
b64617a699
5فایلهای تغییر یافته به همراه6 افزوده شده و 6 حذف شده
  1. 1 1
      database/message.go
  2. 1 1
      database/userportal.go
  3. 1 1
      go.mod
  4. 2 2
      go.sum
  5. 1 1
      portal.go

+ 1 - 1
database/message.go

@@ -29,7 +29,7 @@ func (mq *MessageQuery) New() *Message {
 	}
 }
 
-func (mq *MessageQuery) scanAll(rows *sql.Rows, err error) []*Message {
+func (mq *MessageQuery) scanAll(rows dbutil.Rows, err error) []*Message {
 	if err != nil {
 		mq.log.Warnfln("Failed to query many messages: %v", err)
 		panic(err)

+ 1 - 1
database/userportal.go

@@ -33,7 +33,7 @@ func (up UserPortal) Scan(l log.Logger, row dbutil.Scannable) *UserPortal {
 	return &up
 }
 
-func (u *User) scanUserPortals(rows *sql.Rows) []UserPortal {
+func (u *User) scanUserPortals(rows dbutil.Rows) []UserPortal {
 	var ups []UserPortal
 	for rows.Next() {
 		up := UserPortal{}.Scan(u.log, rows)

+ 1 - 1
go.mod

@@ -12,7 +12,7 @@ require (
 	github.com/stretchr/testify v1.8.0
 	github.com/yuin/goldmark v1.5.2
 	maunium.net/go/maulogger/v2 v2.3.2
-	maunium.net/go/mautrix v0.12.2-0.20221016082058-f7d28cc18df8
+	maunium.net/go/mautrix v0.12.3-0.20221028204432-e511c408c3bd
 )
 
 require (

+ 2 - 2
go.sum

@@ -66,5 +66,5 @@ maunium.net/go/mauflag v1.0.0 h1:YiaRc0tEI3toYtJMRIfjP+jklH45uDHtT80nUamyD4M=
 maunium.net/go/mauflag v1.0.0/go.mod h1:nLivPOpTpHnpzEh8jEdSL9UqO9+/KBJFmNRlwKfkPeA=
 maunium.net/go/maulogger/v2 v2.3.2 h1:1XmIYmMd3PoQfp9J+PaHhpt80zpfmMqaShzUTC7FwY0=
 maunium.net/go/maulogger/v2 v2.3.2/go.mod h1:TYWy7wKwz/tIXTpsx8G3mZseIRiC5DoMxSZazOHy68A=
-maunium.net/go/mautrix v0.12.2-0.20221016082058-f7d28cc18df8 h1:OsKa24dXPnBgT5lr5ResRbTO9f+bZpZe/K5ioO2+1a8=
-maunium.net/go/mautrix v0.12.2-0.20221016082058-f7d28cc18df8/go.mod h1:bCw45Qx/m9qsz7eazmbe7Rzq5ZbTPzwRE1UgX2S9DXs=
+maunium.net/go/mautrix v0.12.3-0.20221028204432-e511c408c3bd h1:FrVjihHG2J5+vZlap0FSdN44ybr+nZkqFxACtTY5Yhk=
+maunium.net/go/mautrix v0.12.3-0.20221028204432-e511c408c3bd/go.mod h1:bCw45Qx/m9qsz7eazmbe7Rzq5ZbTPzwRE1UgX2S9DXs=

+ 1 - 1
portal.go

@@ -1174,7 +1174,7 @@ func (portal *Portal) handleMatrixMessage(sender *User, evt *event.Event) {
 
 	switch content.MsgType {
 	case event.MsgText, event.MsgEmote, event.MsgNotice:
-		if replyToMXID := content.GetReplyTo(); replyToMXID != "" {
+		if replyToMXID := content.RelatesTo.GetNonFallbackReplyTo(); replyToMXID != "" {
 			replyTo := portal.bridge.DB.Message.GetByMXID(portal.Key, replyToMXID)
 			if replyTo != nil && replyTo.ThreadID == threadID {
 				sendReq.Reference = &discordgo.MessageReference{