This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user