mirror of
https://github.com/LLOneBot/LLOneBot.git
synced 2024-11-22 01:56:33 +00:00
refactor: action folder
feat: group card event feat: group title event
This commit is contained in:
29
src/onebot11/action/group/GetGroupMemberList.ts
Normal file
29
src/onebot11/action/group/GetGroupMemberList.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import {OB11GroupMember} from '../../types';
|
||||
import {getGroup} from "../../../common/data";
|
||||
import {OB11Constructor} from "../../constructor";
|
||||
import BaseAction from "../BaseAction";
|
||||
import {ActionName} from "../types";
|
||||
import {NTQQGroupApi} from "../../../ntqqapi/api/group";
|
||||
|
||||
export interface PayloadType {
|
||||
group_id: number
|
||||
}
|
||||
|
||||
|
||||
class GetGroupMemberList extends BaseAction<PayloadType, OB11GroupMember[]> {
|
||||
actionName = ActionName.GetGroupMemberList
|
||||
|
||||
protected async _handle(payload: PayloadType) {
|
||||
const group = await getGroup(payload.group_id.toString());
|
||||
if (group) {
|
||||
if (!group.members?.length) {
|
||||
group.members = await NTQQGroupApi.getGroupMembers(payload.group_id.toString())
|
||||
}
|
||||
return OB11Constructor.groupMembers(group);
|
||||
} else {
|
||||
throw (`群${payload.group_id}不存在`)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default GetGroupMemberList
|
Reference in New Issue
Block a user