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>
This commit is contained in:
copilot-swe-agent[bot] 2025-11-07 10:45:45 +00:00
parent b6117ed205
commit af4865e043

View File

@ -41,13 +41,13 @@ class GetGroupMemberInfo extends OneBotAction<Payload, OB11GroupMember> {
} }
async _handle (payload: Payload) { async _handle (payload: Payload) {
// 处理 @全体成员 的特殊情况 // 处理 @全体成员 的特殊情况,跳过 UID 转换直接返回
if (payload.user_id === 'all') { if (payload.user_id === 'all' || payload.user_id === '0') {
return { return {
group_id: +payload.group_id, group_id: +payload.group_id,
user_id: 0, user_id: +payload.user_id || 0,
nickname: '全体成员', nickname: '',
card: '全体成员', card: '',
sex: 'unknown' as const, sex: 'unknown' as const,
age: 0, age: 0,
area: '', area: '',