LLOneBot/src/onebot11/actions/GetGroupMemberInfo.ts
2024-02-19 13:31:57 +08:00

27 lines
809 B
TypeScript

import {OB11GroupMember} from '../types';
import {getGroupMember} from "../../common/data";
import {OB11Constructor} from "../constructor";
import BaseAction from "./BaseAction";
import {ActionName} from "./types";
export interface PayloadType {
group_id: number
user_id: number
}
class GetGroupMemberInfo extends BaseAction<PayloadType, OB11GroupMember> {
actionName = ActionName.GetGroupMemberInfo
protected async _handle(payload: PayloadType){
const member = await getGroupMember(payload.group_id.toString(), payload.user_id.toString())
if (member) {
return OB11Constructor.groupMember(payload.group_id.toString(), member)
}
else {
throw(`群成员${payload.user_id}不存在`)
}
}
}
export default GetGroupMemberInfo