diff --git a/src/onebot/action/group/SetGroupCard.ts b/src/onebot/action/group/SetGroupCard.ts index b919750e..eb66a458 100644 --- a/src/onebot/action/group/SetGroupCard.ts +++ b/src/onebot/action/group/SetGroupCard.ts @@ -20,7 +20,8 @@ export default class SetGroupCard extends BaseAction { async _handle(payload: Payload): Promise { const NTQQGroupApi = this.CoreContext.getApiContext().GroupApi; - await NTQQGroupApi.setMemberCard(payload.group_id.toString(), member.uid, payload.card || ''); + const member = await NTQQGroupApi.getGroupMember(payload.group_id.toString(), payload.user_id.toString()); + member && await NTQQGroupApi.setMemberCard(payload.group_id.toString(), member.uid, payload.card || ''); return null; } } diff --git a/src/onebot/event/notice/OB11GroupBanEvent.ts b/src/onebot/event/notice/OB11GroupBanEvent.ts index ef272273..4f82c6f8 100644 --- a/src/onebot/event/notice/OB11GroupBanEvent.ts +++ b/src/onebot/event/notice/OB11GroupBanEvent.ts @@ -8,7 +8,7 @@ export class OB11GroupBanEvent extends OB11GroupNoticeEvent { sub_type: 'ban' | 'lift_ban'; constructor(core: NapCatCore, groupId: number, userId: number, operatorId: number, duration: number, sub_type: 'ban' | 'lift_ban') { - super(core); + super(core, groupId, userId); this.group_id = groupId; this.operator_id = operatorId; this.user_id = userId; diff --git a/src/onebot/event/notice/OB11GroupCardEvent.ts b/src/onebot/event/notice/OB11GroupCardEvent.ts index 0db88df8..c358a294 100644 --- a/src/onebot/event/notice/OB11GroupCardEvent.ts +++ b/src/onebot/event/notice/OB11GroupCardEvent.ts @@ -8,7 +8,7 @@ export class OB11GroupCardEvent extends OB11GroupNoticeEvent { constructor(core: NapCatCore, groupId: number, userId: number, cardNew: string, cardOld: string) { - super(core); + super(core, groupId, userId); this.group_id = groupId; this.user_id = userId; this.card_new = cardNew; diff --git a/src/onebot/event/notice/OB11GroupDecreaseEvent.ts b/src/onebot/event/notice/OB11GroupDecreaseEvent.ts index bc818ea9..f914d23e 100644 --- a/src/onebot/event/notice/OB11GroupDecreaseEvent.ts +++ b/src/onebot/event/notice/OB11GroupDecreaseEvent.ts @@ -9,7 +9,7 @@ export class OB11GroupDecreaseEvent extends OB11GroupNoticeEvent { operator_id: number; constructor(core: NapCatCore, groupId: number, userId: number, operatorId: number, subType: GroupDecreaseSubType = 'leave') { - super(core); + super(core, groupId, userId); this.group_id = groupId; this.operator_id = operatorId; // 实际上不应该这么实现,但是现在还没有办法识别用户是被踢出的,还是自己主动退出的 this.user_id = userId; diff --git a/src/onebot/event/notice/OB11GroupEssenceEvent.ts b/src/onebot/event/notice/OB11GroupEssenceEvent.ts index fd4a7e2f..c06faf3c 100644 --- a/src/onebot/event/notice/OB11GroupEssenceEvent.ts +++ b/src/onebot/event/notice/OB11GroupEssenceEvent.ts @@ -8,7 +8,7 @@ export class OB11GroupEssenceEvent extends OB11GroupNoticeEvent { sub_type: 'add' | 'delete' = 'add'; constructor(core: NapCatCore, groupId: number, message_id: number, sender_id: number) { - super(core); + super(core, groupId, sender_id); this.group_id = groupId; this.message_id = message_id; this.sender_id = sender_id; diff --git a/src/onebot/event/notice/OB11GroupIncreaseEvent.ts b/src/onebot/event/notice/OB11GroupIncreaseEvent.ts index 44b7aca0..84dfe960 100644 --- a/src/onebot/event/notice/OB11GroupIncreaseEvent.ts +++ b/src/onebot/event/notice/OB11GroupIncreaseEvent.ts @@ -9,7 +9,7 @@ export class OB11GroupIncreaseEvent extends OB11GroupNoticeEvent { sub_type: GroupIncreaseSubType; constructor(core: NapCatCore, groupId: number, userId: number, operatorId: number, subType: GroupIncreaseSubType = 'approve') { - super(core); + super(core, groupId, userId); this.group_id = groupId; this.operator_id = operatorId; this.user_id = userId;