Forráskód Böngészése

fix(ui): check if selected channel's ID is same as received message's channel's ID (#120)

ayntgl 4 éve
szülő
commit
52490d15b6
1 módosított fájl, 6 hozzáadás és 8 törlés
  1. 6 8
      ui/app.go

+ 6 - 8
ui/app.go

@@ -89,14 +89,12 @@ func (app *App) onGuildCreate(_ *discordgo.Session, g *discordgo.GuildCreate) {
 }
 
 func (app *App) onSessionMessageCreate(_ *discordgo.Session, m *discordgo.MessageCreate) {
-	if app.SelectedChannel == nil {
-		return
-	}
-
-	app.SelectedChannel.Messages = append(app.SelectedChannel.Messages, m.Message)
-	app.MessagesTextView.Write(buildMessage(app, m.Message))
+	if app.SelectedChannel != nil && app.SelectedChannel.ID == m.ChannelID {
+		app.SelectedChannel.Messages = append(app.SelectedChannel.Messages, m.Message)
+		app.MessagesTextView.Write(buildMessage(app, m.Message))
 
-	if len(app.MessagesTextView.GetHighlights()) == 0 {
-		app.MessagesTextView.ScrollToEnd()
+		if len(app.MessagesTextView.GetHighlights()) == 0 {
+			app.MessagesTextView.ScrollToEnd()
+		}
 	}
 }