Files
NapCatQQ/.pnpm-store/v3/files/b5/1f36b9f4f59eaaf3972dc3536160a6a8cbe800c2c0f5d10b792b55e0c1862c30911b5682c633b80ee51722b1aa4a3adee63329e100612f068c1d84f3a76dd6
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

227 lines
9.0 KiB
Plaintext

import { NodeIKernelGroupListener } from '../listeners/NodeIKernelGroupListener';
import { GroupExt0xEF0InfoFilter, GroupExtParam, GroupInfoSource, GroupMember, NTGroupMemberRole, GroupNotifyMsgType, NTGroupRequestOperateTypes, KickMemberV2Req, GroupDetailInfoV2Param, GroupExtInfo, GroupExtFilter } from '../types';
import { GeneralCallResult } from '../services/common';
export interface NodeIKernelGroupService {
modifyGroupExtInfoV2(groupExtInfo: GroupExtInfo, groupExtFilter: GroupExtFilter): Promise<GeneralCallResult & {
result: {
groupCode: string;
result: number;
};
}>;
getGroupMemberMaxNum(groupCode: string, serviceType: number): Promise<unknown>;
getAllGroupPrivilegeFlag(troopUinList: string[], serviceType: number): Promise<unknown>;
getGroupExt0xEF0Info(enableGroupCodes: string[], bannedGroupCodes: string[], filter: GroupExt0xEF0InfoFilter, forceFetch: boolean): Promise<GeneralCallResult & {
result: {
groupExtInfos: Map<string, unknown>;
};
}>;
kickMemberV2(param: KickMemberV2Req): Promise<GeneralCallResult>;
quitGroupV2(param: {
groupCode: string;
needDeleteLocalMsg: boolean;
}): Promise<GeneralCallResult>;
getMemberCommonInfo(Req: {
groupCode: string;
startUin: string;
identifyFlag: string;
uinList: string[];
memberCommonFilter: {
memberUin: number;
uinFlag: number;
uinFlagExt: number;
uinMobileFlag: number;
shutUpTime: number;
privilege: number;
};
memberNum: number;
filterMethod: string;
onlineFlag: string;
realSpecialTitleFlag: number;
}): Promise<unknown>;
getGroupMemberLevelInfo(groupCode: string): Promise<unknown>;
getGroupInfoForJoinGroup(groupCode: string, needPrivilegeFlag: boolean, serviceType: number): Promise<unknown>;
getGroupHonorList(req: {
groupCodes: Array<string>;
}): Promise<unknown>;
getUinByUids(uins: string[]): Promise<{
errCode: number;
errMsg: string;
uins: Map<string, string>;
}>;
getUidByUins(uins: string[]): Promise<{
errCode: number;
errMsg: string;
uids: Map<string, string>;
}>;
checkGroupMemberCache(arrayList: Array<string>): Promise<unknown>;
getGroupLatestEssenceList(groupCode: string): Promise<unknown>;
shareDigest(Req: {
appId: string;
appType: number;
msgStyle: number;
recvUin: string;
sendType: number;
clientInfo: {
platform: number;
};
richMsg: {
usingArk: boolean;
title: string;
summary: string;
url: string;
pictureUrl: string;
brief: string;
};
}): Promise<unknown>;
isEssenceMsg(req: {
groupCode: string;
msgRandom: number;
msgSeq: number;
}): Promise<unknown>;
queryCachedEssenceMsg(req: {
groupCode: string;
msgRandom: number;
msgSeq: number;
}): Promise<{
items: Array<unknown>;
}>;
fetchGroupEssenceList(req: {
groupCode: string;
pageStart: number;
pageLimit: number;
}, Arg: unknown): Promise<unknown>;
getAllMemberList(groupCode: string, forceFetch: boolean): Promise<{
errCode: number;
errMsg: string;
result: {
ids: Array<{
uid: string;
index: number;
}>;
infos: Map<string, GroupMember>;
finish: true;
hasRobot: false;
};
}>;
setHeader(uid: string, path: string): Promise<GeneralCallResult>;
addKernelGroupListener(listener: NodeIKernelGroupListener): number;
removeKernelGroupListener(listenerId: number): void;
createMemberListScene(groupCode: string, scene: string): string;
destroyMemberListScene(SceneId: string): void;
getNextMemberList(sceneId: string, groupMemberInfoListId: {
index: number;
uid: string;
} | undefined, num: number): Promise<{
errCode: number;
errMsg: string;
result: {
ids: string[];
infos: Map<string, GroupMember>;
finish: boolean;
hasRobot: boolean;
};
}>;
getPrevMemberList(): unknown;
monitorMemberList(): unknown;
searchMember(sceneId: string, keywords: string[]): unknown;
getMemberInfo(group_id: string, uids: string[], forceFetch: boolean): Promise<GeneralCallResult>;
kickMember(groupCode: string, memberUids: string[], refuseForever: boolean, kickReason: string): Promise<void>;
modifyMemberRole(groupCode: string, uid: string, role: NTGroupMemberRole): void;
modifyMemberCardName(groupCode: string, uid: string, cardName: string): void;
getTransferableMemberInfo(groupCode: string): unknown;
transferGroup(uid: string): void;
getGroupList(force: boolean): Promise<GeneralCallResult>;
getGroupExtList(force: boolean): Promise<GeneralCallResult>;
getGroupDetailInfo(groupCode: string, groupInfoSource: GroupInfoSource): Promise<GeneralCallResult>;
getMemberExtInfo(param: GroupExtParam): Promise<unknown>;
getGroupAllInfo(groupId: string, sourceId: number): Promise<unknown>;
getDiscussExistInfo(): unknown;
getGroupConfMember(): unknown;
getGroupMsgMask(): unknown;
getGroupPortrait(): void;
modifyGroupName(groupCode: string, groupName: string, isNormalMember: boolean): Promise<GeneralCallResult>;
modifyGroupRemark(groupCode: string, remark: string): Promise<GeneralCallResult>;
modifyGroupDetailInfo(groupCode: string, arg: unknown): void;
modifyGroupDetailInfoV2(param: GroupDetailInfoV2Param, arg: number): Promise<GeneralCallResult>;
setGroupMsgMask(groupCode: string, arg: unknown): void;
changeGroupShieldSettingTemp(groupCode: string, arg: unknown): void;
inviteToGroup(arg: unknown): void;
inviteMembersToGroup(args: unknown[]): void;
inviteMembersToGroupWithMsg(args: unknown): void;
createGroup(arg: unknown): void;
createGroupWithMembers(arg: unknown): void;
quitGroup(groupCode: string): void;
destroyGroup(groupCode: string): void;
getSingleScreenNotifies(doubt: boolean, startSeq: string, count: number): Promise<GeneralCallResult>;
clearGroupNotifies(groupCode: string): void;
getGroupNotifiesUnreadCount(doubt: boolean): Promise<GeneralCallResult>;
clearGroupNotifiesUnreadCount(doubt: boolean): void;
operateSysNotify(doubt: boolean, operateMsg: {
operateType: NTGroupRequestOperateTypes;
targetMsg: {
seq: string;
type: GroupNotifyMsgType;
groupCode: string;
postscript: string;
};
}): Promise<void>;
setTop(groupCode: string, isTop: boolean): void;
getGroupBulletin(groupCode: string): unknown;
deleteGroupBulletin(groupCode: string, seq: string, noticeId: string): void;
publishGroupBulletin(groupCode: string, pskey: string, data: unknown): Promise<GeneralCallResult>;
publishInstructionForNewcomers(groupCode: string, arg: unknown): void;
uploadGroupBulletinPic(groupCode: string, pskey: string, imagePath: string): Promise<GeneralCallResult & {
errCode: number;
picInfo?: {
id: string;
width: number;
height: number;
};
}>;
downloadGroupBulletinRichMedia(groupCode: string): unknown;
getGroupBulletinList(groupCode: string): unknown;
getGroupStatisticInfo(groupCode: string): unknown;
getGroupRemainAtTimes(groupCode: string): Promise<Omit<GeneralCallResult, 'result'> & {
errCode: number;
atInfo: {
canAtAll: boolean;
RemainAtAllCountForUin: number;
RemainAtAllCountForGroup: number;
atTimesMsg: string;
canNotAtAllMsg: '';
};
}>;
getJoinGroupNoVerifyFlag(groupCode: string): unknown;
getGroupArkInviteState(groupCode: string): unknown;
reqToJoinGroup(groupCode: string, arg: unknown): void;
setGroupShutUp(groupCode: string, shutUp: boolean): Promise<GeneralCallResult>;
getGroupShutUpMemberList(groupCode: string): Promise<GeneralCallResult>;
setMemberShutUp(groupCode: string, memberTimes: {
uid: string;
timeStamp: number;
}[]): Promise<GeneralCallResult>;
getGroupRecommendContactArkJson(groupCode: string): Promise<GeneralCallResult & {
arkJson: string;
}>;
getJoinGroupLink(param: {
groupCode: string;
srcId: number;
needShortUrl: boolean;
additionalParam: string;
}): Promise<GeneralCallResult & {
url?: string;
}>;
modifyGroupExtInfo(groupCode: string, arg: unknown): void;
addGroupEssence(param: {
groupCode: string;
msgRandom: number;
msgSeq: number;
}): Promise<unknown>;
removeGroupEssence(param: {
groupCode: string;
msgRandom: number;
msgSeq: number;
}): Promise<unknown>;
isNull(): boolean;
}