mirror of
https://github.com/LLOneBot/LLOneBot.git
synced 2024-11-22 01:56:33 +00:00
27 lines
809 B
TypeScript
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 |