🐛 Trying to fix chat service

This commit is contained in:
2025-08-10 18:44:04 +08:00
parent 0eb3ffcdbe
commit 96c7927632

View File

@@ -260,18 +260,20 @@ public partial class ChatService(
break; break;
} }
var now = SystemClock.Instance.GetCurrentInstant();
List<Account> accountsToNotify = []; List<Account> accountsToNotify = [];
foreach (var member in members) foreach (
var member in members
.Where(member => member.Notify != ChatMemberNotify.None)
)
{ {
if (member.AccountId == sender.AccountId) continue;
if (member.Notify == ChatMemberNotify.None) continue;
// if (scopedWs.IsUserSubscribedToChatRoom(member.AccountId, room.Id.ToString())) continue; // if (scopedWs.IsUserSubscribedToChatRoom(member.AccountId, room.Id.ToString())) continue;
if (message.MembersMentioned is null || !message.MembersMentioned.Contains(member.AccountId)) if (message.MembersMentioned is null || !message.MembersMentioned.Contains(member.AccountId))
{ {
var now = SystemClock.Instance.GetCurrentInstant();
if (member.BreakUntil is not null && member.BreakUntil > now) continue; if (member.BreakUntil is not null && member.BreakUntil > now) continue;
if (member.Notify == ChatMemberNotify.Mentions) continue;
} }
else if (member.Notify == ChatMemberNotify.Mentions) continue;
if (member.Account is not null) if (member.Account is not null)
accountsToNotify.Add(member.Account.ToProtoValue()); accountsToNotify.Add(member.Account.ToProtoValue());