Files
LLOneBot/src/onebot11/action/group/SetGroupCard.ts
2024-09-13 22:58:21 +08:00

22 lines
626 B
TypeScript

import { BaseAction } from '../BaseAction'
import { ActionName } from '../types'
interface Payload {
group_id: number
user_id: number
card: string
}
export default class SetGroupCard extends BaseAction<Payload, null> {
actionName = ActionName.SetGroupCard
protected async _handle(payload: Payload): Promise<null> {
const member = await this.ctx.ntGroupApi.getGroupMember(payload.group_id, payload.user_id)
if (!member) {
throw `群成员${payload.user_id}不存在`
}
await this.ctx.ntGroupApi.setMemberCard(payload.group_id.toString(), member.uid, payload.card || '')
return null
}
}