Преглед на файлове

Update ghost info on incoming reactions

Tulir Asokan преди 2 години
родител
ревизия
f9ba906bbd
променени са 3 файла, в които са добавени 8 реда и са изтрити 4 реда
  1. 1 1
      go.mod
  2. 2 2
      go.sum
  3. 5 1
      portal.go

+ 1 - 1
go.mod

@@ -34,4 +34,4 @@ require (
 	maunium.net/go/mauflag v1.0.0 // indirect
 )
 
-replace github.com/bwmarrin/discordgo => github.com/beeper/discordgo v0.0.0-20230204143248-0297f8603688
+replace github.com/bwmarrin/discordgo => github.com/beeper/discordgo v0.0.0-20230213095219-cc0cb7eff931

+ 2 - 2
go.sum

@@ -1,6 +1,6 @@
 github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60=
-github.com/beeper/discordgo v0.0.0-20230204143248-0297f8603688 h1:VVfY1w8H07PubyMCq9LOkRyvqmQcsvkraoFY+g0CKyA=
-github.com/beeper/discordgo v0.0.0-20230204143248-0297f8603688/go.mod h1:NJZpH+1AfhIcyQsPeuBKsUtYrRnjkyu0kIVMCHkZtRY=
+github.com/beeper/discordgo v0.0.0-20230213095219-cc0cb7eff931 h1:onKdjXUlvbfXypckrTV0XzSUuPfXZI6TvOKzysFvi3A=
+github.com/beeper/discordgo v0.0.0-20230213095219-cc0cb7eff931/go.mod h1:NJZpH+1AfhIcyQsPeuBKsUtYrRnjkyu0kIVMCHkZtRY=
 github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=

+ 5 - 1
portal.go

@@ -1930,7 +1930,11 @@ func (portal *Portal) handleMatrixReaction(sender *User, evt *event.Event) {
 }
 
 func (portal *Portal) handleDiscordReaction(user *User, reaction *discordgo.MessageReaction, add bool, thread *Thread) {
-	intent := portal.bridge.GetPuppetByID(reaction.UserID).IntentFor(portal)
+	puppet := portal.bridge.GetPuppetByID(reaction.UserID)
+	if reaction.Member != nil && reaction.Member.User != nil {
+		puppet.UpdateInfo(nil, reaction.Member.User)
+	}
+	intent := puppet.IntentFor(portal)
 
 	var discordID string
 	var matrixReaction string