diff --git a/internal/ui/chat/guilds_tree.go b/internal/ui/chat/guilds_tree.go index a60828d..3f73945 100644 --- a/internal/ui/chat/guilds_tree.go +++ b/internal/ui/chat/guilds_tree.go @@ -314,8 +314,6 @@ func (gt *guildsTree) onSelected(node *tview.TreeNode) { return } - go gt.chatView.state.ReadState.MarkRead(channel.ID, channel.LastMessageID) - limit := gt.cfg.MessagesLimit messages, err := gt.chatView.state.Messages(channel.ID, uint(limit)) if err != nil { @@ -323,6 +321,8 @@ func (gt *guildsTree) onSelected(node *tview.TreeNode) { return } + go gt.chatView.state.ReadState.MarkRead(channel.ID, channel.LastMessageID) + if guildID := channel.GuildID; guildID.IsValid() { gt.chatView.messagesList.requestGuildMembers(guildID, messages) }