From af4865e043131e7f0f7731629135303f57ba3d03 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Nov 2025 10:45:45 +0000 Subject: [PATCH] Fix: Skip UID conversion for user_id='all' in GetGroupMemberInfo When user_id='all' or '0', return minimal member data without attempting UID conversion. This allows @all mentions to be processed normally without throwing Uin2Uid errors. Co-authored-by: sj817 <74231782+sj817@users.noreply.github.com> --- src/onebot/action/group/GetGroupMemberInfo.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/onebot/action/group/GetGroupMemberInfo.ts b/src/onebot/action/group/GetGroupMemberInfo.ts index aa0bd753..fd0ba6ab 100644 --- a/src/onebot/action/group/GetGroupMemberInfo.ts +++ b/src/onebot/action/group/GetGroupMemberInfo.ts @@ -41,13 +41,13 @@ class GetGroupMemberInfo extends OneBotAction { } async _handle (payload: Payload) { - // 处理 @全体成员 的特殊情况 - if (payload.user_id === 'all') { + // 处理 @全体成员 的特殊情况,跳过 UID 转换直接返回 + if (payload.user_id === 'all' || payload.user_id === '0') { return { group_id: +payload.group_id, - user_id: 0, - nickname: '全体成员', - card: '全体成员', + user_id: +payload.user_id || 0, + nickname: '', + card: '', sex: 'unknown' as const, age: 0, area: '',