summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/discord/discord.cpp6
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