Skip to content

Commit

Permalink
feat: getGroupInfoEx
Browse files Browse the repository at this point in the history
  • Loading branch information
MliKiowa committed Aug 28, 2024
1 parent 179c4b8 commit 2722ca2
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
11 changes: 8 additions & 3 deletions src/core/apis/group.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import {
ChatType,
GeneralCallResult,
Group,
GroupInfoSource,
GroupMember,
GroupMemberRole,
GroupRequestOperateTypes,
Expand Down Expand Up @@ -32,7 +33,11 @@ export class NTQQGroupApi {
}
this.context.logger.logDebug(`加载${this.groups.length}个群组缓存完成`);
}

async getGroupInfoEx(groupCode: string) {
const groupDetail = await this.context.session.getGroupService().getGroupDetailInfo(groupCode, GroupInfoSource.KDATACARD);
const groupExtInfo = await this.getGroupExtFE0Info([groupCode]);
return { groupDetail, groupExtInfo };
}
async setGroupAvatar(gc: string, filePath: string) {
return this.context.session.getGroupService().setHeader(gc, filePath);
}
Expand Down Expand Up @@ -340,7 +345,7 @@ export class NTQQGroupApi {
]);
if (membersFromFunc.status === 'fulfilled' && membersFromListener.status === 'fulfilled') {
return new Map([
...membersFromFunc.value.result.infos,
...membersFromFunc.value.result.infos,
...membersFromListener.value[0].infos
]);
}
Expand All @@ -355,7 +360,7 @@ export class NTQQGroupApi {
groupService.destroyMemberListScene(sceneId);
}
}

async getGroupMembers(groupQQ: string, num = 3000): Promise<Map<string, GroupMember>> {
const groupService = this.context.session.getGroupService();
const sceneId = groupService.createMemberListScene(groupQQ, 'groupMemberList_MainWindow');
Expand Down
5 changes: 3 additions & 2 deletions src/core/services/NodeIKernelGroupService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { NodeIKernelGroupListener } from '@/core/listeners/NodeIKernelGroupListe
import {
GroupExt0xEF0InfoFilter,
GroupExtParam,
GroupInfoSource,
GroupMember,
GroupMemberRole,
GroupNotifyMsgType,
Expand All @@ -15,7 +16,7 @@ import { GeneralCallResult } from '@/core/services/common';
export interface NodeIKernelGroupService {
//getGroupExt0xEF0Info(this.$enableGroupCodes, this.$bannedGroupCodes, this.$filter, this.$forceFetch
getGroupExt0xEF0Info(enableGroupCodes: string[], bannedGroupCodes: string[], filter: GroupExt0xEF0InfoFilter, forceFetch: boolean):
Promise<GeneralCallResult & { result: { groupExtInfos: Map<string, any> }}>;
Promise<GeneralCallResult & { result: { groupExtInfos: Map<string, any> } }>;
kickMemberV2(param: KickMemberV2Req): Promise<GeneralCallResult>;

quitGroupV2(param: { groupCode: string; needDeleteLocalMsg: boolean; }): Promise<GeneralCallResult>;
Expand Down Expand Up @@ -151,7 +152,7 @@ export interface NodeIKernelGroupService {

getGroupExtList(force: boolean): Promise<GeneralCallResult>;

getGroupDetailInfo(groupCode: string): unknown;
getGroupDetailInfo(groupCode: string, groupInfoSource: GroupInfoSource): unknown;

getMemberExtInfo(param: GroupExtParam): Promise<unknown>;//req

Expand Down

0 comments on commit 2722ca2

Please sign in to comment.