fix authorized remote message reads
Build web service image / build (push) Successful in 48s

This commit is contained in:
2026-09-21 11:18:09 +08:00
parent f8290a65bc
commit ab9ff389f2
7 changed files with 245 additions and 61 deletions
@@ -370,9 +370,10 @@ public sealed class WindowsAgentBackend(AccountBindingStore bindings, ServiceOpt
{
if (!string.IsNullOrWhiteSpace(session))
{
var matches = await WechatChatClient.SearchSessionsAsync(session, exactOnly: true, cancellationToken: cancellationToken);
if (matches.Count != 1) throw new ServiceException(matches.Count == 0 ? "NotFound" : "AmbiguousTarget", 409, "Session name is not unique or not found.");
await WechatChatClient.OpenSessionAsync(matches[0].Name, cancellationToken, session);
var requestedName = session.StartsWith("session_item_", StringComparison.Ordinal)
? session["session_item_".Length..]
: session;
await WechatChatClient.OpenSessionAsync(requestedName, cancellationToken);
}
var messages = await WechatChatClient.ReadVisibleAsync(cancellationToken);
return messages.Select(m => new MessageInfo(m.Fingerprint, m.Type.ToString(), m.Quote?.Sender,