diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/discord/discord.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/discord/discord.cpp b/src/discord/discord.cpp index 98cab9a..5443b87 100644 --- a/src/discord/discord.cpp +++ b/src/discord/discord.cpp @@ -2268,8 +2268,10 @@ void DiscordClient::HandleReadyReadState(const ReadyEventData &data) { for (const auto &entry : data.ReadState.Entries) { const auto it = m_last_message_id.find(entry.ID); if (it == m_last_message_id.end()) continue; - if (it->second > entry.LastMessageID) - m_unread[entry.ID] = entry.MentionCount; + if (it->second > entry.LastMessageID) { + if (HasChannelPermission(GetUserData().ID, entry.ID, Permission::VIEW_CHANNEL)) + m_unread[entry.ID] = entry.MentionCount; + } } // channels that arent in the read state are considered unread |