import BaseAction from '../BaseAction'; import { getGroupMember } from '../../../common/data'; import { ActionName } from '../types'; import { NTQQGroupApi } from '@/core/qqnt/apis/group'; interface Payload { group_id: number, user_id: number, card: string } export default class SetGroupCard extends BaseAction { actionName = ActionName.SetGroupCard; protected async _handle(payload: Payload): Promise { const member = await getGroupMember(payload.group_id, payload.user_id); if (!member) { throw `群成员${payload.user_id}不存在`; } await NTQQGroupApi.setMemberCard(payload.group_id.toString(), member.uid, payload.card || ''); return null; } }