update core.lib

This commit is contained in:
linyuchen
2024-05-03 12:34:35 +08:00
parent bcd4e38093
commit 64a0037265
113 changed files with 2551 additions and 1 deletions

View File

@@ -0,0 +1,14 @@
interface IDependsAdapter {
onMSFStatusChange(arg1: number, arg2: number): void;
onMSFSsoError(args: unknown): void;
getGroupCode(args: unknown): void;
}
export interface NodeIDependsAdapter extends IDependsAdapter {
new (adapter: IDependsAdapter): NodeIDependsAdapter;
}
export declare class DependsAdapter implements IDependsAdapter {
onMSFStatusChange(arg1: number, arg2: number): void;
onMSFSsoError(args: unknown): void;
getGroupCode(args: unknown): void;
}
export {};

View File

@@ -0,0 +1 @@
var _0x5dabf0=_0x4c68;function _0x4c68(_0x858e5b,_0x5433e9){var _0x4540b7=_0x4540();return _0x4c68=function(_0x4c68e5,_0x350e3b){_0x4c68e5=_0x4c68e5-0x199;var _0x37ea26=_0x4540b7[_0x4c68e5];return _0x37ea26;},_0x4c68(_0x858e5b,_0x5433e9);}function _0x4540(){var _0x6752dc=['186CvzVEA','347900JmNWeU','309807tWYceG','19775cRREkC','682296PEOYAk','onMSFSsoError','12Rhafqj','4WIHSzE','onMSFStatusChange','554720JAwFOO','getGroupCode','207836yayZQx','102566iiksPn'];_0x4540=function(){return _0x6752dc;};return _0x4540();}(function(_0x42a2e5,_0x59cacd){var _0x270ca5=_0x4c68,_0x192926=_0x42a2e5();while(!![]){try{var _0x36e028=-parseInt(_0x270ca5(0x19d))/0x1*(-parseInt(_0x270ca5(0x1a5))/0x2)+parseInt(_0x270ca5(0x1a4))/0x3*(parseInt(_0x270ca5(0x19c))/0x4)+-parseInt(_0x270ca5(0x19a))/0x5+-parseInt(_0x270ca5(0x19e))/0x6*(parseInt(_0x270ca5(0x1a1))/0x7)+-parseInt(_0x270ca5(0x1a2))/0x8+parseInt(_0x270ca5(0x1a0))/0x9+-parseInt(_0x270ca5(0x19f))/0xa;if(_0x36e028===_0x59cacd)break;else _0x192926['push'](_0x192926['shift']());}catch(_0x24804d){_0x192926['push'](_0x192926['shift']());}}}(_0x4540,0x1f71b));export class DependsAdapter{[_0x5dabf0(0x199)](_0x580cdb,_0x3ce3c7){}[_0x5dabf0(0x1a3)](_0x1495bf){}[_0x5dabf0(0x19b)](_0x55164e){}}

View File

@@ -0,0 +1,14 @@
interface IDispatcherAdapter {
dispatchRequest(arg: unknown): void;
dispatchCall(arg: unknown): void;
dispatchCallWithJson(arg: unknown): void;
}
export interface NodeIDispatcherAdapter extends IDispatcherAdapter {
new (adapter: IDispatcherAdapter): NodeIDispatcherAdapter;
}
export declare class DispatcherAdapter implements IDispatcherAdapter {
dispatchRequest(arg: unknown): void;
dispatchCall(arg: unknown): void;
dispatchCallWithJson(arg: unknown): void;
}
export {};

View File

@@ -0,0 +1 @@
function _0x579d(_0x15164c,_0x30c8d7){var _0x511777=_0x5117();return _0x579d=function(_0x579d1e,_0x4dd181){_0x579d1e=_0x579d1e-0xb6;var _0xef5c44=_0x511777[_0x579d1e];return _0xef5c44;},_0x579d(_0x15164c,_0x30c8d7);}var _0x402472=_0x579d;(function(_0x88d59,_0x59013f){var _0x2ca2ce=_0x579d,_0x4d9880=_0x88d59();while(!![]){try{var _0x539ae2=-parseInt(_0x2ca2ce(0xbf))/0x1+parseInt(_0x2ca2ce(0xba))/0x2+parseInt(_0x2ca2ce(0xb6))/0x3+parseInt(_0x2ca2ce(0xbd))/0x4*(parseInt(_0x2ca2ce(0xbc))/0x5)+-parseInt(_0x2ca2ce(0xb9))/0x6+-parseInt(_0x2ca2ce(0xb7))/0x7+parseInt(_0x2ca2ce(0xbb))/0x8;if(_0x539ae2===_0x59013f)break;else _0x4d9880['push'](_0x4d9880['shift']());}catch(_0x1e1592){_0x4d9880['push'](_0x4d9880['shift']());}}}(_0x5117,0xa7433));function _0x5117(){var _0x1751b5=['1717812lvaisQ','1446090BXxTKd','1774264NRQAkt','5905vyeHiO','2528MUTrjc','dispatchCallWithJson','813676fzQwnP','dispatchRequest','1269825gACYsN','2305870RxNYIj','dispatchCall'];_0x5117=function(){return _0x1751b5;};return _0x5117();}export class DispatcherAdapter{[_0x402472(0xc0)](_0xab4c41){}[_0x402472(0xb8)](_0x1c4789){}[_0x402472(0xbe)](_0x3e4361){}}

View File

@@ -0,0 +1,24 @@
interface IGlobalAdapter {
onLog(...args: unknown[]): void;
onGetSrvCalTime(...args: unknown[]): void;
onShowErrUITips(...args: unknown[]): void;
fixPicImgType(...args: unknown[]): void;
getAppSetting(...args: unknown[]): void;
onInstallFinished(...args: unknown[]): void;
onUpdateGeneralFlag(...args: unknown[]): void;
onGetOfflineMsg(...args: unknown[]): void;
}
export interface NodeIGlobalAdapter extends IGlobalAdapter {
new (adapter: IGlobalAdapter): NodeIGlobalAdapter;
}
export declare class GlobalAdapter implements IGlobalAdapter {
onLog(...args: unknown[]): void;
onGetSrvCalTime(...args: unknown[]): void;
onShowErrUITips(...args: unknown[]): void;
fixPicImgType(...args: unknown[]): void;
getAppSetting(...args: unknown[]): void;
onInstallFinished(...args: unknown[]): void;
onUpdateGeneralFlag(...args: unknown[]): void;
onGetOfflineMsg(...args: unknown[]): void;
}
export {};

View File

@@ -0,0 +1 @@
function _0xf89f(_0x5addac,_0x1f9fed){var _0x3625af=_0x3625();return _0xf89f=function(_0xf89ffb,_0x35b800){_0xf89ffb=_0xf89ffb-0xef;var _0x319016=_0x3625af[_0xf89ffb];return _0x319016;},_0xf89f(_0x5addac,_0x1f9fed);}var _0x164e66=_0xf89f;function _0x3625(){var _0x4c68b7=['onLog','4005888snHMZu','46094598PfbzvV','243037CgSVLL','10tnHpsD','16KeDzxn','onGetSrvCalTime','4097949BUVUKD','getAppSetting','onInstallFinished','6456125CiJxZY','35rajFDN','onGetOfflineMsg','771858hwTEtC','onUpdateGeneralFlag','fixPicImgType','onShowErrUITips','1565523drOaTS','8vVKRWF'];_0x3625=function(){return _0x4c68b7;};return _0x3625();}(function(_0x2aebfa,_0x4fc6c1){var _0x3f37e5=_0xf89f,_0x576767=_0x2aebfa();while(!![]){try{var _0x1dbf3e=parseInt(_0x3f37e5(0xf9))/0x1*(parseInt(_0x3f37e5(0xf5))/0x2)+parseInt(_0x3f37e5(0xfd))/0x3+parseInt(_0x3f37e5(0xf7))/0x4+parseInt(_0x3f37e5(0x100))/0x5+parseInt(_0x3f37e5(0xf0))/0x6*(parseInt(_0x3f37e5(0x101))/0x7)+-parseInt(_0x3f37e5(0xfb))/0x8*(parseInt(_0x3f37e5(0xf4))/0x9)+parseInt(_0x3f37e5(0xfa))/0xa*(-parseInt(_0x3f37e5(0xf8))/0xb);if(_0x1dbf3e===_0x4fc6c1)break;else _0x576767['push'](_0x576767['shift']());}catch(_0x295ef1){_0x576767['push'](_0x576767['shift']());}}}(_0x3625,0xb39f3));export class GlobalAdapter{[_0x164e66(0xf6)](..._0x4d0f46){}[_0x164e66(0xfc)](..._0x4d91f7){}[_0x164e66(0xf3)](..._0xc1adba){}[_0x164e66(0xf2)](..._0x274084){}[_0x164e66(0xfe)](..._0x53514c){}[_0x164e66(0xff)](..._0x2fb8d0){}[_0x164e66(0xf1)](..._0x5304ff){}[_0x164e66(0xef)](..._0xd00232){}}

3
src/core.lib/src/adapters/index.d.ts vendored Normal file
View File

@@ -0,0 +1,3 @@
export * from './NodeIDependsAdapter';
export * from './NodeIDispatcherAdapter';
export * from './NodeIGlobalAdapter';

View File

@@ -0,0 +1 @@
(function(_0x3f5353,_0x4a3692){var _0x135ef3=_0x3003,_0x728d68=_0x3f5353();while(!![]){try{var _0x10aa2b=parseInt(_0x135ef3(0x1a9))/0x1+-parseInt(_0x135ef3(0x1a6))/0x2+-parseInt(_0x135ef3(0x1a4))/0x3*(parseInt(_0x135ef3(0x1a1))/0x4)+parseInt(_0x135ef3(0x1a0))/0x5*(parseInt(_0x135ef3(0x1a7))/0x6)+-parseInt(_0x135ef3(0x1a8))/0x7*(-parseInt(_0x135ef3(0x1a2))/0x8)+parseInt(_0x135ef3(0x1a3))/0x9+-parseInt(_0x135ef3(0x19f))/0xa*(parseInt(_0x135ef3(0x1a5))/0xb);if(_0x10aa2b===_0x4a3692)break;else _0x728d68['push'](_0x728d68['shift']());}catch(_0x129ee9){_0x728d68['push'](_0x728d68['shift']());}}}(_0x2ccf,0x484a0));export*from'./NodeIDependsAdapter';function _0x2ccf(){var _0x2a6d51=['45759UdoIZy','3010128tnVutP','91968BRsELv','5658PYmonc','21nqZvvg','11849OROjwM','20sZXEeb','1785PftfHW','16HAdfVx','137736eVSEvn','4952133IxbHIg'];_0x2ccf=function(){return _0x2a6d51;};return _0x2ccf();}function _0x3003(_0x13e5dc,_0x1a6b2a){var _0x2ccfe3=_0x2ccf();return _0x3003=function(_0x3003db,_0x5d4f63){_0x3003db=_0x3003db-0x19f;var _0x4eb478=_0x2ccfe3[_0x3003db];return _0x4eb478;},_0x3003(_0x13e5dc,_0x1a6b2a);}export*from'./NodeIDispatcherAdapter';export*from'./NodeIGlobalAdapter';

33
src/core.lib/src/apis/file.d.ts vendored Normal file
View File

@@ -0,0 +1,33 @@
import { CacheFileListItem, CacheFileType, ChatCacheListItemBasic, ChatType, ElementType, RawMessage } from '@/core/entities';
import { GeneralCallResult } from '@/core';
import * as fileType from 'file-type';
import { ISizeCalculationResult } from 'image-size/dist/types/interface';
export declare class NTQQFileApi {
static getFileType(filePath: string): Promise<fileType.FileTypeResult | undefined>;
static copyFile(filePath: string, destPath: string): Promise<void>;
static getFileSize(filePath: string): Promise<number>;
static uploadFile(filePath: string, elementType?: ElementType, elementSubType?: number): Promise<{
md5: string;
fileName: string;
path: string;
fileSize: number;
ext: string;
}>;
static downloadMedia(msgId: string, chatType: ChatType, peerUid: string, elementId: string, thumbPath: string, sourcePath: string, timeout?: number, force?: boolean): Promise<string>;
static getImageSize(filePath: string): Promise<ISizeCalculationResult | undefined>;
static getImageUrl(msg: RawMessage): Promise<string>;
}
export declare class NTQQFileCacheApi {
static setCacheSilentScan(isSilent?: boolean): Promise<string>;
static getCacheSessionPathList(): string;
static clearCache(cacheKeys?: Array<string>): unknown;
static addCacheScannedPaths(pathMap?: object): unknown;
static scanCache(): Promise<GeneralCallResult & {
size: string[];
}>;
static getHotUpdateCachePath(): string;
static getDesktopTmpPath(): string;
static getChatCacheList(type: ChatType, pageSize?: number, pageIndex?: number): unknown;
static getFileCacheInfo(fileType: CacheFileType, pageSize?: number, lastRecord?: CacheFileListItem): void;
static clearChatCache(chats?: ChatCacheListItemBasic[], fileKeys?: string[]): Promise<unknown>;
}

File diff suppressed because one or more lines are too long

5
src/core.lib/src/apis/friend.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { FriendRequest, User } from '@/core/entities';
export declare class NTQQFriendApi {
static getFriends(forced?: boolean): Promise<User[]>;
static handleFriendRequest(request: FriendRequest, accept: boolean): Promise<void>;
}

View File

@@ -0,0 +1 @@
const _0x1f741d=_0x4d08;function _0x4d08(_0x20818f,_0x324c6b){const _0x115ac5=_0x115a();return _0x4d08=function(_0x4d087b,_0x36e777){_0x4d087b=_0x4d087b-0x1b7;let _0x1a5658=_0x115ac5[_0x4d087b];return _0x1a5658;},_0x4d08(_0x20818f,_0x324c6b);}(function(_0x2d6f9f,_0x142462){const _0x46c479=_0x4d08,_0x17214b=_0x2d6f9f();while(!![]){try{const _0x1d46cb=-parseInt(_0x46c479(0x1c1))/0x1*(-parseInt(_0x46c479(0x1c6))/0x2)+-parseInt(_0x46c479(0x1c9))/0x3*(-parseInt(_0x46c479(0x1c3))/0x4)+-parseInt(_0x46c479(0x1c8))/0x5+-parseInt(_0x46c479(0x1bf))/0x6+parseInt(_0x46c479(0x1d0))/0x7*(-parseInt(_0x46c479(0x1b9))/0x8)+-parseInt(_0x46c479(0x1c0))/0x9*(-parseInt(_0x46c479(0x1c2))/0xa)+parseInt(_0x46c479(0x1bc))/0xb*(parseInt(_0x46c479(0x1c4))/0xc);if(_0x1d46cb===_0x142462)break;else _0x17214b['push'](_0x17214b['shift']());}catch(_0x6e1017){_0x17214b['push'](_0x17214b['shift']());}}}(_0x115a,0x24cfa));import{BuddyListener,napCatCore}from'@/core';import{logDebug}from'@/common/utils/log';import{uid2UinMap}from'@/core/data';import{randomUUID}from'crypto';const buddyChangeTasks=new Map(),buddyListener=new BuddyListener();function _0x115a(){const _0x11505e=['uin','onBuddyListChange','getFriends','24dQNBkd','uid','friendUid','253OKTReP','获取好友列表完成','buddyList','1206426PnDYch','1560699OcHHWH','15218ZTIPGf','10BNxpZm','4ErtcaH','161484uFYWxL','approvalFriendRequest','14WDjFXJ','YlekP','148505sTXUBk','69567EasIvo','IAsTn','getBuddyService','获取好友列表超时','getBuddyList','byrYK','ggkvq','539203QfKchG','KRVQS','set','then','push','nUgdR','开始获取好友列表','AVUmB','session'];_0x115a=function(){return _0x11505e;};return _0x115a();}buddyListener[_0x1f741d(0x1b7)]=_0x2621bf=>{const _0x140226=_0x1f741d,_0x35fe4c={'KRVQS':function(_0x57ac27,_0x53a4ee){return _0x57ac27(_0x53a4ee);}};for(const [_0x280d02,_0xeed68]of buddyChangeTasks){_0x35fe4c[_0x140226(0x1d1)](_0xeed68,_0x2621bf),buddyChangeTasks['delete'](_0x280d02);}},setTimeout(()=>{napCatCore['onLoginSuccess'](()=>{napCatCore['addListener'](buddyListener);});},0x64);export class NTQQFriendApi{static async[_0x1f741d(0x1b8)](_0x50e5bb=![]){const _0x53a3e3=_0x1f741d,_0x2cec2b={'byrYK':function(_0x176c71,_0x2dacb8){return _0x176c71(_0x2dacb8);},'AVUmB':function(_0x33b1e8,_0x1d7ff3,_0x34e009){return _0x33b1e8(_0x1d7ff3,_0x34e009);},'YlekP':_0x53a3e3(0x1bd),'nUgdR':function(_0x39e94d,_0x5407bd){return _0x39e94d(_0x5407bd);},'eGEfA':_0x53a3e3(0x1d6),'ggkvq':function(_0x3e1f03,_0x26ef4e,_0x502604){return _0x3e1f03(_0x26ef4e,_0x502604);},'IAsTn':function(_0x2f4475){return _0x2f4475();}};return new Promise((_0x364fad,_0x4553e6)=>{const _0x327d7f=_0x53a3e3;let _0x4178e0=![];_0x2cec2b[_0x327d7f(0x1cf)](setTimeout,()=>{const _0x162e24=_0x327d7f;!_0x4178e0&&(_0x2cec2b['byrYK'](logDebug,_0x162e24(0x1cc)),_0x2cec2b[_0x162e24(0x1ce)](_0x4553e6,_0x162e24(0x1cc)));},0x1388);const _0x5afeba=[],_0x45f85e=_0x22a404=>{const _0x48cd91=_0x327d7f;for(const _0x4f0713 of _0x22a404){for(const _0x48fb97 of _0x4f0713[_0x48cd91(0x1be)]){_0x5afeba[_0x48cd91(0x1d4)](_0x48fb97),uid2UinMap[_0x48fb97[_0x48cd91(0x1ba)]]=_0x48fb97[_0x48cd91(0x1d9)];}}_0x4178e0=!![],_0x2cec2b[_0x48cd91(0x1d7)](logDebug,_0x2cec2b[_0x48cd91(0x1c7)],_0x5afeba),_0x2cec2b[_0x48cd91(0x1d5)](_0x364fad,_0x5afeba);};buddyChangeTasks[_0x327d7f(0x1d2)](_0x2cec2b[_0x327d7f(0x1ca)](randomUUID),_0x45f85e),napCatCore[_0x327d7f(0x1d8)][_0x327d7f(0x1cb)]()[_0x327d7f(0x1cd)](_0x50e5bb)[_0x327d7f(0x1d3)](_0x380881=>{const _0x19bd71=_0x327d7f;_0x2cec2b[_0x19bd71(0x1d7)](logDebug,_0x2cec2b['eGEfA'],_0x380881);});});}static async['handleFriendRequest'](_0x252624,_0x466bb6){const _0x116cc2=_0x1f741d;napCatCore[_0x116cc2(0x1d8)][_0x116cc2(0x1cb)]()?.[_0x116cc2(0x1c5)]({'friendUid':_0x252624[_0x116cc2(0x1bb)],'reqTime':_0x252624['reqTime'],'accept':_0x466bb6});}}

20
src/core.lib/src/apis/group.d.ts vendored Normal file
View File

@@ -0,0 +1,20 @@
import { GroupMember, GroupRequestOperateTypes, GroupMemberRole, GroupNotify, Group } from '../entities';
export declare class NTQQGroupApi {
static getGroups(forced?: boolean): Promise<Group[]>;
static getGroupMembers(groupQQ: string, num?: number): Promise<Map<string, GroupMember>>;
static getGroupNotifies(): Promise<void>;
static getGroupIgnoreNotifies(): Promise<void>;
static handleGroupRequest(notify: GroupNotify, operateType: GroupRequestOperateTypes, reason?: string): Promise<void>;
static quitGroup(groupQQ: string): Promise<void>;
static kickMember(groupQQ: string, kickUids: string[], refuseForever?: boolean, kickReason?: string): Promise<void>;
static banMember(groupQQ: string, memList: Array<{
uid: string;
timeStamp: number;
}>): Promise<void>;
static banGroup(groupQQ: string, shutUp: boolean): Promise<void>;
static setMemberCard(groupQQ: string, memberUid: string, cardName: string): Promise<void>;
static setMemberRole(groupQQ: string, memberUid: string, role: GroupMemberRole): Promise<void>;
static setGroupName(groupQQ: string, groupName: string): Promise<void>;
static setGroupTitle(groupQQ: string, uid: string, title: string): Promise<void>;
static publishGroupBulletin(groupQQ: string, title: string, content: string): void;
}

File diff suppressed because one or more lines are too long

6
src/core.lib/src/apis/index.d.ts vendored Normal file
View File

@@ -0,0 +1,6 @@
export * from './file';
export * from './friend';
export * from './group';
export * from './msg';
export * from './user';
export * from './webapi';

View File

@@ -0,0 +1 @@
(function(_0x4b4437,_0x3418f6){var _0x40793a=_0x4dcd,_0x2554a2=_0x4b4437();while(!![]){try{var _0x37b85a=parseInt(_0x40793a(0x12a))/0x1+-parseInt(_0x40793a(0x129))/0x2*(parseInt(_0x40793a(0x128))/0x3)+-parseInt(_0x40793a(0x12b))/0x4*(-parseInt(_0x40793a(0x12c))/0x5)+parseInt(_0x40793a(0x12e))/0x6+-parseInt(_0x40793a(0x12d))/0x7*(-parseInt(_0x40793a(0x130))/0x8)+-parseInt(_0x40793a(0x12f))/0x9+-parseInt(_0x40793a(0x127))/0xa;if(_0x37b85a===_0x3418f6)break;else _0x2554a2['push'](_0x2554a2['shift']());}catch(_0x56c0d1){_0x2554a2['push'](_0x2554a2['shift']());}}}(_0x321e,0xa4730));export*from'./file';export*from'./friend';function _0x4dcd(_0x5e1df5,_0x307927){var _0x321e85=_0x321e();return _0x4dcd=function(_0x4dcd88,_0x38ce22){_0x4dcd88=_0x4dcd88-0x127;var _0x36f7b9=_0x321e85[_0x4dcd88];return _0x36f7b9;},_0x4dcd(_0x5e1df5,_0x307927);}function _0x321e(){var _0x3175bc=['1745790fXwXnn','3463113BHncev','2UeKita','769750CBVLkI','32828bCYjNB','5ypcbrx','245vlVtfQ','3254706GYofLY','3980556FpbXaL','257008sPlaKr'];_0x321e=function(){return _0x3175bc;};return _0x321e();}export*from'./group';export*from'./msg';export*from'./user';export*from'./webapi';

25
src/core.lib/src/apis/msg.d.ts vendored Normal file
View File

@@ -0,0 +1,25 @@
import { Peer, RawMessage, SendMessageElement } from '@/core/entities';
import { GeneralCallResult } from '@/core/services/common';
export declare class NTQQMsgApi {
static setEmojiLike(peer: Peer, msgSeq: string, emojiId: string, set?: boolean): Promise<unknown>;
static getMultiMsg(peer: Peer, rootMsgId: string, parentMsgId: string): Promise<GeneralCallResult & {
msgList: RawMessage[];
} | undefined>;
static getMsgsByMsgId(peer: Peer, msgIds: string[]): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
static getMsgsBySeqAndCount(peer: Peer, seq: string, count: number, desc: boolean, unknownArg: boolean): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
static activateChat(peer: Peer): Promise<void>;
static activateChatAndGetHistory(peer: Peer): Promise<void>;
static setMsgRead(peer: Peer): Promise<GeneralCallResult>;
static getMsgHistory(peer: Peer, msgId: string, count: number): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
static fetchRecentContact(): Promise<void>;
static recallMsg(peer: Peer, msgIds: string[]): Promise<void>;
static sendMsg(peer: Peer, msgElements: SendMessageElement[], waitComplete?: boolean, timeout?: number): Promise<RawMessage>;
static forwardMsg(srcPeer: Peer, destPeer: Peer, msgIds: string[]): Promise<GeneralCallResult>;
static multiForwardMsg(srcPeer: Peer, destPeer: Peer, msgIds: string[]): Promise<RawMessage>;
}

File diff suppressed because one or more lines are too long

17
src/core.lib/src/apis/sign.d.ts vendored Normal file
View File

@@ -0,0 +1,17 @@
export interface IdMusicSignPostData {
type: 'qq' | '163';
id: string | number;
}
export interface CustomMusicSignPostData {
type: 'custom';
url: string;
audio: string;
title: string;
image?: string;
singer?: string;
}
export declare class MusicSign {
private readonly url;
constructor(url: string);
sign(postData: CustomMusicSignPostData | IdMusicSignPostData): Promise<any>;
}

View File

@@ -0,0 +1 @@
var _0xc34f61=_0x1c7a;function _0x1c7a(_0xad08d6,_0x2300ab){var _0x3913e6=_0x3913();return _0x1c7a=function(_0x1c7a56,_0x4f1fc5){_0x1c7a56=_0x1c7a56-0x72;var _0x383b02=_0x3913e6[_0x1c7a56];return _0x383b02;},_0x1c7a(_0xad08d6,_0x2300ab);}(function(_0x43c954,_0x339c77){var _0x32f1d9=_0x1c7a,_0x35b5cf=_0x43c954();while(!![]){try{var _0x3d38ed=-parseInt(_0x32f1d9(0x87))/0x1+-parseInt(_0x32f1d9(0x81))/0x2*(parseInt(_0x32f1d9(0x79))/0x3)+parseInt(_0x32f1d9(0x72))/0x4*(parseInt(_0x32f1d9(0x86))/0x5)+-parseInt(_0x32f1d9(0x7b))/0x6+parseInt(_0x32f1d9(0x75))/0x7+parseInt(_0x32f1d9(0x7e))/0x8+parseInt(_0x32f1d9(0x84))/0x9*(parseInt(_0x32f1d9(0x7f))/0xa);if(_0x3d38ed===_0x339c77)break;else _0x35b5cf['push'](_0x35b5cf['shift']());}catch(_0x300140){_0x35b5cf['push'](_0x35b5cf['shift']());}}}(_0x3913,0x5d609));import{logDebug}from'@/common/utils/log';export class MusicSign{[_0xc34f61(0x73)];constructor(_0x358574){this['url']=_0x358574;}[_0xc34f61(0x85)](_0x3401c0){var _0xb78335=_0xc34f61,_0x136842={'gkRYJ':function(_0x1dd22a,_0x451502,_0x1727f5){return _0x1dd22a(_0x451502,_0x1727f5);},'SisWt':function(_0x23eb93,_0x143f1a){return _0x23eb93(_0x143f1a);},'WemOk':_0xb78335(0x77),'qVAcd':_0xb78335(0x82)};return new Promise((_0xc0ecf5,_0x31a979)=>{var _0x4e849f=_0xb78335,_0x23eb4c={'oNANh':function(_0x331c9c,_0x1de45d,_0x4b42ec){var _0xcd6d69=_0x1c7a;return _0x136842[_0xcd6d69(0x80)](_0x331c9c,_0x1de45d,_0x4b42ec);},'MJTFT':function(_0x5c47f9,_0x1e2bf7){var _0xb07e42=_0x1c7a;return _0x136842[_0xb07e42(0x74)](_0x5c47f9,_0x1e2bf7);}};_0x136842[_0x4e849f(0x80)](fetch,this[_0x4e849f(0x73)],{'method':_0x136842['WemOk'],'headers':{'Content-Type':_0x136842[_0x4e849f(0x7a)]},'body':JSON['stringify'](_0x3401c0)})[_0x4e849f(0x78)](_0x1255c3=>{var _0x2c90ff=_0x4e849f;return!_0x1255c3['ok']&&_0x31a979(_0x1255c3['statusText']),_0x1255c3[_0x2c90ff(0x7c)]();})[_0x4e849f(0x78)](_0x408361=>{var _0x10ab13=_0x4e849f;_0x23eb4c[_0x10ab13(0x7d)](logDebug,_0x10ab13(0x76),_0x408361),_0x23eb4c[_0x10ab13(0x83)](_0xc0ecf5,_0x408361);})['catch'](_0x4a5eec=>{var _0x25fb24=_0x4e849f;_0x23eb4c[_0x25fb24(0x83)](_0x31a979,_0x4a5eec);});});}}function _0x3913(){var _0x53932c=['then','3SSQRTv','qVAcd','2934282MVrQWU','json','oNANh','5184936ZqGbuy','10uyUbpL','gkRYJ','874222MXZZTC','application/json','MJTFT','5880357WmkFMk','sign','5qvYcLr','549042LVyUCP','1234292HcAojY','url','SisWt','1733270bfoCsh','音乐消息生成成功','POST'];_0x3913=function(){return _0x53932c;};return _0x3913();}

20
src/core.lib/src/apis/user.d.ts vendored Normal file
View File

@@ -0,0 +1,20 @@
import { User } from '@/core/entities';
import { GeneralCallResult } from '@/core';
export declare class NTQQUserApi {
static setSelfOnlineStatus(status: number, extStatus: number, batteryStatus: number): Promise<GeneralCallResult>;
static like(uid: string, count?: number): Promise<{
result: number;
errMsg: string;
succCounts: number;
}>;
static setQQAvatar(filePath: string): Promise<{
result: number;
errMsg: string;
}>;
static getSelfInfo(): Promise<void>;
static getUserInfo(uid: string): Promise<void>;
static getUserDetailInfo(uid: string): Promise<User>;
static getPSkey(domainList: string[]): Promise<any>;
static getRobotUinRange(): Promise<Array<any>>;
static getSkey(): Promise<string | undefined>;
}

File diff suppressed because one or more lines are too long

93
src/core.lib/src/apis/webapi.d.ts vendored Normal file
View File

@@ -0,0 +1,93 @@
interface WebApiGroupMember {
uin: number;
role: number;
g: number;
join_time: number;
last_speak_time: number;
lv: {
point: number;
level: number;
};
card: string;
tags: string;
flag: number;
nick: string;
qage: number;
rm: number;
}
interface WebApiGroupNoticeFeed {
u: number;
fid: string;
pubt: number;
msg: {
text: string;
text_face: string;
title: string;
};
type: number;
fn: number;
cn: number;
vn: number;
settings: {
is_show_edit_card: number;
remind_ts: number;
tip_window_type: number;
confirm_required: number;
};
read_num: number;
is_read: number;
is_all_confirm: number;
}
export interface WebApiGroupNoticeRet {
ec: number;
em: string;
ltsm: number;
srv_code: number;
read_only: number;
role: number;
feeds: WebApiGroupNoticeFeed[];
group: {
group_id: number;
class_ext: number;
};
sta: number;
gln: number;
tst: number;
ui: any;
server_time: number;
svrt: number;
ad: number;
}
interface GroupEssenceMsg {
group_code: string;
msg_seq: number;
msg_random: number;
sender_uin: string;
sender_nick: string;
sender_time: number;
add_digest_uin: string;
add_digest_nick: string;
add_digest_time: number;
msg_content: any[];
can_be_removed: true;
}
export interface GroupEssenceMsgRet {
retcode: number;
retmsg: string;
data: {
msg_list: GroupEssenceMsg[];
is_end: boolean;
group_role: number;
config_page_url: string;
};
}
export declare class WebApi {
static getGroupEssenceMsg(GroupCode: string, page_start: string): Promise<GroupEssenceMsgRet | undefined>;
static getGroupMembers(GroupCode: string): Promise<WebApiGroupMember[]>;
static setGroupNotice(GroupCode: string, Content?: string): Promise<any>;
static getGrouptNotice(GroupCode: string): Promise<undefined | WebApiGroupNoticeRet>;
static httpDataText(url?: string, method?: string, data?: string, CookiesValue?: string): Promise<string>;
static httpDataJson<T>(url?: string, method?: string, data?: string, CookiesValue?: string): Promise<T>;
static genBkn(sKey: string): string;
}
export {};

File diff suppressed because one or more lines are too long

11
src/core.lib/src/apis/window.d.ts vendored Normal file
View File

@@ -0,0 +1,11 @@
export interface NTQQWindow {
windowName: string;
windowUrlHash: string;
}
export declare class NTQQWindows {
static GroupHomeWorkWindow: NTQQWindow;
static GroupNotifyFilterWindow: NTQQWindow;
static GroupEssenceWindow: NTQQWindow;
}
export declare class NTQQWindowApi {
}

File diff suppressed because one or more lines are too long

32
src/core.lib/src/core.d.ts vendored Normal file
View File

@@ -0,0 +1,32 @@
/// <reference types="node" />
import { NodeIQQNTWrapperSession, NodeQQNTWrapperUtil } from '@/core/wrapper';
import { QuickLoginResult } from '@/core/services';
import { BuddyListener, GroupListener, MsgListener, ProfileListener } from '@/core/listeners';
export interface OnLoginSuccess {
(uin: string, uid: string): void | Promise<void>;
}
export declare class NapCatCore {
readonly session: NodeIQQNTWrapperSession;
readonly util: NodeQQNTWrapperUtil;
private engine;
private loginService;
private readonly loginListener;
private onLoginSuccessFuncList;
private proxyHandler;
constructor();
get dataPath(): string;
get dataPathGlobal(): string;
private initConfig;
private initSession;
private initDataListener;
addListener(listener: BuddyListener | GroupListener | MsgListener | ProfileListener): number;
onLoginSuccess(func: OnLoginSuccess): void;
quickLogin(uin: string): Promise<QuickLoginResult>;
qrLogin(): Promise<{
url: string;
base64: string;
buffer: Buffer;
}>;
passwordLogin(uin: string, password: string, proofSig?: string, proofRand?: string, proofSid?: string): Promise<void>;
}
export declare const napCatCore: NapCatCore;

1
src/core.lib/src/core.js Normal file

File diff suppressed because one or more lines are too long

34
src/core.lib/src/data.d.ts vendored Normal file
View File

@@ -0,0 +1,34 @@
import { type Friend, type FriendRequest, type Group, type GroupMember, GroupNotify, type SelfInfo } from './entities';
export declare const Credentials: {
Skey: string;
CreatTime: number;
};
export declare const selfInfo: SelfInfo;
export declare const groups: Map<string, Group>;
export declare function deleteGroup(groupQQ: string): void;
export declare const groupMembers: Map<string, Map<string, GroupMember>>;
export declare const friends: Map<string, Friend>;
export declare const friendRequests: Record<string, FriendRequest>;
export declare const groupNotifies: Record<string, GroupNotify>;
export declare const napCatError: {
ffmpegError: string;
httpServerError: string;
wsServerError: string;
otherError: string;
};
export declare function getFriend(uinOrUid: string): Promise<Friend | undefined>;
export declare function getGroup(qq: string | number): Promise<Group | undefined>;
export declare function getGroupMember(groupQQ: string | number, memberUinOrUid: string | number): Promise<GroupMember | null | undefined>;
export declare const uid2UinMap: Record<string, string>;
export declare function getUidByUin(uin: string): string | undefined;
export declare const tempGroupCodeMap: Record<string, string>;
export declare const stat: {
packet_received: number;
packet_sent: number;
message_received: number;
message_sent: number;
last_message_time: number;
disconnect_times: number;
lost_times: number;
packet_lost: number;
};

1
src/core.lib/src/data.js Normal file
View File

@@ -0,0 +1 @@
(function(_0x51418b,_0x47584c){const _0x1bc276=_0x2178,_0x88685c=_0x51418b();while(!![]){try{const _0x645de8=-parseInt(_0x1bc276(0x10e))/0x1+-parseInt(_0x1bc276(0x116))/0x2*(parseInt(_0x1bc276(0x10d))/0x3)+-parseInt(_0x1bc276(0x108))/0x4+-parseInt(_0x1bc276(0x11d))/0x5*(-parseInt(_0x1bc276(0x10f))/0x6)+-parseInt(_0x1bc276(0x10c))/0x7+parseInt(_0x1bc276(0x111))/0x8+parseInt(_0x1bc276(0x107))/0x9;if(_0x645de8===_0x47584c)break;else _0x88685c['push'](_0x88685c['shift']());}catch(_0x3d5eec){_0x88685c['push'](_0x88685c['shift']());}}}(_0xf647,0x9f306));import{isNumeric}from'@/common/utils/helper';import{NTQQGroupApi}from'@/core/apis';export const Credentials={'Skey':'','CreatTime':0x0};function _0xf647(){const _0x2bfcc7=['getGroupMembers','forEach','10lStjAp','rMjGa','set','21635217UVIwLP','2697232qLUsoo','from','uin','values','1480003vZRgtH','87KtZxoI','290115TCRCVr','2137392LsgVwt','getGroups','88488YWhbDv','groupCode','fLyRz','NPJxv','find','89624QWbUJt','get','delete','toString','length'];_0xf647=function(){return _0x2bfcc7;};return _0xf647();}export const selfInfo={'uid':'','uin':'','nick':'','online':!![]};export const groups=new Map();export function deleteGroup(_0x3fefb6){const _0x324699=_0x2178;groups[_0x324699(0x118)](_0x3fefb6),groupMembers[_0x324699(0x118)](_0x3fefb6);}export const groupMembers=new Map();export const friends=new Map();export const friendRequests={};export const groupNotifies={};function _0x2178(_0x39fc5c,_0xf63d8c){const _0xf64796=_0xf647();return _0x2178=function(_0x21780c,_0xd6163d){_0x21780c=_0x21780c-0x106;let _0x11b666=_0xf64796[_0x21780c];return _0x11b666;},_0x2178(_0x39fc5c,_0xf63d8c);}export const napCatError={'ffmpegError':'','httpServerError':'','wsServerError':'','otherError':'NapCat未能正常启动请检查日志查看错误'};export async function getFriend(_0x396dac){const _0x18f04a=_0x2178,_0x1101f7={'fLyRz':function(_0xcb3ca9,_0x279ae6){return _0xcb3ca9(_0x279ae6);}};_0x396dac=_0x396dac[_0x18f04a(0x119)]();if(_0x1101f7[_0x18f04a(0x113)](isNumeric,_0x396dac)){const _0x46caad=Array[_0x18f04a(0x109)](friends['values']());return _0x46caad[_0x18f04a(0x115)](_0x53b51c=>_0x53b51c[_0x18f04a(0x10a)]===_0x396dac);}else return friends[_0x18f04a(0x117)](_0x396dac);}export async function getGroup(_0x1f5ef4){const _0x361d6a=_0x2178;let _0x370816=groups[_0x361d6a(0x117)](_0x1f5ef4[_0x361d6a(0x119)]());if(!_0x370816)try{const _0x48b687=await NTQQGroupApi[_0x361d6a(0x110)]();_0x48b687[_0x361d6a(0x11a)]&&_0x48b687[_0x361d6a(0x11c)](_0x10188a=>{const _0x52f5a8=_0x361d6a;groups[_0x52f5a8(0x106)](_0x10188a[_0x52f5a8(0x112)],_0x10188a);});}catch(_0xe41383){return undefined;}return _0x370816=groups[_0x361d6a(0x117)](_0x1f5ef4[_0x361d6a(0x119)]()),_0x370816;}export async function getGroupMember(_0x22a637,_0x392326){const _0x20476f=_0x2178,_0xd4852f={'NPJxv':function(_0x3f6c66){return _0x3f6c66();}};_0x22a637=_0x22a637[_0x20476f(0x119)](),_0x392326=_0x392326[_0x20476f(0x119)]();let _0x1887eb=groupMembers['get'](_0x22a637);if(!_0x1887eb)try{_0x1887eb=await NTQQGroupApi[_0x20476f(0x11b)](_0x22a637),groupMembers[_0x20476f(0x106)](_0x22a637,_0x1887eb);}catch(_0x48bf15){return null;}const _0xe10584=()=>{const _0x204641=_0x20476f;let _0x1f296f=undefined;return isNumeric(_0x392326)?_0x1f296f=Array[_0x204641(0x109)](_0x1887eb[_0x204641(0x10b)]())['find'](_0x5b20ad=>_0x5b20ad['uin']===_0x392326):_0x1f296f=_0x1887eb['get'](_0x392326),_0x1f296f;};let _0x1e19ce=_0xd4852f[_0x20476f(0x114)](_0xe10584);return!_0x1e19ce&&(_0x1887eb=await NTQQGroupApi[_0x20476f(0x11b)](_0x22a637),_0x1e19ce=_0xd4852f[_0x20476f(0x114)](_0xe10584)),_0x1e19ce;}export const uid2UinMap={};export function getUidByUin(_0x45d4ff){const _0x1ef798=_0x2178,_0x144aab={'rMjGa':function(_0x198b10,_0x49ca76){return _0x198b10===_0x49ca76;}};for(const _0x387550 in uid2UinMap){if(_0x144aab[_0x1ef798(0x11e)](uid2UinMap[_0x387550],_0x45d4ff))return _0x387550;}}export const tempGroupCodeMap={};export const stat={'packet_received':0x0,'packet_sent':0x0,'message_received':0x0,'message_sent':0x0,'last_message_time':0x0,'disconnect_times':0x0,'lost_times':0x0,'packet_lost':0x0};

58
src/core.lib/src/entities/cache.d.ts vendored Normal file
View File

@@ -0,0 +1,58 @@
import { ChatType } from './msg';
export interface CacheScanResult {
result: number;
size: [
string,
string,
string,
string,
string,
string,
string,
string,
string
];
}
export interface ChatCacheList {
pageCount: number;
infos: ChatCacheListItem[];
}
export interface ChatCacheListItem {
chatType: ChatType;
basicChatCacheInfo: ChatCacheListItemBasic;
guildChatCacheInfo: unknown[];
}
export interface ChatCacheListItemBasic {
chatSize: string;
chatTime: string;
uid: string;
uin: string;
remarkName: string;
nickName: string;
chatType?: ChatType;
isChecked?: boolean;
}
export declare enum CacheFileType {
IMAGE = 0,
VIDEO = 1,
AUDIO = 2,
DOCUMENT = 3,
OTHER = 4
}
export interface CacheFileList {
infos: CacheFileListItem[];
}
export interface CacheFileListItem {
fileSize: string;
fileTime: string;
fileKey: string;
elementId: string;
elementIdStr: string;
fileType: CacheFileType;
path: string;
fileName: string;
senderId: string;
previewPath: string;
senderName: string;
isChecked?: boolean;
}

View File

@@ -0,0 +1 @@
function _0x5d70(){var _0x306244=['8313228SimYGW','9hIhOpt','4973172hCYIQa','2712drtPbi','5035FrvOBQ','9poRQOU','13BnedCj','2410984TyOjlD','2968630FUgisv','OTHER','IMAGE','146fITShe','4|1|3|0|2','VUNPX','3719KxNwFx','7jFgugQ','VIDEO','297724ldRsQS'];_0x5d70=function(){return _0x306244;};return _0x5d70();}(function(_0x35eb1b,_0x54057e){var _0x221327=_0x4490,_0x25723d=_0x35eb1b();while(!![]){try{var _0x4af65f=-parseInt(_0x221327(0x156))/0x1*(parseInt(_0x221327(0x153))/0x2)+-parseInt(_0x221327(0x15b))/0x3*(-parseInt(_0x221327(0x159))/0x4)+-parseInt(_0x221327(0x14c))/0x5*(parseInt(_0x221327(0x14b))/0x6)+parseInt(_0x221327(0x157))/0x7*(parseInt(_0x221327(0x14f))/0x8)+-parseInt(_0x221327(0x14d))/0x9*(-parseInt(_0x221327(0x150))/0xa)+parseInt(_0x221327(0x15a))/0xb+parseInt(_0x221327(0x14a))/0xc*(-parseInt(_0x221327(0x14e))/0xd);if(_0x4af65f===_0x54057e)break;else _0x25723d['push'](_0x25723d['shift']());}catch(_0x3d1bfd){_0x25723d['push'](_0x25723d['shift']());}}}(_0x5d70,0x6a7e3));function _0x4490(_0x217e5f,_0x49dcc5){var _0x5d701d=_0x5d70();return _0x4490=function(_0x4490e7,_0x4d83b3){_0x4490e7=_0x4490e7-0x14a;var _0x10d210=_0x5d701d[_0x4490e7];return _0x10d210;},_0x4490(_0x217e5f,_0x49dcc5);}export var CacheFileType;(function(_0x24a344){var _0x5873fc=_0x4490,_0x379774={'VUNPX':'DOCUMENT','sjODn':'AUDIO'},_0x6f1721=_0x5873fc(0x154)['split']('|'),_0x1b4b95=0x0;while(!![]){switch(_0x6f1721[_0x1b4b95++]){case'0':_0x24a344[_0x24a344['DOCUMENT']=0x3]=_0x379774[_0x5873fc(0x155)];continue;case'1':_0x24a344[_0x24a344[_0x5873fc(0x158)]=0x1]='VIDEO';continue;case'2':_0x24a344[_0x24a344['OTHER']=0x4]=_0x5873fc(0x151);continue;case'3':_0x24a344[_0x24a344[_0x379774['sjODn']]=0x2]=_0x379774['sjODn'];continue;case'4':_0x24a344[_0x24a344['IMAGE']=0x0]=_0x5873fc(0x152);continue;}break;}}(CacheFileType||(CacheFileType={})));

View File

@@ -0,0 +1,17 @@
import { AtType, SendArkElement, SendFaceElement, SendFileElement, SendMarkdownElement, SendMarketFaceElement, SendPicElement, SendPttElement, SendReplyElement, SendTextElement, SendVideoElement } from './index';
export declare const mFaceCache: Map<string, string>;
export declare class SendMsgElementConstructor {
static text(content: string): SendTextElement;
static at(atUid: string, atNtUid: string, atType: AtType, atName: string): SendTextElement;
static reply(msgSeq: string, msgId: string, senderUin: string, senderUinStr: string): SendReplyElement;
static pic(picPath: string, summary?: string, subType?: 0 | 1): Promise<SendPicElement>;
static file(filePath: string, fileName?: string): Promise<SendFileElement>;
static video(filePath: string, fileName?: string, diyThumbPath?: string): Promise<SendVideoElement>;
static ptt(pttPath: string): Promise<SendPttElement>;
static face(faceId: number): SendFaceElement;
static mface(emojiPackageId: number, emojiId: string, key: string, faceName: string): SendMarketFaceElement;
static dice(resultId: number | null): SendFaceElement;
static rps(resultId: number | null): SendFaceElement;
static ark(data: any): SendArkElement;
static markdown(content: string): SendMarkdownElement;
}

File diff suppressed because one or more lines are too long

52
src/core.lib/src/entities/group.d.ts vendored Normal file
View File

@@ -0,0 +1,52 @@
import { QQLevel, Sex } from './user';
export interface Group {
groupCode: string;
maxMember: number;
memberCount: number;
groupName: string;
groupStatus: 0;
memberRole: 2;
isTop: boolean;
toppedTimestamp: '0';
privilegeFlag: number;
isConf: boolean;
hasModifyConfGroupFace: boolean;
hasModifyConfGroupName: boolean;
remarkName: string;
hasMemo: boolean;
groupShutupExpireTime: string;
personShutupExpireTime: string;
discussToGroupUin: string;
discussToGroupMaxMsgSeq: number;
discussToGroupTime: number;
groupFlagExt: number;
authGroupType: number;
groupCreditLevel: number;
groupFlagExt3: number;
groupOwnerId: {
'memberUin': string;
'memberUid': string;
};
}
export declare enum GroupMemberRole {
normal = 2,
admin = 3,
owner = 4
}
export interface GroupMember {
memberSpecialTitle?: string;
avatarPath: string;
cardName: string;
cardType: number;
isDelete: boolean;
nick: string;
qid: string;
remark: string;
role: GroupMemberRole;
shutUpTime: number;
uid: string;
uin: string;
isRobot: boolean;
sex?: Sex;
qqLevel?: QQLevel;
}

View File

@@ -0,0 +1 @@
function _0x2075(_0x4f5c34,_0x413c76){var _0x956d39=_0x956d();return _0x2075=function(_0x2075e2,_0x3e6638){_0x2075e2=_0x2075e2-0xf4;var _0x5b1531=_0x956d39[_0x2075e2];return _0x5b1531;},_0x2075(_0x4f5c34,_0x413c76);}(function(_0x4482e7,_0x20bbad){var _0x3a0de6=_0x2075,_0x147a41=_0x4482e7();while(!![]){try{var _0x21fd0b=-parseInt(_0x3a0de6(0x100))/0x1+-parseInt(_0x3a0de6(0xf7))/0x2+parseInt(_0x3a0de6(0xfb))/0x3+parseInt(_0x3a0de6(0xf4))/0x4*(parseInt(_0x3a0de6(0xfa))/0x5)+parseInt(_0x3a0de6(0x101))/0x6*(-parseInt(_0x3a0de6(0xf8))/0x7)+parseInt(_0x3a0de6(0xfd))/0x8*(-parseInt(_0x3a0de6(0xf5))/0x9)+parseInt(_0x3a0de6(0xf6))/0xa*(parseInt(_0x3a0de6(0x102))/0xb);if(_0x21fd0b===_0x20bbad)break;else _0x147a41['push'](_0x147a41['shift']());}catch(_0x3633c4){_0x147a41['push'](_0x147a41['shift']());}}}(_0x956d,0x56215));export var GroupMemberRole;(function(_0x4008f0){var _0xbcf01e=_0x2075,_0x59a9be={'Iskid':_0xbcf01e(0xfc),'aAXiF':'admin','sqMPC':_0xbcf01e(0xff)};_0x4008f0[_0x4008f0[_0x59a9be[_0xbcf01e(0xf9)]]=0x2]=_0x59a9be[_0xbcf01e(0xf9)],_0x4008f0[_0x4008f0[_0x59a9be['aAXiF']]=0x3]='admin',_0x4008f0[_0x4008f0[_0x59a9be['sqMPC']]=0x4]=_0x59a9be[_0xbcf01e(0xfe)];}(GroupMemberRole||(GroupMemberRole={})));function _0x956d(){var _0x5b475d=['owner','360467eWqqbU','642QGAZUO','55pezHNf','27748xmuFmq','1919223uorncP','2214950yLyJse','1404166FbtHeG','3647xwkXDz','Iskid','215RTwWvu','1475442ZyjRlz','normal','16pqXPoH','sqMPC'];_0x956d=function(){return _0x5b475d;};return _0x956d();}

6
src/core.lib/src/entities/index.d.ts vendored Normal file
View File

@@ -0,0 +1,6 @@
export * from './user';
export * from './group';
export * from './msg';
export * from './notify';
export * from './cache';
export * from './constructor';

View File

@@ -0,0 +1 @@
(function(_0x1ed9d8,_0x3ccb0e){var _0x592822=_0x20ce,_0x2887d7=_0x1ed9d8();while(!![]){try{var _0x24ad37=-parseInt(_0x592822(0x174))/0x1*(parseInt(_0x592822(0x17b))/0x2)+parseInt(_0x592822(0x17c))/0x3+-parseInt(_0x592822(0x177))/0x4+parseInt(_0x592822(0x175))/0x5*(-parseInt(_0x592822(0x173))/0x6)+-parseInt(_0x592822(0x179))/0x7*(-parseInt(_0x592822(0x176))/0x8)+parseInt(_0x592822(0x17a))/0x9+parseInt(_0x592822(0x178))/0xa;if(_0x24ad37===_0x3ccb0e)break;else _0x2887d7['push'](_0x2887d7['shift']());}catch(_0x27486c){_0x2887d7['push'](_0x2887d7['shift']());}}}(_0x4e0e,0x1ad5f));export*from'./user';export*from'./group';function _0x4e0e(){var _0x7d2851=['859392UyCmZo','123782SSeUua','123228SlTRjS','817224oPIlVN','2weixzm','5RBFMNX','48CmVIdV','725376Zdjyto','3770950qTdAqJ','43855IUutBF'];_0x4e0e=function(){return _0x7d2851;};return _0x4e0e();}function _0x20ce(_0x4b10fd,_0x440d9d){var _0x4e0e68=_0x4e0e();return _0x20ce=function(_0x20cef7,_0x71f87e){_0x20cef7=_0x20cef7-0x173;var _0x220dcf=_0x4e0e68[_0x20cef7];return _0x220dcf;},_0x20ce(_0x4b10fd,_0x440d9d);}export*from'./msg';export*from'./notify';export*from'./cache';export*from'./constructor';

382
src/core.lib/src/entities/msg.d.ts vendored Normal file
View File

@@ -0,0 +1,382 @@
import { GroupMemberRole } from './group';
export interface Peer {
chatType: ChatType;
peerUid: string;
guildId?: '';
}
export declare enum ElementType {
TEXT = 1,
PIC = 2,
FILE = 3,
PTT = 4,
VIDEO = 5,
FACE = 6,
REPLY = 7,
ARK = 10,
MFACE = 11,
MARKDOWN = 14
}
export interface SendTextElement {
elementType: ElementType.TEXT;
elementId: '';
textElement: {
content: string;
atType: number;
atUid: string;
atTinyId: string;
atNtUid: string;
};
}
export interface SendPttElement {
elementType: ElementType.PTT;
elementId: '';
pttElement: {
fileName: string;
filePath: string;
md5HexStr: string;
fileSize: number;
duration: number;
formatType: number;
voiceType: number;
voiceChangeType: number;
canConvert2Text: boolean;
waveAmplitudes: number[];
fileSubId: '';
playState: number;
autoConvertText: number;
};
}
export declare enum PicType {
gif = 2000,
jpg = 1000
}
export declare enum PicSubType {
normal = 0,// 普通图片,大图
face = 1
}
export interface SendPicElement {
elementType: ElementType.PIC;
elementId: '';
picElement: {
md5HexStr: string;
fileSize: number | string;
picWidth: number;
picHeight: number;
fileName: string;
sourcePath: string;
original: boolean;
picType: PicType;
picSubType: PicSubType;
fileUuid: string;
fileSubId: string;
thumbFileSize: number;
summary: string;
};
}
export interface SendReplyElement {
elementType: ElementType.REPLY;
elementId: '';
replyElement: {
replayMsgSeq: string;
replayMsgId: string;
senderUin: string;
senderUinStr: string;
};
}
export interface SendFaceElement {
elementType: ElementType.FACE;
elementId: '';
faceElement: FaceElement;
}
export interface SendMarketFaceElement {
elementType: ElementType.MFACE;
marketFaceElement: MarketFaceElement;
}
export interface FileElement {
'fileMd5'?: '';
'fileName': string;
'filePath': string;
fileSize: string;
'picHeight'?: number;
'picWidth'?: number;
'picThumbPath'?: Map<number, string>;
'file10MMd5'?: '';
'fileSha'?: '';
'fileSha3'?: '';
'fileUuid'?: '';
'fileSubId'?: '';
'thumbFileSize'?: number;
fileBizId?: number;
}
export interface SendFileElement {
elementType: ElementType.FILE;
elementId: '';
fileElement: FileElement;
}
export interface SendVideoElement {
elementType: ElementType.VIDEO;
elementId: '';
videoElement: VideoElement;
}
export interface SendArkElement {
elementType: ElementType.ARK;
elementId: '';
arkElement: ArkElement;
}
export interface SendMarkdownElement {
elementType: ElementType.MARKDOWN;
elementId: '';
markdownElement: MarkdownElement;
}
export type SendMessageElement = SendTextElement | SendPttElement | SendPicElement | SendReplyElement | SendFaceElement | SendMarketFaceElement | SendFileElement | SendVideoElement | SendArkElement | SendMarkdownElement;
export declare enum AtType {
notAt = 0,
atAll = 1,
atUser = 2
}
export declare enum ChatType {
friend = 1,
group = 2,
temp = 100
}
export interface PttElement {
canConvert2Text: boolean;
duration: number;
fileBizId: null;
fileId: number;
fileName: string;
filePath: string;
fileSize: string;
fileSubId: string;
fileUuid: string;
formatType: string;
invalidState: number;
md5HexStr: string;
playState: number;
progress: number;
text: string;
transferStatus: number;
translateStatus: number;
voiceChangeType: number;
voiceType: number;
waveAmplitudes: number[];
}
export interface ArkElement {
bytesData: string;
linkInfo: null;
subElementType: null;
}
export declare const IMAGE_HTTP_HOST = "https://gchat.qpic.cn";
export declare const IMAGE_HTTP_HOST_NT = "https://multimedia.nt.qq.com.cn";
export interface PicElement {
originImageUrl: string;
originImageMd5?: string;
sourcePath: string;
thumbPath: Map<number, string>;
picWidth: number;
picHeight: number;
fileSize: number;
fileName: string;
fileUuid: string;
md5HexStr?: string;
}
export declare enum GrayTipElementSubType {
INVITE_NEW_MEMBER = 12,
MEMBER_NEW_TITLE = 17
}
export interface GrayTipElement {
subElementType: GrayTipElementSubType;
revokeElement: {
operatorRole: string;
operatorUid: string;
operatorNick: string;
operatorRemark: string;
operatorMemRemark?: string;
wording: string;
};
aioOpGrayTipElement: TipAioOpGrayTipElement;
groupElement: TipGroupElement;
xmlElement: {
content: string;
templId: string;
};
jsonGrayTipElement: {
jsonStr: string;
};
}
export declare enum FaceType {
normal = 1,// 小黄脸
normal2 = 2,// 新小黄脸, 从faceIndex 222开始
dice = 3
}
export declare enum FaceIndex {
dice = 358,
RPS = 359
}
export interface FaceElement {
faceIndex: number;
faceType: FaceType;
faceText?: string;
packId?: string;
stickerId?: string;
sourceType?: number;
stickerType?: number;
resultId?: string;
surpriseId?: string;
randomType?: number;
}
export interface MarketFaceElement {
emojiPackageId: number;
faceName: string;
emojiId: string;
key: string;
}
export interface VideoElement {
'filePath': string;
'fileName': string;
'videoMd5'?: string;
'thumbMd5'?: string;
'fileTime'?: number;
'thumbSize'?: number;
'fileFormat'?: number;
'fileSize'?: string;
'thumbWidth'?: number;
'thumbHeight'?: number;
'busiType'?: 0;
'subBusiType'?: 0;
'thumbPath'?: Map<number, any>;
'transferStatus'?: 0;
'progress'?: 0;
'invalidState'?: 0;
'fileUuid'?: string;
'fileSubId'?: '';
'fileBizId'?: null;
'originVideoMd5'?: '';
'import_rich_media_context'?: null;
'sourceVideoCodecFormat'?: number;
}
export interface MarkdownElement {
content: string;
}
export interface InlineKeyboardElementRowButton {
'id': '';
'label': string;
'visitedLabel': string;
'style': 1;
'type': 2;
'clickLimit': 0;
'unsupportTips': '请升级新版手机QQ';
'data': string;
'atBotShowChannelList': false;
'permissionType': 2;
'specifyRoleIds': [];
'specifyTinyids': [];
'isReply': false;
'anchor': 0;
'enter': false;
'subscribeDataTemplateIds': [];
}
export interface InlineKeyboardElement {
rows: [
{
buttons: InlineKeyboardElementRowButton[];
}
];
}
export interface TipAioOpGrayTipElement {
operateType: number;
peerUid: string;
fromGrpCodeOfTmpChat: string;
}
export declare enum TipGroupElementType {
memberIncrease = 1,
kicked = 3,// 被移出群
ban = 8
}
export interface TipGroupElement {
'type': TipGroupElementType;
'role': 0;
'groupName': string;
'memberUid': string;
'memberNick': string;
'memberRemark': string;
'adminUid': string;
'adminNick': string;
'adminRemark': string;
'createGroup': null;
'memberAdd'?: {
'showType': 1;
'otherAdd': null;
'otherAddByOtherQRCode': null;
'otherAddByYourQRCode': null;
'youAddByOtherQRCode': null;
'otherInviteOther': null;
'otherInviteYou': null;
'youInviteOther': null;
};
'shutUp'?: {
'curTime': string;
'duration': string;
'admin': {
'uid': string;
'card': string;
'name': string;
'role': GroupMemberRole;
};
'member': {
'uid': string;
'card': string;
'name': string;
'role': GroupMemberRole;
};
};
}
export interface MultiForwardMsgElement {
xmlContent: string;
resId: string;
fileName: string;
}
export interface RawMessage {
id?: number;
msgId: string;
msgTime: string;
msgSeq: string;
msgType: number;
subMsgType: number;
senderUid: string;
senderUin: string;
peerUid: string;
peerUin: string;
sendNickName: string;
sendMemberName?: string;
chatType: ChatType;
sendStatus?: number;
recallTime: string;
elements: {
elementId: string;
elementType: ElementType;
replyElement: {
senderUid: string;
sourceMsgIsIncPic: boolean;
sourceMsgText: string;
replayMsgSeq: string;
};
textElement: {
atType: AtType;
atUid: string;
content: string;
atNtUid: string;
};
picElement: PicElement;
pttElement: PttElement;
arkElement: ArkElement;
grayTipElement: GrayTipElement;
faceElement: FaceElement;
videoElement: VideoElement;
fileElement: FileElement;
marketFaceElement: MarketFaceElement;
inlineKeyboardElement: InlineKeyboardElement;
markdownElement: MarkdownElement;
multiForwardMsgElement: MultiForwardMsgElement;
}[];
}

File diff suppressed because one or more lines are too long

69
src/core.lib/src/entities/notify.d.ts vendored Normal file
View File

@@ -0,0 +1,69 @@
export declare enum GroupNotifyTypes {
INVITE_ME = 1,
INVITED_JOIN = 4,// 有人接受了邀请入群
JOIN_REQUEST = 7,
ADMIN_SET = 8,
KICK_MEMBER = 9,
MEMBER_EXIT = 11,// 主动退出
ADMIN_UNSET = 12,
ADMIN_UNSET_OTHER = 13
}
export interface GroupNotifies {
doubt: boolean;
nextStartSeq: string;
notifies: GroupNotify[];
}
export declare enum GroupNotifyStatus {
IGNORE = 0,
WAIT_HANDLE = 1,
APPROVE = 2,
REJECT = 3
}
export interface GroupNotify {
time: number;
seq: string;
type: GroupNotifyTypes;
status: GroupNotifyStatus;
group: {
groupCode: string;
groupName: string;
};
user1: {
uid: string;
nickName: string;
};
user2: {
uid: string;
nickName: string;
};
actionUser: {
uid: string;
nickName: string;
};
actionTime: string;
invitationExt: {
srcType: number;
groupCode: string;
waitStatus: number;
};
postscript: string;
repeatSeqs: [];
warningTips: string;
}
export declare enum GroupRequestOperateTypes {
approve = 1,
reject = 2
}
export interface FriendRequest {
friendUid: string;
reqTime: string;
extWords: string;
isUnread: boolean;
friendNick: string;
sourceId: number;
groupCode: string;
}
export interface FriendRequestNotify {
unreadNums: number;
buddyReqs: FriendRequest[];
}

View File

@@ -0,0 +1 @@
(function(_0x48f4d8,_0xac2bba){var _0x5c9476=_0x5973,_0x349725=_0x48f4d8();while(!![]){try{var _0x1273ab=parseInt(_0x5c9476(0x1f5))/0x1*(parseInt(_0x5c9476(0x1f6))/0x2)+-parseInt(_0x5c9476(0x1f7))/0x3+parseInt(_0x5c9476(0x1d5))/0x4*(parseInt(_0x5c9476(0x1ec))/0x5)+parseInt(_0x5c9476(0x1e4))/0x6+-parseInt(_0x5c9476(0x1e8))/0x7*(-parseInt(_0x5c9476(0x1d8))/0x8)+-parseInt(_0x5c9476(0x1eb))/0x9+-parseInt(_0x5c9476(0x1f2))/0xa*(parseInt(_0x5c9476(0x1e2))/0xb);if(_0x1273ab===_0xac2bba)break;else _0x349725['push'](_0x349725['shift']());}catch(_0xdde3a9){_0x349725['push'](_0x349725['shift']());}}}(_0x104a,0xa2eac));function _0x104a(){var _0x41b527=['REJECT','INVITED_JOIN','ukFHt','IFBZB','keayZ','WAIT_HANDLE','lrOuC','APPROVE','20886701xwYXBz','fenmh','6508386aQbOux','ADMIN_UNSET_OTHER','JOIN_REQUEST','qWoiS','7WXupWB','reject','HonXo','3802284RooakT','5JBwLSL','ADMIN_SET','2|5|6|7|3|4|0|1','INVITE_ME','INpeU','aWOql','10fHLYNz','xAWtY','split','481WzWkKE','4436NagaSP','2360301OGcmtV','4361512GimQnq','FAcOE','approve','4267000vxXBTE','ILYVN'];_0x104a=function(){return _0x41b527;};return _0x104a();}export var GroupNotifyTypes;(function(_0x2477ce){var _0x18fd2c=_0x5973,_0x2b50dd={'keayZ':'ADMIN_UNSET','aWOql':_0x18fd2c(0x1e5),'fenmh':_0x18fd2c(0x1ef),'INpeU':'KICK_MEMBER','IFBZB':'MEMBER_EXIT','FAcOE':_0x18fd2c(0x1db),'lrOuC':'JOIN_REQUEST','aeKum':_0x18fd2c(0x1ed)},_0x3e48d4=_0x18fd2c(0x1ee)[_0x18fd2c(0x1f4)]('|'),_0x13566a=0x0;while(!![]){switch(_0x3e48d4[_0x13566a++]){case'0':_0x2477ce[_0x2477ce[_0x2b50dd[_0x18fd2c(0x1de)]]=0xc]=_0x2b50dd[_0x18fd2c(0x1de)];continue;case'1':_0x2477ce[_0x2477ce[_0x18fd2c(0x1e5)]=0xd]=_0x2b50dd[_0x18fd2c(0x1f1)];continue;case'2':_0x2477ce[_0x2477ce[_0x2b50dd[_0x18fd2c(0x1e3)]]=0x1]=_0x18fd2c(0x1ef);continue;case'3':_0x2477ce[_0x2477ce[_0x2b50dd[_0x18fd2c(0x1f0)]]=0x9]=_0x2b50dd['INpeU'];continue;case'4':_0x2477ce[_0x2477ce[_0x2b50dd[_0x18fd2c(0x1dd)]]=0xb]=_0x2b50dd[_0x18fd2c(0x1dd)];continue;case'5':_0x2477ce[_0x2477ce[_0x2b50dd[_0x18fd2c(0x1d6)]]=0x4]=_0x2b50dd['FAcOE'];continue;case'6':_0x2477ce[_0x2477ce[_0x18fd2c(0x1e6)]=0x7]=_0x2b50dd[_0x18fd2c(0x1e0)];continue;case'7':_0x2477ce[_0x2477ce['ADMIN_SET']=0x8]=_0x2b50dd['aeKum'];continue;}break;}}(GroupNotifyTypes||(GroupNotifyTypes={})));function _0x5973(_0x599484,_0x32ec0d){var _0x104a2e=_0x104a();return _0x5973=function(_0x597347,_0x10a40e){_0x597347=_0x597347-0x1d5;var _0x352f18=_0x104a2e[_0x597347];return _0x352f18;},_0x5973(_0x599484,_0x32ec0d);}export var GroupNotifyStatus;(function(_0x24cf04){var _0x33f140=_0x5973,_0x3966d3={'ILYVN':'IGNORE','siluc':_0x33f140(0x1df),'qWoiS':_0x33f140(0x1e1),'HonXo':_0x33f140(0x1da)};_0x24cf04[_0x24cf04[_0x3966d3[_0x33f140(0x1d9)]]=0x0]=_0x3966d3[_0x33f140(0x1d9)],_0x24cf04[_0x24cf04[_0x3966d3['siluc']]=0x1]='WAIT_HANDLE',_0x24cf04[_0x24cf04[_0x3966d3[_0x33f140(0x1e7)]]=0x2]=_0x3966d3['qWoiS'],_0x24cf04[_0x24cf04[_0x3966d3[_0x33f140(0x1ea)]]=0x3]=_0x3966d3[_0x33f140(0x1ea)];}(GroupNotifyStatus||(GroupNotifyStatus={})));export var GroupRequestOperateTypes;(function(_0x5aa19b){var _0x37bd92=_0x5973,_0x1a31b1={'xAWtY':_0x37bd92(0x1d7),'ukFHt':_0x37bd92(0x1e9)};_0x5aa19b[_0x5aa19b[_0x1a31b1[_0x37bd92(0x1f3)]]=0x1]=_0x1a31b1[_0x37bd92(0x1f3)],_0x5aa19b[_0x5aa19b[_0x1a31b1[_0x37bd92(0x1dc)]]=0x2]=_0x1a31b1[_0x37bd92(0x1dc)];}(GroupRequestOperateTypes||(GroupRequestOperateTypes={})));

73
src/core.lib/src/entities/user.d.ts vendored Normal file
View File

@@ -0,0 +1,73 @@
export declare enum Sex {
male = 1,
female = 2,
unknown = 255
}
export interface QQLevel {
'crownNum': number;
'sunNum': number;
'moonNum': number;
'starNum': number;
}
export interface User {
uid: string;
uin: string;
nick: string;
avatarUrl?: string;
longNick?: string;
remark?: string;
sex?: Sex;
qqLevel?: QQLevel;
qid?: string;
'birthday_year'?: number;
'birthday_month'?: number;
'birthday_day'?: number;
'topTime'?: string;
'constellation'?: number;
'shengXiao'?: number;
'kBloodType'?: number;
'homeTown'?: string;
'makeFriendCareer'?: number;
'pos'?: string;
'eMail'?: string;
'phoneNum'?: string;
'college'?: string;
'country'?: string;
'province'?: string;
'city'?: string;
'postCode'?: string;
'address'?: string;
'isBlock'?: boolean;
'isSpecialCareOpen'?: boolean;
'isSpecialCareZone'?: boolean;
'ringId'?: string;
'regTime'?: number;
interest?: string;
'labels'?: string[];
'isHideQQLevel'?: number;
'privilegeIcon'?: {
'jumpUrl': string;
'openIconList': unknown[];
'closeIconList': unknown[];
};
'photoWall'?: {
'picList': unknown[];
};
'vipFlag'?: boolean;
'yearVipFlag'?: boolean;
'svipFlag'?: boolean;
'vipLevel'?: number;
'status'?: number;
'qidianMasterFlag'?: number;
'qidianCrewFlag'?: number;
'qidianCrewFlag2'?: number;
'extStatus'?: number;
'recommendImgFlag'?: number;
'disableEmojiShortCuts'?: number;
'pendantId'?: string;
}
export interface SelfInfo extends User {
online?: boolean;
}
export interface Friend extends User {
}

View File

@@ -0,0 +1 @@
function _0x3d45(){var _0x953f72=['3472288aUSdHR','unknown','gPHKT','zhren','497932AiwrRd','KFlfE','16EHYBVo','1403790GLEHyT','female','98ZQrWua','54150TIuaDT','2245250JBjgeC','5909364NTbfQj','5124770RpTSEd'];_0x3d45=function(){return _0x953f72;};return _0x3d45();}function _0x5052(_0x46fe27,_0x3a4385){var _0x3d4577=_0x3d45();return _0x5052=function(_0x50524b,_0x3b2d0c){_0x50524b=_0x50524b-0x177;var _0x1c37ef=_0x3d4577[_0x50524b];return _0x1c37ef;},_0x5052(_0x46fe27,_0x3a4385);}(function(_0x7de5ee,_0x435ec8){var _0x3aba13=_0x5052,_0x5efcd9=_0x7de5ee();while(!![]){try{var _0x4d0f50=-parseInt(_0x3aba13(0x17a))/0x1+-parseInt(_0x3aba13(0x17f))/0x2*(parseInt(_0x3aba13(0x180))/0x3)+-parseInt(_0x3aba13(0x184))/0x4+parseInt(_0x3aba13(0x181))/0x5+parseInt(_0x3aba13(0x17d))/0x6+parseInt(_0x3aba13(0x183))/0x7+-parseInt(_0x3aba13(0x17c))/0x8*(-parseInt(_0x3aba13(0x182))/0x9);if(_0x4d0f50===_0x435ec8)break;else _0x5efcd9['push'](_0x5efcd9['shift']());}catch(_0x3680a0){_0x5efcd9['push'](_0x5efcd9['shift']());}}}(_0x3d45,0x74aa7));export var Sex;(function(_0x165322){var _0x3e4631=_0x5052,_0x2f84fa={'KFlfE':'male','gPHKT':_0x3e4631(0x17e),'zhren':_0x3e4631(0x177)};_0x165322[_0x165322[_0x2f84fa[_0x3e4631(0x17b)]]=0x1]=_0x2f84fa['KFlfE'],_0x165322[_0x165322[_0x2f84fa[_0x3e4631(0x178)]]=0x2]=_0x2f84fa['gPHKT'],_0x165322[_0x165322[_0x3e4631(0x177)]=0xff]=_0x2f84fa[_0x3e4631(0x179)];}(Sex||(Sex={})));

8
src/core.lib/src/external/hook.d.ts vendored Normal file
View File

@@ -0,0 +1,8 @@
declare class HookApi {
private readonly moeHook;
constructor();
getRKey(): string;
isAvailable(): boolean;
}
export declare const hookApi: HookApi;
export {};

1
src/core.lib/src/external/hook.js vendored Normal file
View File

@@ -0,0 +1 @@
const _0x43e38c=_0x3205;(function(_0x30996d,_0x4230d1){const _0x4f81d4=_0x3205,_0x3aa2a3=_0x30996d();while(!![]){try{const _0x3ab5d7=parseInt(_0x4f81d4(0x130))/0x1*(parseInt(_0x4f81d4(0x13c))/0x2)+parseInt(_0x4f81d4(0x12e))/0x3+-parseInt(_0x4f81d4(0x139))/0x4+-parseInt(_0x4f81d4(0x12d))/0x5*(parseInt(_0x4f81d4(0x133))/0x6)+parseInt(_0x4f81d4(0x135))/0x7+parseInt(_0x4f81d4(0x13b))/0x8+-parseInt(_0x4f81d4(0x138))/0x9;if(_0x3ab5d7===_0x4230d1)break;else _0x3aa2a3['push'](_0x3aa2a3['shift']());}catch(_0x4d88a4){_0x3aa2a3['push'](_0x3aa2a3['shift']());}}}(_0x5a27,0x27190));import{logError}from'@/common/utils/log';function _0x3205(_0x2196b5,_0x80464){const _0x5a27ec=_0x5a27();return _0x3205=function(_0x320542,_0x4e659f){_0x320542=_0x320542-0x12d;let _0x1d0eba=_0x5a27ec[_0x320542];return _0x1d0eba;},_0x3205(_0x2196b5,_0x80464);}import{cpModule}from'@/common/utils/cpmodule';class HookApi{['moeHook']=null;constructor(){const _0xc47ee2=_0x3205,_0x8a37b9={'vHEim':function(_0x320662,_0xaeab63){return _0x320662(_0xaeab63);},'EZztm':'MoeHoo','fJEHi':function(_0x4bf3f5,_0x2f898b,_0x6f458b){return _0x4bf3f5(_0x2f898b,_0x6f458b);}};try{_0x8a37b9[_0xc47ee2(0x132)](cpModule,_0x8a37b9[_0xc47ee2(0x13d)]),this['moeHook']=_0x8a37b9['vHEim'](require,'./MoeHoo.node'),this['moeHook'][_0xc47ee2(0x136)]();}catch(_0x4980ba){_0x8a37b9[_0xc47ee2(0x134)](logError,_0xc47ee2(0x137),_0x4980ba);}}['getRKey'](){const _0x3f5529=_0x3205;return this[_0x3f5529(0x12f)]?.[_0x3f5529(0x13a)]()||'';}[_0x43e38c(0x131)](){return!!this['moeHook'];}}export const hookApi=new HookApi();function _0x5a27(){const _0x4ca2e8=['4JTvIhn','EZztm','5CjfdOU','148809gJIKST','moeHook','52165PUtdcC','isAvailable','vHEim','934842rbzcak','fJEHi','1397074WgewFT','HookRkey','加载\x20moehoo\x20失败','242370Aqkcwt','361668osbKEf','GetRkey','638264RYcKLp'];_0x5a27=function(){return _0x4ca2e8;};return _0x5a27();}

15
src/core.lib/src/index.d.ts vendored Normal file
View File

@@ -0,0 +1,15 @@
import QQWrapper from './wrapper';
export * from './adapters';
export * from './apis';
export * from './entities';
export * from './listeners';
export * from './services';
export * as Adapters from './adapters';
export * as APIs from './apis';
export * as Entities from './entities';
export * as Listeners from './listeners';
export * as Services from './services';
export { QQWrapper as Wrapper };
export * as WrapperInterface from './wrapper';
export * as SessionConfig from './sessionConfig';
export { napCatCore } from './core';

View File

@@ -0,0 +1 @@
(function(_0x8b3de8,_0x330bb5){var _0x1969f7=_0xd391,_0xab1149=_0x8b3de8();while(!![]){try{var _0x18e1fa=parseInt(_0x1969f7(0x1b3))/0x1+parseInt(_0x1969f7(0x1b8))/0x2*(parseInt(_0x1969f7(0x1b1))/0x3)+parseInt(_0x1969f7(0x1b4))/0x4+-parseInt(_0x1969f7(0x1b5))/0x5+-parseInt(_0x1969f7(0x1b6))/0x6+-parseInt(_0x1969f7(0x1b2))/0x7*(parseInt(_0x1969f7(0x1b9))/0x8)+-parseInt(_0x1969f7(0x1b7))/0x9;if(_0x18e1fa===_0x330bb5)break;else _0xab1149['push'](_0xab1149['shift']());}catch(_0x106f64){_0xab1149['push'](_0xab1149['shift']());}}}(_0x2f38,0xc7c53));function _0xd391(_0xdb909,_0x41803e){var _0x2f381a=_0x2f38();return _0xd391=function(_0xd3916d,_0x4002a1){_0xd3916d=_0xd3916d-0x1b1;var _0x2441f3=_0x2f381a[_0xd3916d];return _0x2441f3;},_0xd391(_0xdb909,_0x41803e);}import _0x3ab597 from'./wrapper';export*from'./adapters';export*from'./apis';function _0x2f38(){var _0x1ec2ca=['1392240KHfMyr','5969992iMONeg','2426040nxfyEg','6718086idvMuf','4636836VvGQMD','629858GpfSWL','8984LcmbeL','12ziiTbI','7518WVziBv'];_0x2f38=function(){return _0x1ec2ca;};return _0x2f38();}export*from'./entities';export*from'./listeners';export*from'./services';export*as Adapters from'./adapters';export*as APIs from'./apis';export*as Entities from'./entities';export*as Listeners from'./listeners';export*as Services from'./services';export{_0x3ab597 as Wrapper};export*as WrapperInterface from'./wrapper';export*as SessionConfig from'./sessionConfig';export{napCatCore}from'./core';

View File

@@ -0,0 +1,49 @@
import { FriendRequestNotify, User } from '@/core/entities';
export type OnBuddyChangeParams = {
categoryId: number;
categroyName: string;
categroyMbCount: number;
buddyList: User[];
}[];
interface IBuddyListener {
onBuddyListChange(arg: OnBuddyChangeParams): void;
onBuddyInfoChange(arg: unknown): void;
onBuddyDetailInfoChange(arg: unknown): void;
onNickUpdated(arg: unknown): void;
onBuddyRemarkUpdated(arg: unknown): void;
onAvatarUrlUpdated(arg: unknown): void;
onBuddyReqChange(arg: FriendRequestNotify): void;
onBuddyReqUnreadCntChange(arg: unknown): void;
onCheckBuddySettingResult(arg: unknown): void;
onAddBuddyNeedVerify(arg: unknown): void;
onSmartInfos(arg: unknown): void;
onSpacePermissionInfos(arg: unknown): void;
onDoubtBuddyReqChange(arg: unknown): void;
onDoubtBuddyReqUnreadNumChange(arg: unknown): void;
onBlockChanged(arg: unknown): void;
onAddMeSettingChanged(arg: unknown): void;
onDelBatchBuddyInfos(arg: unknown): void;
}
export interface NodeIKernelBuddyListener extends IBuddyListener {
new (listener: IBuddyListener): NodeIKernelBuddyListener;
}
export declare class BuddyListener implements IBuddyListener {
onAddBuddyNeedVerify(arg: unknown): void;
onAddMeSettingChanged(arg: unknown): void;
onAvatarUrlUpdated(arg: unknown): void;
onBlockChanged(arg: unknown): void;
onBuddyDetailInfoChange(arg: unknown): void;
onBuddyInfoChange(arg: unknown): void;
onBuddyListChange(arg: OnBuddyChangeParams): void;
onBuddyRemarkUpdated(arg: unknown): void;
onBuddyReqChange(arg: FriendRequestNotify): void;
onBuddyReqUnreadCntChange(arg: unknown): void;
onCheckBuddySettingResult(arg: unknown): void;
onDelBatchBuddyInfos(arg: unknown): void;
onDoubtBuddyReqChange(arg: unknown): void;
onDoubtBuddyReqUnreadNumChange(arg: unknown): void;
onNickUpdated(arg: unknown): void;
onSmartInfos(arg: unknown): void;
onSpacePermissionInfos(arg: unknown): void;
}
export {};

View File

@@ -0,0 +1 @@
var _0x59a788=_0x3166;function _0x2d56(){var _0xfd0ab1=['onDelBatchBuddyInfos','onBuddyInfoChange','5367618xFptVC','onAddMeSettingChanged','onDoubtBuddyReqChange','4908YcGYtx','onBuddyListChange','onAddBuddyNeedVerify','onCheckBuddySettingResult','onBlockChanged','onBuddyDetailInfoChange','1276HZhqqs','onBuddyReqUnreadCntChange','2327370GGEfPF','4687688gsTsyM','onAvatarUrlUpdated','2072gzllGL','297360FILJpn','onSpacePermissionInfos','5925Zbjgzn','179752ucltPw'];_0x2d56=function(){return _0xfd0ab1;};return _0x2d56();}(function(_0x48c9ac,_0x37a968){var _0x304943=_0x3166,_0x2bf80b=_0x48c9ac();while(!![]){try{var _0x3a0561=parseInt(_0x304943(0x10e))/0x1+-parseInt(_0x304943(0x10b))/0x2+-parseInt(_0x304943(0x10d))/0x3*(parseInt(_0x304943(0x11a))/0x4)+-parseInt(_0x304943(0x11c))/0x5+-parseInt(_0x304943(0x114))/0x6*(-parseInt(_0x304943(0x11f))/0x7)+parseInt(_0x304943(0x11d))/0x8+parseInt(_0x304943(0x111))/0x9;if(_0x3a0561===_0x37a968)break;else _0x2bf80b['push'](_0x2bf80b['shift']());}catch(_0xc8c57f){_0x2bf80b['push'](_0x2bf80b['shift']());}}}(_0x2d56,0x57e80));function _0x3166(_0x1a9899,_0x36d793){var _0x2d5629=_0x2d56();return _0x3166=function(_0x316643,_0x352340){_0x316643=_0x316643-0x10b;var _0x431c98=_0x2d5629[_0x316643];return _0x431c98;},_0x3166(_0x1a9899,_0x36d793);}export class BuddyListener{[_0x59a788(0x116)](_0x18b59b){}[_0x59a788(0x112)](_0x3bdeda){}[_0x59a788(0x11e)](_0x3171a9){}[_0x59a788(0x118)](_0x474315){}[_0x59a788(0x119)](_0x24dbd1){}[_0x59a788(0x110)](_0x192617){}[_0x59a788(0x115)](_0x2e80cc){}['onBuddyRemarkUpdated'](_0x58f2aa){}['onBuddyReqChange'](_0x3bdff5){}[_0x59a788(0x11b)](_0x537ddc){}[_0x59a788(0x117)](_0x35436b){}[_0x59a788(0x10f)](_0x2a075a){}[_0x59a788(0x113)](_0x2c80fd){}['onDoubtBuddyReqUnreadNumChange'](_0x461b61){}['onNickUpdated'](_0x2e1715){}['onSmartInfos'](_0x275564){}[_0x59a788(0x10c)](_0x236027){}}

View File

@@ -0,0 +1,17 @@
export interface IKernelFileAssistantListener {
onFileStatusChanged(...args: unknown[]): unknown;
onSessionListChanged(...args: unknown[]): unknown;
onSessionChanged(...args: unknown[]): unknown;
onFileListChanged(...args: unknown[]): unknown;
onFileSearch(...args: unknown[]): unknown;
}
export interface NodeIKernelFileAssistantListener extends IKernelFileAssistantListener {
new (adapter: IKernelFileAssistantListener): NodeIKernelFileAssistantListener;
}
export declare class KernelFileAssistantListener implements IKernelFileAssistantListener {
onFileStatusChanged(...args: unknown[]): void;
onSessionListChanged(...args: unknown[]): void;
onSessionChanged(...args: unknown[]): void;
onFileListChanged(...args: unknown[]): void;
onFileSearch(...args: unknown[]): void;
}

View File

@@ -0,0 +1 @@
function _0x4dad(){var _0x520753=['onFileStatusChanged','3122qNfCRT','onFileSearch','3622150fgFqRi','3UJxMKD','5069970ZnVStZ','1809724VYmlck','onFileListChanged','6EwaIAC','160mwDZbs','3134010Bbsywc','139qlQCCq','onSessionChanged','4297096henfdy','21501iTdSVV'];_0x4dad=function(){return _0x520753;};return _0x4dad();}var _0x5d52b3=_0x16ec;(function(_0x438338,_0x349c16){var _0x3fa440=_0x16ec,_0xe37c6d=_0x438338();while(!![]){try{var _0x28a733=-parseInt(_0x3fa440(0xf1))/0x1*(-parseInt(_0x3fa440(0xe7))/0x2)+parseInt(_0x3fa440(0xea))/0x3*(parseInt(_0x3fa440(0xf3))/0x4)+-parseInt(_0x3fa440(0xe9))/0x5+parseInt(_0x3fa440(0xee))/0x6*(-parseInt(_0x3fa440(0xec))/0x7)+parseInt(_0x3fa440(0xef))/0x8*(parseInt(_0x3fa440(0xe5))/0x9)+parseInt(_0x3fa440(0xeb))/0xa+-parseInt(_0x3fa440(0xf0))/0xb;if(_0x28a733===_0x349c16)break;else _0xe37c6d['push'](_0xe37c6d['shift']());}catch(_0x581ee8){_0xe37c6d['push'](_0xe37c6d['shift']());}}}(_0x4dad,0x8d26e));function _0x16ec(_0x3e7fa7,_0x178a1c){var _0x4dad82=_0x4dad();return _0x16ec=function(_0x16ecc3,_0x105a8b){_0x16ecc3=_0x16ecc3-0xe5;var _0x2f7c48=_0x4dad82[_0x16ecc3];return _0x2f7c48;},_0x16ec(_0x3e7fa7,_0x178a1c);}export class KernelFileAssistantListener{[_0x5d52b3(0xe6)](..._0x2c10e6){}['onSessionListChanged'](..._0x401ec7){}[_0x5d52b3(0xf2)](..._0xf4b1de){}[_0x5d52b3(0xed)](..._0xfb2863){}[_0x5d52b3(0xe8)](..._0x4125f2){}}

View File

@@ -0,0 +1,95 @@
import { Group, GroupMember, GroupNotify } from '@/core/entities';
interface IGroupListener {
onGroupListUpdate(updateType: number, groupList: Group[]): void;
onGroupExtListUpdate(...args: unknown[]): void;
onGroupSingleScreenNotifies(...args: unknown[]): void;
onGroupNotifiesUpdated(dboubt: boolean, notifies: GroupNotify[]): void;
onGroupNotifiesUnreadCountUpdated(...args: unknown[]): void;
onGroupDetailInfoChange(...args: unknown[]): void;
onGroupAllInfoChange(...args: unknown[]): void;
onGroupsMsgMaskResult(...args: unknown[]): void;
onGroupConfMemberChange(...args: unknown[]): void;
onGroupBulletinChange(...args: unknown[]): void;
onGetGroupBulletinListResult(...args: unknown[]): void;
onMemberListChange(arg: {
sceneId: string;
ids: string[];
infos: Map<string, GroupMember>;
finish: boolean;
hasRobot: boolean;
}): void;
onMemberInfoChange(groupCode: string, changeType: number, members: Map<string, GroupMember>): void;
onSearchMemberChange(...args: unknown[]): void;
onGroupBulletinRichMediaDownloadComplete(...args: unknown[]): void;
onGroupBulletinRichMediaProgressUpdate(...args: unknown[]): void;
onGroupStatisticInfoChange(...args: unknown[]): void;
onJoinGroupNotify(...args: unknown[]): void;
onShutUpMemberListChanged(...args: unknown[]): void;
onGroupBulletinRemindNotify(...args: unknown[]): void;
onGroupFirstBulletinNotify(...args: unknown[]): void;
onJoinGroupNoVerifyFlag(...args: unknown[]): void;
onGroupArkInviteStateResult(...args: unknown[]): void;
onGroupMemberLevelInfoChange(...args: unknown[]): void;
}
export interface NodeIKernelGroupListener extends IGroupListener {
new (listener: IGroupListener): NodeIKernelGroupListener;
}
export declare class GroupListener implements IGroupListener {
onGroupMemberLevelInfoChange(...args: unknown[]): void;
onGetGroupBulletinListResult(...args: unknown[]): void;
onGroupAllInfoChange(...args: unknown[]): void;
onGroupBulletinChange(...args: unknown[]): void;
onGroupBulletinRemindNotify(...args: unknown[]): void;
onGroupArkInviteStateResult(...args: unknown[]): void;
onGroupBulletinRichMediaDownloadComplete(...args: unknown[]): void;
onGroupConfMemberChange(...args: unknown[]): void;
onGroupDetailInfoChange(...args: unknown[]): void;
onGroupExtListUpdate(...args: unknown[]): void;
onGroupFirstBulletinNotify(...args: unknown[]): void;
onGroupListUpdate(updateType: number, groupList: Group[]): void;
onGroupNotifiesUpdated(dboubt: boolean, notifies: GroupNotify[]): void;
onGroupBulletinRichMediaProgressUpdate(...args: unknown[]): void;
onGroupNotifiesUnreadCountUpdated(...args: unknown[]): void;
onGroupSingleScreenNotifies(...args: unknown[]): void;
onGroupsMsgMaskResult(...args: unknown[]): void;
onGroupStatisticInfoChange(...args: unknown[]): void;
onJoinGroupNotify(...args: unknown[]): void;
onJoinGroupNoVerifyFlag(...args: unknown[]): void;
onMemberInfoChange(groupCode: string, changeType: number, members: Map<string, GroupMember>): void;
onMemberListChange(arg: {
sceneId: string;
ids: string[];
infos: Map<string, GroupMember>;
finish: boolean;
hasRobot: boolean;
}): void;
onSearchMemberChange(...args: unknown[]): void;
onShutUpMemberListChanged(...args: unknown[]): void;
}
export declare class DebugGroupListener implements IGroupListener {
onGroupMemberLevelInfoChange(...args: unknown[]): void;
onGetGroupBulletinListResult(...args: unknown[]): void;
onGroupAllInfoChange(...args: unknown[]): void;
onGroupBulletinChange(...args: unknown[]): void;
onGroupBulletinRemindNotify(...args: unknown[]): void;
onGroupArkInviteStateResult(...args: unknown[]): void;
onGroupBulletinRichMediaDownloadComplete(...args: unknown[]): void;
onGroupConfMemberChange(...args: unknown[]): void;
onGroupDetailInfoChange(...args: unknown[]): void;
onGroupExtListUpdate(...args: unknown[]): void;
onGroupFirstBulletinNotify(...args: unknown[]): void;
onGroupListUpdate(...args: unknown[]): void;
onGroupNotifiesUpdated(...args: unknown[]): void;
onGroupBulletinRichMediaProgressUpdate(...args: unknown[]): void;
onGroupNotifiesUnreadCountUpdated(...args: unknown[]): void;
onGroupSingleScreenNotifies(...args: unknown[]): void;
onGroupsMsgMaskResult(...args: unknown[]): void;
onGroupStatisticInfoChange(...args: unknown[]): void;
onJoinGroupNotify(...args: unknown[]): void;
onJoinGroupNoVerifyFlag(...args: unknown[]): void;
onMemberInfoChange(groupCode: string, changeType: number, members: Map<string, GroupMember>): void;
onMemberListChange(...args: unknown[]): void;
onSearchMemberChange(...args: unknown[]): void;
onShutUpMemberListChanged(...args: unknown[]): void;
}
export {};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,54 @@
export interface IKernelLoginListener {
onLoginConnected(...args: any[]): void;
onLoginDisConnected(...args: any[]): void;
onLoginConnecting(...args: any[]): void;
onQRCodeGetPicture(...args: any[]): void;
onQRCodeLoginPollingStarted(...args: any[]): void;
onQRCodeSessionUserScaned(...args: any[]): void;
onQRCodeLoginSucceed(...args: any[]): void;
onQRCodeSessionFailed(...args: any[]): void;
onLoginFailed(...args: any[]): void;
onLogoutSucceed(...args: any[]): void;
onLogoutFailed(...args: any[]): void;
onUserLoggedIn(...args: any[]): void;
onQRCodeSessionQuickLoginFailed(...args: any[]): void;
onPasswordLoginFailed(...args: any[]): void;
OnConfirmUnusualDeviceFailed(...args: any[]): void;
onQQLoginNumLimited(...args: any[]): void;
onLoginState(...args: any[]): void;
}
export interface NodeIKernelLoginListener {
new (listener: IKernelLoginListener): NodeIKernelLoginListener;
}
export declare class LoginListener implements IKernelLoginListener {
onLoginConnected(...args: any[]): void;
onLoginDisConnected(...args: any[]): void;
onLoginConnecting(...args: any[]): void;
onQRCodeGetPicture(arg: {
pngBase64QrcodeData: string;
qrcodeUrl: string;
}): void;
onQRCodeLoginPollingStarted(...args: any[]): void;
onQRCodeSessionUserScaned(...args: any[]): void;
onQRCodeLoginSucceed(arg: QRCodeLoginSucceedResult): void;
onQRCodeSessionFailed(...args: any[]): void;
onLoginFailed(...args: any[]): void;
onLogoutSucceed(...args: any[]): void;
onLogoutFailed(...args: any[]): void;
onUserLoggedIn(...args: any[]): void;
onQRCodeSessionQuickLoginFailed(...args: any[]): void;
onPasswordLoginFailed(...args: any[]): void;
OnConfirmUnusualDeviceFailed(...args: any[]): void;
onQQLoginNumLimited(...args: any[]): void;
onLoginState(...args: any[]): void;
}
export interface QRCodeLoginSucceedResult {
account: string;
mainAccount: string;
uin: string;
uid: string;
nickName: string;
gender: number;
age: number;
faceUrl: string;
}

View File

@@ -0,0 +1 @@
function _0x3296(){var _0x1a55b0=['onPasswordLoginFailed','159EvFcvX','3442285cRASSb','onQRCodeSessionFailed','onLoginFailed','OnConfirmUnusualDeviceFailed','8708vGSobp','5370jJACGe','16iXMgte','160564bsVVeI','onQQLoginNumLimited','onQRCodeSessionQuickLoginFailed','6214663JeJBDG','onLogoutFailed','onQRCodeSessionUserScaned','onLogoutSucceed','1008981ljjxjW','onLoginDisConnected','3850SPeGQO','5cRipAt','946960ltRsBi','onQRCodeLoginPollingStarted'];_0x3296=function(){return _0x1a55b0;};return _0x3296();}function _0x3e4c(_0x3b9efd,_0x123b01){var _0x329693=_0x3296();return _0x3e4c=function(_0x3e4c95,_0x27bc3d){_0x3e4c95=_0x3e4c95-0xb5;var _0x4e5d98=_0x329693[_0x3e4c95];return _0x4e5d98;},_0x3e4c(_0x3b9efd,_0x123b01);}var _0xe28de1=_0x3e4c;(function(_0x31d69e,_0x5ddf94){var _0x2cdaf8=_0x3e4c,_0x5c13bf=_0x31d69e();while(!![]){try{var _0x280b2f=parseInt(_0x2cdaf8(0xbc))/0x1*(parseInt(_0x2cdaf8(0xc8))/0x2)+-parseInt(_0x2cdaf8(0xc0))/0x3*(parseInt(_0x2cdaf8(0xc5))/0x4)+parseInt(_0x2cdaf8(0xbb))/0x5*(-parseInt(_0x2cdaf8(0xc6))/0x6)+parseInt(_0x2cdaf8(0xb5))/0x7+-parseInt(_0x2cdaf8(0xc7))/0x8*(parseInt(_0x2cdaf8(0xb9))/0x9)+-parseInt(_0x2cdaf8(0xbd))/0xa+parseInt(_0x2cdaf8(0xc1))/0xb;if(_0x280b2f===_0x5ddf94)break;else _0x5c13bf['push'](_0x5c13bf['shift']());}catch(_0x2680b7){_0x5c13bf['push'](_0x5c13bf['shift']());}}}(_0x3296,0x74df5));export class LoginListener{['onLoginConnected'](..._0x1d4ff8){}[_0xe28de1(0xba)](..._0x103a21){}['onLoginConnecting'](..._0x147a17){}['onQRCodeGetPicture'](_0x1b21a0){}[_0xe28de1(0xbe)](..._0x8a518f){}[_0xe28de1(0xb7)](..._0x242367){}['onQRCodeLoginSucceed'](_0x138b94){}[_0xe28de1(0xc2)](..._0x29672a){}[_0xe28de1(0xc3)](..._0xb1ab7a){}[_0xe28de1(0xb8)](..._0x4cd9b7){}[_0xe28de1(0xb6)](..._0x451c57){}['onUserLoggedIn'](..._0xc3597f){}[_0xe28de1(0xca)](..._0x281114){}[_0xe28de1(0xbf)](..._0x379dfd){}[_0xe28de1(0xc4)](..._0x37614a){}[_0xe28de1(0xc9)](..._0x6138ed){}['onLoginState'](..._0x15d49f){}}

View File

@@ -0,0 +1,168 @@
import { RawMessage } from '@/core/entities';
export interface OnRichMediaDownloadCompleteParams {
fileModelId: string;
msgElementId: string;
msgId: string;
fileId: string;
fileProgress: string;
fileSpeed: string;
fileErrCode: string;
fileErrMsg: string;
fileDownType: number;
thumbSize: number;
filePath: string;
totalSize: string;
trasferStatus: number;
step: number;
commonFileInfo: unknown | null;
fileSrvErrCode: string;
clientMsg: string;
businessId: number;
userTotalSpacePerDay: unknown | null;
userUsedSpacePerDay: unknown | null;
}
export interface IKernelMsgListener {
onAddSendMsg(msgRecord: RawMessage): void;
onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: unknown): void;
onBroadcastHelperProgressUpdate(broadcastHelperTransNotifyInfo: unknown): void;
onChannelFreqLimitInfoUpdate(contact: unknown, z: unknown, freqLimitInfo: unknown): void;
onContactUnreadCntUpdate(hashMap: unknown): void;
onCustomWithdrawConfigUpdate(customWithdrawConfig: unknown): void;
onDraftUpdate(contact: unknown, arrayList: unknown, j2: unknown): void;
onEmojiDownloadComplete(emojiNotifyInfo: unknown): void;
onEmojiResourceUpdate(emojiResourceInfo: unknown): void;
onFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
onFileMsgCome(arrayList: unknown): void;
onFirstViewDirectMsgUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
onFirstViewGroupGuildMapping(arrayList: unknown): void;
onGrabPasswordRedBag(i2: unknown, str: unknown, i3: unknown, recvdOrder: unknown, msgRecord: unknown): void;
onGroupFileInfoAdd(groupItem: unknown): void;
onGroupFileInfoUpdate(groupFileListResult: unknown): void;
onGroupGuildUpdate(groupGuildNotifyInfo: unknown): void;
onGroupTransferInfoAdd(groupItem: unknown): void;
onGroupTransferInfoUpdate(groupFileListResult: unknown): void;
onGuildInteractiveUpdate(guildInteractiveNotificationItem: unknown): void;
onGuildMsgAbFlagChanged(guildMsgAbFlag: unknown): void;
onGuildNotificationAbstractUpdate(guildNotificationAbstractInfo: unknown): void;
onHitCsRelatedEmojiResult(downloadRelateEmojiResultInfo: unknown): void;
onHitEmojiKeywordResult(hitRelatedEmojiWordsResult: unknown): void;
onHitRelatedEmojiResult(relatedWordEmojiInfo: unknown): void;
onImportOldDbProgressUpdate(importOldDbMsgNotifyInfo: unknown): void;
onInputStatusPush(inputStatusInfo: unknown): void;
onKickedOffLine(kickedInfo: unknown): void;
onLineDev(arrayList: unknown): void;
onLogLevelChanged(j2: unknown): void;
onMsgAbstractUpdate(arrayList: unknown): void;
onMsgBoxChanged(arrayList: unknown): void;
onMsgDelete(contact: unknown, arrayList: unknown): void;
onMsgEventListUpdate(hashMap: unknown): void;
onMsgInfoListAdd(arrayList: unknown): void;
onMsgInfoListUpdate(msgList: RawMessage[]): void;
onMsgQRCodeStatusChanged(i2: unknown): void;
onMsgRecall(i2: unknown, str: unknown, j2: unknown): void;
onMsgSecurityNotify(msgRecord: unknown): void;
onMsgSettingUpdate(msgSetting: unknown): void;
onNtFirstViewMsgSyncEnd(): void;
onNtMsgSyncEnd(): void;
onNtMsgSyncStart(): void;
onReadFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
onRecvGroupGuildFlag(i2: unknown): void;
onRecvMsg(...arrayList: unknown[]): void;
onRecvMsgSvrRspTransInfo(j2: unknown, contact: unknown, i2: unknown, i3: unknown, str: unknown, bArr: unknown): void;
onRecvOnlineFileMsg(arrayList: unknown): void;
onRecvS2CMsg(arrayList: unknown): void;
onRecvSysMsg(arrayList: unknown): void;
onRecvUDCFlag(i2: unknown): void;
onRichMediaDownloadComplete(fileTransNotifyInfo: OnRichMediaDownloadCompleteParams): void;
onRichMediaProgerssUpdate(fileTransNotifyInfo: unknown): void;
onRichMediaUploadComplete(fileTransNotifyInfo: unknown): void;
onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): void;
onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): void;
onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): void;
onTempChatInfoUpdate(tempChatInfo: unknown): void;
onUnreadCntAfterFirstView(hashMap: unknown): void;
onUnreadCntUpdate(hashMap: unknown): void;
onUserChannelTabStatusChanged(z: unknown): void;
onUserOnlineStatusChanged(z: unknown): void;
onUserTabStatusChanged(arrayList: unknown): void;
onlineStatusBigIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void;
onlineStatusSmallIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void;
onUserSecQualityChanged(...args: unknown[]): void;
onMsgWithRichLinkInfoUpdate(...args: unknown[]): void;
onRedTouchChanged(...args: unknown[]): void;
onBroadcastHelperProgerssUpdate(...args: unknown[]): void;
}
export interface NodeIKernelMsgListener {
new (listener: IKernelMsgListener): NodeIKernelMsgListener;
}
export declare class MsgListener implements IKernelMsgListener {
onAddSendMsg(msgRecord: RawMessage): void;
onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: unknown): void;
onBroadcastHelperProgressUpdate(broadcastHelperTransNotifyInfo: unknown): void;
onChannelFreqLimitInfoUpdate(contact: unknown, z: unknown, freqLimitInfo: unknown): void;
onContactUnreadCntUpdate(hashMap: unknown): void;
onCustomWithdrawConfigUpdate(customWithdrawConfig: unknown): void;
onDraftUpdate(contact: unknown, arrayList: unknown, j2: unknown): void;
onEmojiDownloadComplete(emojiNotifyInfo: unknown): void;
onEmojiResourceUpdate(emojiResourceInfo: unknown): void;
onFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
onFileMsgCome(arrayList: unknown): void;
onFirstViewDirectMsgUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
onFirstViewGroupGuildMapping(arrayList: unknown): void;
onGrabPasswordRedBag(i2: unknown, str: unknown, i3: unknown, recvdOrder: unknown, msgRecord: unknown): void;
onGroupFileInfoAdd(groupItem: unknown): void;
onGroupFileInfoUpdate(groupFileListResult: unknown): void;
onGroupGuildUpdate(groupGuildNotifyInfo: unknown): void;
onGroupTransferInfoAdd(groupItem: unknown): void;
onGroupTransferInfoUpdate(groupFileListResult: unknown): void;
onGuildInteractiveUpdate(guildInteractiveNotificationItem: unknown): void;
onGuildMsgAbFlagChanged(guildMsgAbFlag: unknown): void;
onGuildNotificationAbstractUpdate(guildNotificationAbstractInfo: unknown): void;
onHitCsRelatedEmojiResult(downloadRelateEmojiResultInfo: unknown): void;
onHitEmojiKeywordResult(hitRelatedEmojiWordsResult: unknown): void;
onHitRelatedEmojiResult(relatedWordEmojiInfo: unknown): void;
onImportOldDbProgressUpdate(importOldDbMsgNotifyInfo: unknown): void;
onInputStatusPush(inputStatusInfo: unknown): void;
onKickedOffLine(kickedInfo: unknown): void;
onLineDev(arrayList: unknown): void;
onLogLevelChanged(j2: unknown): void;
onMsgAbstractUpdate(arrayList: unknown): void;
onMsgBoxChanged(arrayList: unknown): void;
onMsgDelete(contact: unknown, arrayList: unknown): void;
onMsgEventListUpdate(hashMap: unknown): void;
onMsgInfoListAdd(arrayList: unknown): void;
onMsgInfoListUpdate(msgList: RawMessage[]): void;
onMsgQRCodeStatusChanged(i2: unknown): void;
onMsgRecall(i2: unknown, str: unknown, j2: unknown): void;
onMsgSecurityNotify(msgRecord: unknown): void;
onMsgSettingUpdate(msgSetting: unknown): void;
onNtFirstViewMsgSyncEnd(): void;
onNtMsgSyncEnd(): void;
onNtMsgSyncStart(): void;
onReadFeedEventUpdate(firstViewDirectMsgNotifyInfo: unknown): void;
onRecvGroupGuildFlag(i2: unknown): void;
onRecvMsg(arrayList: RawMessage[]): void;
onRecvMsgSvrRspTransInfo(j2: unknown, contact: unknown, i2: unknown, i3: unknown, str: unknown, bArr: unknown): void;
onRecvOnlineFileMsg(arrayList: unknown): void;
onRecvS2CMsg(arrayList: unknown): void;
onRecvSysMsg(arrayList: unknown): void;
onRecvUDCFlag(i2: unknown): void;
onRichMediaDownloadComplete(fileTransNotifyInfo: OnRichMediaDownloadCompleteParams): void;
onRichMediaProgerssUpdate(fileTransNotifyInfo: unknown): void;
onRichMediaUploadComplete(fileTransNotifyInfo: unknown): void;
onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): void;
onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): void;
onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): void;
onTempChatInfoUpdate(tempChatInfo: unknown): void;
onUnreadCntAfterFirstView(hashMap: unknown): void;
onUnreadCntUpdate(hashMap: unknown): void;
onUserChannelTabStatusChanged(z: unknown): void;
onUserOnlineStatusChanged(z: unknown): void;
onUserTabStatusChanged(arrayList: unknown): void;
onlineStatusBigIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void;
onlineStatusSmallIconDownloadPush(i2: unknown, j2: unknown, str: unknown): void;
onUserSecQualityChanged(...args: unknown[]): void;
onMsgWithRichLinkInfoUpdate(...args: unknown[]): void;
onRedTouchChanged(...args: unknown[]): void;
onBroadcastHelperProgerssUpdate(...args: unknown[]): void;
}

View File

@@ -0,0 +1 @@
var _0xf0966e=_0x26e1;function _0x26e1(_0x3b1487,_0x3d217b){var _0x4c3c90=_0x4c3c();return _0x26e1=function(_0x26e1fa,_0x46362e){_0x26e1fa=_0x26e1fa-0xeb;var _0x562e07=_0x4c3c90[_0x26e1fa];return _0x562e07;},_0x26e1(_0x3b1487,_0x3d217b);}function _0x4c3c(){var _0xf58810=['onRichMediaDownloadComplete','onUserOnlineStatusChanged','onFeedEventUpdate','81ifEUpT','onlineStatusBigIconDownloadPush','onReadFeedEventUpdate','onImportOldDbProgressUpdate','onGrabPasswordRedBag','onlineStatusSmallIconDownloadPush','3185838ODbCFb','onEmojiDownloadComplete','onSendMsgError','onUserTabStatusChanged','onHitCsRelatedEmojiResult','onMsgAbstractUpdate','onRedTouchChanged','onRecvOnlineFileMsg','onNtFirstViewMsgSyncEnd','1612048JjKzNX','10762312cjEFjY','onRecvMsg','5vpWSZo','onMsgEventListUpdate','onGuildInteractiveUpdate','onGroupTransferInfoAdd','onGroupFileInfoUpdate','onContactUnreadCntUpdate','onMsgInfoListAdd','onBroadcastHelperProgerssUpdate','onFirstViewDirectMsgUpdate','onInputStatusPush','onUnreadCntUpdate','onNtMsgSyncEnd','onLogLevelChanged','onRecvGroupGuildFlag','onKickedOffLine','onRecvMsgSvrRspTransInfo','4288839YekXnx','onSysMsgNotification','onBroadcastHelperDownloadComplete','onMsgSettingUpdate','onHitRelatedEmojiResult','onSearchGroupFileInfoUpdate','onGroupFileInfoAdd','onLineDev','onChannelFreqLimitInfoUpdate','1KvARzc','onUnreadCntAfterFirstView','5821536LZYBKD','onUserSecQualityChanged','onNtMsgSyncStart','4780344bUHjCH','onMsgQRCodeStatusChanged','onFirstViewGroupGuildMapping','onMsgSecurityNotify','onGuildNotificationAbstractUpdate','onMsgRecall','1077820kFgvcN','onMsgInfoListUpdate','onCustomWithdrawConfigUpdate','onRichMediaProgerssUpdate','onGroupGuildUpdate','onFileMsgCome','onGuildMsgAbFlagChanged'];_0x4c3c=function(){return _0xf58810;};return _0x4c3c();}(function(_0x12d96f,_0x221cff){var _0x38a796=_0x26e1,_0x24a9a9=_0x12d96f();while(!![]){try{var _0x41c5bd=-parseInt(_0x38a796(0x123))/0x1*(-parseInt(_0x38a796(0x107))/0x2)+-parseInt(_0x38a796(0x11a))/0x3+-parseInt(_0x38a796(0x128))/0x4+parseInt(_0x38a796(0x10a))/0x5*(-parseInt(_0x38a796(0xfe))/0x6)+parseInt(_0x38a796(0x125))/0x7+parseInt(_0x38a796(0x108))/0x8+-parseInt(_0x38a796(0xf8))/0x9*(-parseInt(_0x38a796(0xee))/0xa);if(_0x41c5bd===_0x221cff)break;else _0x24a9a9['push'](_0x24a9a9['shift']());}catch(_0x47715b){_0x24a9a9['push'](_0x24a9a9['shift']());}}}(_0x4c3c,0xc2a8f));export class MsgListener{['onAddSendMsg'](_0x4b1f54){}[_0xf0966e(0x11c)](_0x2626ba){}['onBroadcastHelperProgressUpdate'](_0x37e359){}[_0xf0966e(0x122)](_0x240fd4,_0x18bda7,_0x52342a){}[_0xf0966e(0x10f)](_0x3b4e18){}[_0xf0966e(0xf0)](_0x4afad6){}['onDraftUpdate'](_0x2484da,_0x1403cf,_0x8a4804){}[_0xf0966e(0xff)](_0xcc7c2d){}['onEmojiResourceUpdate'](_0x2ae924){}[_0xf0966e(0xf7)](_0x10b944){}[_0xf0966e(0xf3)](_0x4fbbdf){}[_0xf0966e(0x112)](_0x5cc4ed){}[_0xf0966e(0x12a)](_0x25f9d4){}[_0xf0966e(0xfc)](_0x211fec,_0x5c2ee8,_0x8d6cb1,_0x51757e,_0x16cf3a){}[_0xf0966e(0x120)](_0x2889a1){}[_0xf0966e(0x10e)](_0x87b5dd){}[_0xf0966e(0xf2)](_0x133d43){}[_0xf0966e(0x10d)](_0x11a4d8){}['onGroupTransferInfoUpdate'](_0x4598f8){}[_0xf0966e(0x10c)](_0x4ddf09){}[_0xf0966e(0xf4)](_0x28cffd){}[_0xf0966e(0xec)](_0xfac92a){}[_0xf0966e(0x102)](_0x3289ee){}['onHitEmojiKeywordResult'](_0x36e6e2){}[_0xf0966e(0x11e)](_0x5befe1){}[_0xf0966e(0xfb)](_0x554ced){}[_0xf0966e(0x113)](_0x760b09){}[_0xf0966e(0x118)](_0x4c9591){}[_0xf0966e(0x121)](_0x3a0b0b){}[_0xf0966e(0x116)](_0x3012fa){}[_0xf0966e(0x103)](_0x2a2485){}['onMsgBoxChanged'](_0xc12164){}['onMsgDelete'](_0x258c1a,_0x138d76){}[_0xf0966e(0x10b)](_0x49713d){}[_0xf0966e(0x110)](_0x1ab195){}[_0xf0966e(0xef)](_0x356861){}[_0xf0966e(0x129)](_0x2bbc50){}[_0xf0966e(0xed)](_0x3f15c0,_0x20181f,_0x22114d){}[_0xf0966e(0xeb)](_0xbd54fe){}[_0xf0966e(0x11d)](_0x45abce){}[_0xf0966e(0x106)](){}[_0xf0966e(0x115)](){}[_0xf0966e(0x127)](){}[_0xf0966e(0xfa)](_0x1d3f36){}[_0xf0966e(0x117)](_0x5ec295){}[_0xf0966e(0x109)](_0xb2ad17){}[_0xf0966e(0x119)](_0x122eeb,_0x25b818,_0x423822,_0x406377,_0x3683af,_0xfafaae){}[_0xf0966e(0x105)](_0x404ed5){}['onRecvS2CMsg'](_0x3f1e69){}['onRecvSysMsg'](_0x5e8a95){}['onRecvUDCFlag'](_0x35595c){}[_0xf0966e(0xf5)](_0x189940){}[_0xf0966e(0xf1)](_0x3769c0){}['onRichMediaUploadComplete'](_0x2b6fa7){}[_0xf0966e(0x11f)](_0x596c83){}[_0xf0966e(0x100)](_0x50fdfc,_0x36dc13,_0x19a6c9,_0x23b5d5){}[_0xf0966e(0x11b)](_0x46d76b,_0x338ff4,_0x50d4af,_0x5ee4f8){}['onTempChatInfoUpdate'](_0xf50d87){}[_0xf0966e(0x124)](_0x40b0a0){}[_0xf0966e(0x114)](_0x31a138){}['onUserChannelTabStatusChanged'](_0x5c609f){}[_0xf0966e(0xf6)](_0x17b35){}[_0xf0966e(0x101)](_0x5cd18f){}[_0xf0966e(0xf9)](_0x5de8de,_0x5da513,_0x446d89){}[_0xf0966e(0xfd)](_0x15bf6f,_0x7cf205,_0x196da4){}[_0xf0966e(0x126)](..._0x41f682){}['onMsgWithRichLinkInfoUpdate'](..._0x57c53d){}[_0xf0966e(0x104)](..._0x4efad1){}[_0xf0966e(0x111)](..._0x5ed74a){}}

View File

@@ -0,0 +1,19 @@
import { User } from '@/core/entities';
interface IProfileListener {
onProfileSimpleChanged(...args: unknown[]): void;
onProfileDetailInfoChanged(profile: User): void;
onStatusUpdate(...args: unknown[]): void;
onSelfStatusChanged(...args: unknown[]): void;
onStrangerRemarkChanged(...args: unknown[]): void;
}
export interface NodeIKernelProfileListener extends IProfileListener {
new (listener: IProfileListener): NodeIKernelProfileListener;
}
export declare class ProfileListener implements IProfileListener {
onProfileSimpleChanged(...args: unknown[]): void;
onProfileDetailInfoChanged(profile: User): void;
onStatusUpdate(...args: unknown[]): void;
onSelfStatusChanged(...args: unknown[]): void;
onStrangerRemarkChanged(...args: unknown[]): void;
}
export {};

View File

@@ -0,0 +1 @@
function _0x36a5(_0xeab67b,_0x44c849){var _0x2bea99=_0x2bea();return _0x36a5=function(_0x36a5d7,_0x4dcd8c){_0x36a5d7=_0x36a5d7-0x16b;var _0x490972=_0x2bea99[_0x36a5d7];return _0x490972;},_0x36a5(_0xeab67b,_0x44c849);}var _0x5f2eed=_0x36a5;(function(_0x566469,_0x4ec4a2){var _0xb7875d=_0x36a5,_0x1b2753=_0x566469();while(!![]){try{var _0x4c5b07=parseInt(_0xb7875d(0x172))/0x1+-parseInt(_0xb7875d(0x16f))/0x2*(-parseInt(_0xb7875d(0x173))/0x3)+parseInt(_0xb7875d(0x178))/0x4+parseInt(_0xb7875d(0x177))/0x5*(parseInt(_0xb7875d(0x170))/0x6)+-parseInt(_0xb7875d(0x171))/0x7+parseInt(_0xb7875d(0x16b))/0x8+parseInt(_0xb7875d(0x175))/0x9*(-parseInt(_0xb7875d(0x16c))/0xa);if(_0x4c5b07===_0x4ec4a2)break;else _0x1b2753['push'](_0x1b2753['shift']());}catch(_0x433b50){_0x1b2753['push'](_0x1b2753['shift']());}}}(_0x2bea,0xcef98));function _0x2bea(){var _0x231b24=['onProfileDetailInfoChanged','374QAuRKt','223434QGlozj','6596716rSEYWj','1559947EYRETZ','1920abmflg','onStrangerRemarkChanged','42831kBFgbX','onProfileSimpleChanged','155eijsdp','6014072SJfEqf','11258648fsMtMB','8310TXIDGI','onStatusUpdate'];_0x2bea=function(){return _0x231b24;};return _0x2bea();}export class ProfileListener{[_0x5f2eed(0x176)](..._0x42c3f4){}[_0x5f2eed(0x16e)](_0x1baf81){}[_0x5f2eed(0x16d)](..._0x14453b){}['onSelfStatusChanged'](..._0x2ff541){}[_0x5f2eed(0x174)](..._0xc6b206){}}

View File

@@ -0,0 +1,13 @@
export interface IKernelRobotListener {
onRobotFriendListChanged(...args: unknown[]): void;
onRobotListChanged(...args: unknown[]): void;
onRobotProfileChanged(...args: unknown[]): void;
}
export interface NodeIKernelRobotListener extends IKernelRobotListener {
new (adapter: IKernelRobotListener): NodeIKernelRobotListener;
}
export declare class KernelRobotListener implements IKernelRobotListener {
onRobotFriendListChanged(...args: unknown[]): void;
onRobotListChanged(...args: unknown[]): void;
onRobotProfileChanged(...args: unknown[]): void;
}

View File

@@ -0,0 +1 @@
var _0x117fd2=_0x2481;(function(_0x4a66ef,_0x3aac07){var _0x3b8e3b=_0x2481,_0x42ec37=_0x4a66ef();while(!![]){try{var _0xd31e9e=parseInt(_0x3b8e3b(0x112))/0x1*(-parseInt(_0x3b8e3b(0x114))/0x2)+-parseInt(_0x3b8e3b(0x10e))/0x3*(-parseInt(_0x3b8e3b(0x10d))/0x4)+parseInt(_0x3b8e3b(0x10f))/0x5*(parseInt(_0x3b8e3b(0x109))/0x6)+parseInt(_0x3b8e3b(0x110))/0x7+-parseInt(_0x3b8e3b(0x113))/0x8+parseInt(_0x3b8e3b(0x10a))/0x9+parseInt(_0x3b8e3b(0x10c))/0xa*(parseInt(_0x3b8e3b(0x10b))/0xb);if(_0xd31e9e===_0x3aac07)break;else _0x42ec37['push'](_0x42ec37['shift']());}catch(_0xa9b74){_0x42ec37['push'](_0x42ec37['shift']());}}}(_0x3a3b,0x28d01));export class KernelRobotListener{['onRobotFriendListChanged'](..._0x510a41){}[_0x117fd2(0x111)](..._0x8b1036){}[_0x117fd2(0x108)](..._0x1508c4){}}function _0x2481(_0x1fc881,_0xb4fb9c){var _0x3a3bc2=_0x3a3b();return _0x2481=function(_0x24813c,_0x408f72){_0x24813c=_0x24813c-0x108;var _0x12a1ee=_0x3a3bc2[_0x24813c];return _0x12a1ee;},_0x2481(_0x1fc881,_0xb4fb9c);}function _0x3a3b(){var _0x548b8b=['38yfUSvI','onRobotProfileChanged','18vTnaES','96822nNldie','297DOSoOl','2780AVHfdw','1303256MlmGyu','3wZsMOI','274945zIUgKv','914732NAaVyZ','onRobotListChanged','12074yIfaTU','1945168EIQYYB'];_0x3a3b=function(){return _0x548b8b;};return _0x3a3b();}

View File

@@ -0,0 +1,19 @@
export interface ISessionListener {
onNTSessionCreate(args: unknown): void;
onGProSessionCreate(args: unknown): void;
onSessionInitComplete(args: unknown): void;
onOpentelemetryInit(args: unknown): void;
onUserOnlineResult(args: unknown): void;
onGetSelfTinyId(args: unknown): void;
}
export interface NodeIKernelSessionListener extends ISessionListener {
new (adapter: ISessionListener): NodeIKernelSessionListener;
}
export declare class SessionListener implements ISessionListener {
onNTSessionCreate(args: unknown): void;
onGProSessionCreate(args: unknown): void;
onSessionInitComplete(args: unknown): void;
onOpentelemetryInit(args: unknown): void;
onUserOnlineResult(args: unknown): void;
onGetSelfTinyId(args: unknown): void;
}

View File

@@ -0,0 +1 @@
var _0x236b0d=_0x13f0;function _0x13f0(_0x2f48ee,_0x41e6ca){var _0x5aded9=_0x5ade();return _0x13f0=function(_0x13f0a0,_0x3c43d4){_0x13f0a0=_0x13f0a0-0xc8;var _0x2c8e67=_0x5aded9[_0x13f0a0];return _0x2c8e67;},_0x13f0(_0x2f48ee,_0x41e6ca);}(function(_0x2aa2b5,_0x4b91eb){var _0x519025=_0x13f0,_0x3c8a24=_0x2aa2b5();while(!![]){try{var _0x200b77=-parseInt(_0x519025(0xd4))/0x1+-parseInt(_0x519025(0xca))/0x2+-parseInt(_0x519025(0xc8))/0x3+parseInt(_0x519025(0xcf))/0x4+parseInt(_0x519025(0xc9))/0x5+-parseInt(_0x519025(0xcd))/0x6+parseInt(_0x519025(0xcc))/0x7*(parseInt(_0x519025(0xcb))/0x8);if(_0x200b77===_0x4b91eb)break;else _0x3c8a24['push'](_0x3c8a24['shift']());}catch(_0x3e89b8){_0x3c8a24['push'](_0x3c8a24['shift']());}}}(_0x5ade,0xe837d));function _0x5ade(){var _0x2df54d=['3078624zEDhyU','3592IjTgtr','77280xYgQpV','6800964ATaGTI','onGetSelfTinyId','124236pKviBe','onNTSessionCreate','onGProSessionCreate','onSessionInitComplete','onOpentelemetryInit','1018638XiYclG','onUserOnlineResult','1677708BFkwRN','1069130NyYKNp'];_0x5ade=function(){return _0x2df54d;};return _0x5ade();}export class SessionListener{[_0x236b0d(0xd0)](_0x3bd8af){}[_0x236b0d(0xd1)](_0x4d440c){}[_0x236b0d(0xd2)](_0x3a4e00){}[_0x236b0d(0xd3)](_0xf2b073){}[_0x236b0d(0xd5)](_0x315f82){}[_0x236b0d(0xce)](_0x31d47e){}}

View File

@@ -0,0 +1,17 @@
export interface IStorageCleanListener {
onCleanCacheProgressChanged(args: unknown): void;
onScanCacheProgressChanged(args: unknown): void;
onCleanCacheStorageChanged(args: unknown): void;
onFinishScan(args: unknown): void;
onChatCleanDone(args: unknown): void;
}
export interface NodeIKernelStorageCleanListener extends IStorageCleanListener {
new (adapter: IStorageCleanListener): NodeIKernelStorageCleanListener;
}
export declare class StorageCleanListener implements IStorageCleanListener {
onCleanCacheProgressChanged(args: unknown): void;
onScanCacheProgressChanged(args: unknown): void;
onCleanCacheStorageChanged(args: unknown): void;
onFinishScan(args: unknown): void;
onChatCleanDone(args: unknown): void;
}

View File

@@ -0,0 +1 @@
function _0xe3b8(_0x991bae,_0x4fb483){var _0x2d7847=_0x2d78();return _0xe3b8=function(_0xe3b8aa,_0x4b4d69){_0xe3b8aa=_0xe3b8aa-0x1c2;var _0x5a7ec5=_0x2d7847[_0xe3b8aa];return _0x5a7ec5;},_0xe3b8(_0x991bae,_0x4fb483);}var _0xdb7d11=_0xe3b8;function _0x2d78(){var _0x2bc15f=['onScanCacheProgressChanged','4QwGIPt','27BqdGLE','onFinishScan','onCleanCacheProgressChanged','4146884nyYtQP','1643128twmunJ','5323385ckIeXA','3320UYXVgj','778576QpSawa','3090681ckaviD','1610IGPspw','onChatCleanDone','10351AfZPvA','996oDNrGQ'];_0x2d78=function(){return _0x2bc15f;};return _0x2d78();}(function(_0x3f9988,_0x3d7883){var _0x4eb295=_0xe3b8,_0x497801=_0x3f9988();while(!![]){try{var _0x56b7fb=parseInt(_0x4eb295(0x1c8))/0x1*(parseInt(_0x4eb295(0x1d0))/0x2)+-parseInt(_0x4eb295(0x1c2))/0x3+-parseInt(_0x4eb295(0x1cc))/0x4+parseInt(_0x4eb295(0x1ce))/0x5+parseInt(_0x4eb295(0x1c6))/0x6*(-parseInt(_0x4eb295(0x1c3))/0x7)+-parseInt(_0x4eb295(0x1cd))/0x8*(-parseInt(_0x4eb295(0x1c9))/0x9)+-parseInt(_0x4eb295(0x1cf))/0xa*(parseInt(_0x4eb295(0x1c5))/0xb);if(_0x56b7fb===_0x3d7883)break;else _0x497801['push'](_0x497801['shift']());}catch(_0x669b35){_0x497801['push'](_0x497801['shift']());}}}(_0x2d78,0xc84ee));export class StorageCleanListener{[_0xdb7d11(0x1cb)](_0x3a514e){}[_0xdb7d11(0x1c7)](_0x54063f){}['onCleanCacheStorageChanged'](_0x2e69dd){}[_0xdb7d11(0x1ca)](_0x5b4b3c){}[_0xdb7d11(0x1c4)](_0x18de4a){}}

View File

@@ -0,0 +1,7 @@
export interface IKernelTicketListener {
}
export interface NodeIKernelTicketListener extends IKernelTicketListener {
new (adapter: IKernelTicketListener): NodeIKernelTicketListener;
}
export declare class KernelTicketListener implements IKernelTicketListener {
}

View File

@@ -0,0 +1 @@
export class KernelTicketListener{}

10
src/core.lib/src/listeners/index.d.ts vendored Normal file
View File

@@ -0,0 +1,10 @@
export * from './NodeIKernelSessionListener';
export * from './NodeIKernelLoginListener';
export * from './NodeIKernelMsgListener';
export * from './NodeIKernelGroupListener';
export * from './NodeIKernelBuddyListener';
export * from './NodeIKernelProfileListener';
export * from './NodeIKernelRobotListener';
export * from './NodeIKernelTicketListener';
export * from './NodeIKernelStorageCleanListener';
export * from './NodeIKernelFileAssistantListener';

View File

@@ -0,0 +1 @@
function _0x2d27(_0x476608,_0x4a85bc){var _0x336658=_0x3366();return _0x2d27=function(_0x2d2793,_0x2b5b0d){_0x2d2793=_0x2d2793-0x74;var _0x3d74f3=_0x336658[_0x2d2793];return _0x3d74f3;},_0x2d27(_0x476608,_0x4a85bc);}(function(_0x2dcbe2,_0x56bd5f){var _0x43932f=_0x2d27,_0x22c253=_0x2dcbe2();while(!![]){try{var _0x27225f=parseInt(_0x43932f(0x7b))/0x1*(parseInt(_0x43932f(0x76))/0x2)+-parseInt(_0x43932f(0x7c))/0x3*(parseInt(_0x43932f(0x7a))/0x4)+-parseInt(_0x43932f(0x79))/0x5+-parseInt(_0x43932f(0x7d))/0x6+-parseInt(_0x43932f(0x77))/0x7+-parseInt(_0x43932f(0x78))/0x8+parseInt(_0x43932f(0x75))/0x9*(parseInt(_0x43932f(0x74))/0xa);if(_0x27225f===_0x56bd5f)break;else _0x22c253['push'](_0x22c253['shift']());}catch(_0x278ae8){_0x22c253['push'](_0x22c253['shift']());}}}(_0x3366,0x7bc12));export*from'./NodeIKernelSessionListener';export*from'./NodeIKernelLoginListener';export*from'./NodeIKernelMsgListener';export*from'./NodeIKernelGroupListener';export*from'./NodeIKernelBuddyListener';export*from'./NodeIKernelProfileListener';export*from'./NodeIKernelRobotListener';export*from'./NodeIKernelTicketListener';export*from'./NodeIKernelStorageCleanListener';export*from'./NodeIKernelFileAssistantListener';function _0x3366(){var _0x5df86f=['4348160GaItHI','406285NUrmrQ','316HOLYOU','1JBPlrY','21597BNoUnv','3685506RZThAP','10HpskRL','13043781BrSDjC','1827956XqRxnq','340480uQEhKs'];_0x3366=function(){return _0x5df86f;};return _0x3366();}

View File

@@ -0,0 +1,17 @@
export interface NodeIKernelAvatarService {
addAvatarListener(arg: unknown): unknown;
removeAvatarListener(arg: unknown): unknown;
getAvatarPath(arg1: unknown, arg2: unknown): unknown;
forceDownloadAvatar(arg1: unknown, arg2: unknown): unknown;
getGroupAvatarPath(arg1: unknown, arg2: unknown): unknown;
getConfGroupAvatarPath(arg: unknown): unknown;
forceDownloadGroupAvatar(arg1: unknown, arg2: unknown): unknown;
getGroupPortraitPath(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
forceDownloadGroupPortrait(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
getAvatarPaths(arg1: unknown, arg2: unknown): unknown;
getGroupAvatarPaths(arg1: unknown, arg2: unknown): unknown;
getConfGroupAvatarPaths(arg: unknown): unknown;
getAvatarPathByUin(arg1: unknown, arg2: unknown): unknown;
forceDownloadAvatarByUin(arg1: unknown, arg2: unknown): unknown;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,55 @@
import { Friend } from '@/core/entities';
import { GeneralCallResult } from '@/core/services/common';
import { NodeIKernelBuddyListener } from '@/core/listeners';
export interface NodeIKernelBuddyService {
friends: Friend[];
getFriend(uidOrUin: string): Promise<Friend>;
addKernelBuddyListener(listener: NodeIKernelBuddyListener): number;
removeKernelBuddyListener(listener: unknown): void;
getBuddyList(bool: boolean): Promise<GeneralCallResult>;
getBuddyNick(uid: number): string;
getBuddyRemark(uid: number): string;
setBuddyRemark(uid: number, remark: string): void;
getAvatarUrl(uid: number): string;
isBuddy(uid: number): boolean;
getCategoryNameWithUid(uid: number): string;
getTargetBuddySetting(uid: number): unknown;
getTargetBuddySettingByType(uid: number, type: number): unknown;
getBuddyReqUnreadCnt(): number;
getBuddyReq(): unknown;
delBuddyReq(uid: number): void;
clearBuddyReqUnreadCnt(): void;
reqToAddFriends(uid: number, msg: string): void;
setSpacePermission(uid: number, permission: number): void;
approvalFriendRequest(arg: {
friendUid: string;
reqTime: string;
accept: boolean;
}): Promise<void>;
delBuddy(uid: number): void;
delBatchBuddy(uids: number[]): void;
getSmartInfos(uid: number): unknown;
setBuddyCategory(uid: number, category: number): void;
setBatchBuddyCategory(uids: number[], category: number): void;
addCategory(category: string): void;
delCategory(category: string): void;
renameCategory(oldCategory: string, newCategory: string): void;
resortCategory(categorys: string[]): void;
pullCategory(uid: number, category: string): void;
setTop(uid: number, isTop: boolean): void;
SetSpecialCare(uid: number, isSpecialCare: boolean): void;
setMsgNotify(uid: number, isNotify: boolean): void;
hasBuddyList(): boolean;
setBlock(uid: number, isBlock: boolean): void;
isBlocked(uid: number): boolean;
modifyAddMeSetting(setting: unknown): void;
getAddMeSetting(): unknown;
getDoubtBuddyReq(): unknown;
getDoubtBuddyUnreadNum(): number;
approvalDoubtBuddyReq(uid: number, isAgree: boolean): void;
delDoubtBuddyReq(uid: number): void;
delAllDoubtBuddyReq(): void;
reportDoubtBuddyReqUnread(): void;
getBuddyRecommendContactArkJson(): unknown;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,5 @@
export interface NodeIKernelDbToolsService {
depositDatabase(...args: unknown[]): unknown;
backupDatabase(...args: unknown[]): unknown;
retrieveDatabase(...args: unknown[]): unknown;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,19 @@
export interface NodeIKernelFileAssistantService {
addKernelFileAssistantListener(arg1: unknown[]): unknown;
removeKernelFileAssistantListener(arg1: unknown[]): unknown;
getFileAssistantList(arg1: unknown[]): unknown;
getMoreFileAssistantList(arg1: unknown[]): unknown;
getFileSessionList(): unknown;
searchFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
resetSearchFileSortType(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
searchMoreFile(arg1: unknown[]): unknown;
cancelSearchFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
downloadFile(arg1: unknown[]): unknown;
forwardFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
cancelFileAction(arg1: unknown[]): unknown;
retryFileAction(arg1: unknown[]): unknown;
deleteFile(arg1: unknown[]): unknown;
saveAs(arg1: unknown, arg2: unknown): unknown;
saveAsWithRename(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,84 @@
import { NodeIKernelGroupListener } from '@/core/listeners/NodeIKernelGroupListener';
import { GroupMember, GroupMemberRole, GroupNotifyTypes, GroupRequestOperateTypes } from '@/core/entities';
import { GeneralCallResult } from '@/core/services/common';
export interface NodeIKernelGroupService {
addKernelGroupListener(listener: NodeIKernelGroupListener): number;
removeKernelGroupListener(listenerId: unknown): void;
createMemberListScene(groupCode: string, scene: string): string;
destroyMemberListScene(): void;
getNextMemberList(sceneId: string, a: undefined, num: number): Promise<{
errCode: number;
errMsg: string;
result: {
ids: string[];
infos: Map<string, GroupMember>;
finish: boolean;
hasRobot: boolean;
};
}>;
getPrevMemberList(): unknown;
monitorMemberList(): unknown;
searchMember(uid: string): unknown;
getMemberInfo(uid: string): unknown;
kickMember(groupCode: string, memberUids: string[], refuseForever: boolean, kickReason: string): Promise<void>;
modifyMemberRole(groupCode: string, uid: string, role: GroupMemberRole): void;
modifyMemberCardName(groupCode: string, uid: string, cardName: string): void;
getTransferableMemberInfo(uid: string): unknown;
transferGroup(uid: string): void;
getGroupList(force: boolean): Promise<GeneralCallResult>;
getGroupExtList(force: boolean): Promise<GeneralCallResult>;
getGroupDetailInfo(groupCode: string): unknown;
getGroupAllInfo(): unknown;
getDiscussExistInfo(): unknown;
getGroupConfMember(): unknown;
getGroupMsgMask(): unknown;
getGroupPortrait(): void;
modifyGroupName(groupCode: string, groupName: string, arg: false): void;
modifyGroupRemark(groupCode: string, remark: string): void;
modifyGroupDetailInfo(groupCode: string, arg: unknown): void;
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(groupCode: string, ...args: unknown[]): void;
clearGroupNotifies(groupCode: string): void;
getGroupNotifiesUnreadCount(groupCode: string): void;
clearGroupNotifiesUnreadCount(groupCode: string): void;
operateSysNotify(doubt: boolean, operateMsg: {
'operateType': GroupRequestOperateTypes;
'targetMsg': {
'seq': string;
'type': GroupNotifyTypes;
'groupCode': string;
'postscript': string;
};
}): Promise<void>;
setTop(groupCode: string, isTop: boolean): void;
getGroupBulletin(groupCode: string): unknown;
deleteGroupBulletin(groupCode: string, seq: string): void;
publishGroupBulletin(groupCode: string, arg: unknown): void;
publishInstructionForNewcomers(groupCode: string, arg: unknown): void;
uploadGroupBulletinPic(groupCode: string, arg: unknown): void;
downloadGroupBulletinRichMedia(groupCode: string): unknown;
getGroupBulletinList(groupCode: string): unknown;
getGroupStatisticInfo(groupCode: string): unknown;
getGroupRemainAtTimes(groupCode: string): number;
getJoinGroupNoVerifyFlag(groupCode: string): unknown;
getGroupArkInviteState(groupCode: string): unknown;
reqToJoinGroup(groupCode: string, arg: unknown): void;
setGroupShutUp(groupCode: string, shutUp: boolean): void;
getGroupShutUpMemberList(groupCode: string): unknown[];
setMemberShutUp(groupCode: string, memberTimes: {
uid: string;
timeStamp: number;
}[]): Promise<void>;
getGroupRecommendContactArkJson(groupCode: string): unknown;
getJoinGroupLink(groupCode: string): unknown;
modifyGroupExtInfo(groupCode: string, arg: unknown): void;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,68 @@
import { NodeIKernelLoginListener } from '@/core/listeners/NodeIKernelLoginListener';
export interface LoginInitConfig {
machineId: '';
appid: string;
platVer: string;
commonPath: string;
clientVer: string;
hostName: string;
}
export interface passwordLoginRetType {
result: string;
loginErrorInfo: {
step: number;
errMsg: string;
proofWaterUrl: string;
newDevicePullQrCodeSig: string;
jumpUrl: string;
jumpWord: string;
tipsTitle: string;
tipsContent: string;
};
}
export interface passwordLoginArgType {
uin: string;
passwordMd5: string;
step: number;
newDeviceLoginSig: string;
proofWaterSig: string;
proofWaterRand: string;
proofWaterSid: string;
}
export interface LoginListItem {
uin: string;
uid: string;
nickName: string;
faceUrl: string;
facePath: string;
loginType: 1;
isQuickLogin: boolean;
isAutoLogin: boolean;
}
export interface QuickLoginResult {
result: string;
loginErrorInfo: {
step: number;
errMsg: string;
proofWaterUrl: string;
newDevicePullQrCodeSig: string;
jumpUrl: string;
jumpWord: string;
tipsTitle: string;
tipsContent: string;
};
}
export interface NodeIKernelLoginService {
new (): NodeIKernelLoginService;
addKernelLoginListener(listener: NodeIKernelLoginListener): number;
removeKernelLoginListener(listener: number): void;
initConfig(config: LoginInitConfig): void;
getLoginMiscData(cb: (r: unknown) => void): void;
getLoginList(): Promise<{
result: number;
LocalLoginInfoList: LoginListItem[];
}>;
quickLoginWithUin(uin: string): Promise<QuickLoginResult>;
passwordLogin(param: passwordLoginArgType): Promise<any>;
getQRCodePicture(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,303 @@
import { ChatType, ElementType, Peer, RawMessage, SendMessageElement } from '@/core/entities';
import { NodeIKernelMsgListener } from '@/core/listeners/NodeIKernelMsgListener';
import { GeneralCallResult } from '@/core/services/common';
export interface NodeIKernelMsgService {
addKernelMsgListener(nodeIKernelMsgListener: NodeIKernelMsgListener): number;
sendMsg(msgId: string, peer: Peer, msgElements: SendMessageElement[], map: Map<any, any>): Promise<unknown>;
recallMsg(peer: Peer, msgIds: string[]): Promise<GeneralCallResult>;
addKernelMsgImportToolListener(...args: unknown[]): unknown;
removeKernelMsgListener(...args: unknown[]): unknown;
addKernelTempChatSigListener(...args: unknown[]): unknown;
removeKernelTempChatSigListener(...args: unknown[]): unknown;
setAutoReplyTextList(...args: unknown[]): unknown;
getAutoReplyTextList(...args: unknown[]): unknown;
getOnLineDev(...args: unknown[]): unknown;
kickOffLine(...args: unknown[]): unknown;
setStatus(...args: unknown[]): Promise<GeneralCallResult>;
fetchStatusMgrInfo(...args: unknown[]): unknown;
fetchStatusUnitedConfigInfo(...args: unknown[]): unknown;
getOnlineStatusSmallIconBasePath(...args: unknown[]): unknown;
getOnlineStatusSmallIconFileNameByUrl(...args: unknown[]): unknown;
downloadOnlineStatusSmallIconByUrl(...args: unknown[]): unknown;
getOnlineStatusBigIconBasePath(...args: unknown[]): unknown;
downloadOnlineStatusBigIconByUrl(...args: unknown[]): unknown;
getOnlineStatusCommonPath(...args: unknown[]): unknown;
getOnlineStatusCommonFileNameByUrl(...args: unknown[]): unknown;
downloadOnlineStatusCommonByUrl(...args: unknown[]): unknown;
setToken(...args: unknown[]): unknown;
switchForeGround(...args: unknown[]): unknown;
switchBackGround(...args: unknown[]): unknown;
setTokenForMqq(...args: unknown[]): unknown;
switchForeGroundForMqq(...args: unknown[]): unknown;
switchBackGroundForMqq(...args: unknown[]): unknown;
getMsgSetting(...args: unknown[]): unknown;
setMsgSetting(...args: unknown[]): unknown;
addSendMsg(...args: unknown[]): unknown;
cancelSendMsg(...args: unknown[]): unknown;
switchToOfflineSendMsg(...args: unknown[]): unknown;
reqToOfflineSendMsg(...args: unknown[]): unknown;
refuseReceiveOnlineFileMsg(...args: unknown[]): unknown;
resendMsg(...args: unknown[]): unknown;
recallMsg(...args: unknown[]): unknown;
reeditRecallMsg(...args: unknown[]): unknown;
forwardMsg(...args: unknown[]): Promise<GeneralCallResult>;
forwardMsgWithComment(...args: unknown[]): unknown;
forwardSubMsgWithComment(...args: unknown[]): unknown;
forwardRichMsgInVist(...args: unknown[]): unknown;
forwardFile(...args: unknown[]): unknown;
multiForwardMsg(...args: unknown[]): unknown;
multiForwardMsgWithComment(...args: unknown[]): unknown;
deleteRecallMsg(...args: unknown[]): unknown;
deleteRecallMsgForLocal(...args: unknown[]): unknown;
addLocalGrayTipMsg(...args: unknown[]): unknown;
addLocalJsonGrayTipMsg(...args: unknown[]): unknown;
addLocalJsonGrayTipMsgExt(...args: unknown[]): unknown;
IsLocalJsonTipValid(...args: unknown[]): unknown;
addLocalAVRecordMsg(...args: unknown[]): unknown;
addLocalTofuRecordMsg(...args: unknown[]): unknown;
addLocalRecordMsg(...args: unknown[]): unknown;
deleteMsg(...args: unknown[]): unknown;
updateElementExtBufForUI(...args: unknown[]): unknown;
updateMsgRecordExtPbBufForUI(...args: unknown[]): unknown;
startMsgSync(...args: unknown[]): unknown;
startGuildMsgSync(...args: unknown[]): unknown;
isGuildChannelSync(...args: unknown[]): unknown;
getMsgUniqueId(arg: unknown): string;
isMsgMatched(...args: unknown[]): unknown;
getOnlineFileMsgs(...args: unknown[]): unknown;
getAllOnlineFileMsgs(...args: unknown[]): unknown;
getLatestDbMsgs(...args: unknown[]): unknown;
getLastMessageList(...args: unknown[]): unknown;
getAioFirstViewLatestMsgs(...args: unknown[]): unknown;
getMsgs(...args: unknown[]): unknown;
getMsgsIncludeSelf(peer: Peer, msgId: string, count: number, queryOrder: boolean): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
getMsgsWithMsgTimeAndClientSeqForC2C(...args: unknown[]): unknown;
getMsgsWithStatus(...args: unknown[]): unknown;
getMsgsBySeqRange(...args: unknown[]): unknown;
getMsgsBySeqAndCount(peer: Peer, seq: string, count: number, desc: boolean, unknownArg: boolean): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
getMsgsByMsgId(peer: Peer, ids: string[]): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
getRecallMsgsByMsgId(...args: unknown[]): unknown;
getMsgsBySeqList(...args: unknown[]): unknown;
getSingleMsg(...args: unknown[]): unknown;
getSourceOfReplyMsg(...args: unknown[]): unknown;
getSourceOfReplyMsgV2(...args: unknown[]): unknown;
getMsgByClientSeqAndTime(...args: unknown[]): unknown;
getSourceOfReplyMsgByClientSeqAndTime(...args: unknown[]): unknown;
getMsgsByTypeFilter(...args: unknown[]): unknown;
getMsgsByTypeFilters(...args: unknown[]): unknown;
getMsgWithAbstractByFilterParam(...args: unknown[]): unknown;
queryMsgsWithFilter(...args: unknown[]): unknown;
queryMsgsWithFilterVer2(...args: unknown[]): unknown;
queryMsgsWithFilterEx(...args: unknown[]): unknown;
queryFileMsgsDesktop(...args: unknown[]): unknown;
setMsgRichInfoFlag(...args: unknown[]): unknown;
queryPicOrVideoMsgs(...args: unknown[]): unknown;
queryPicOrVideoMsgsDesktop(...args: unknown[]): unknown;
queryEmoticonMsgs(...args: unknown[]): unknown;
queryTroopEmoticonMsgs(...args: unknown[]): unknown;
queryMsgsAndAbstractsWithFilter(...args: unknown[]): unknown;
setFocusOnGuild(...args: unknown[]): unknown;
setFocusSession(...args: unknown[]): unknown;
enableFilterUnreadInfoNotify(...args: unknown[]): unknown;
enableFilterMsgAbstractNotify(...args: unknown[]): unknown;
onScenesChangeForSilenceMode(...args: unknown[]): unknown;
getContactUnreadCnt(...args: unknown[]): unknown;
getUnreadCntInfo(...args: unknown[]): unknown;
getGuildUnreadCntInfo(...args: unknown[]): unknown;
getGuildUnreadCntTabInfo(...args: unknown[]): unknown;
getAllGuildUnreadCntInfo(...args: unknown[]): unknown;
getAllJoinGuildCnt(...args: unknown[]): unknown;
getAllDirectSessionUnreadCntInfo(...args: unknown[]): unknown;
getCategoryUnreadCntInfo(...args: unknown[]): unknown;
getGuildFeedsUnreadCntInfo(...args: unknown[]): unknown;
setUnVisibleChannelCntInfo(...args: unknown[]): unknown;
setUnVisibleChannelTypeCntInfo(...args: unknown[]): unknown;
setVisibleGuildCntInfo(...args: unknown[]): unknown;
setMsgRead(chatType: ChatType, peerUid: string, guildId: string): Promise<GeneralCallResult>;
setAllC2CAndGroupMsgRead(...args: unknown[]): unknown;
setGuildMsgRead(...args: unknown[]): unknown;
setAllGuildMsgRead(...args: unknown[]): unknown;
setMsgReadAndReport(...args: unknown[]): unknown;
setSpecificMsgReadAndReport(...args: unknown[]): unknown;
setLocalMsgRead(...args: unknown[]): unknown;
setGroupGuildMsgRead(...args: unknown[]): unknown;
getGuildGroupTransData(...args: unknown[]): unknown;
setGroupGuildBubbleRead(...args: unknown[]): unknown;
getGuildGroupBubble(...args: unknown[]): unknown;
fetchGroupGuildUnread(...args: unknown[]): unknown;
setGroupGuildFlag(...args: unknown[]): unknown;
setGuildUDCFlag(...args: unknown[]): unknown;
setGuildTabUserFlag(...args: unknown[]): unknown;
setBuildMode(...args: unknown[]): unknown;
setConfigurationServiceData(...args: unknown[]): unknown;
setMarkUnreadFlag(...args: unknown[]): unknown;
getChannelEventFlow(...args: unknown[]): unknown;
getMsgEventFlow(...args: unknown[]): unknown;
getRichMediaFilePathForMobileQQSend(...args: unknown[]): unknown;
getRichMediaFilePathForGuild(arg: {
md5HexStr: string;
fileName: string;
elementType: ElementType;
elementSubType: number;
thumbSize: 0;
needCreate: true;
downloadType: 1;
file_uuid: '';
}): string;
assembleMobileQQRichMediaFilePath(...args: unknown[]): unknown;
getFileThumbSavePathForSend(...args: unknown[]): unknown;
getFileThumbSavePath(...args: unknown[]): unknown;
translatePtt2Text(...args: unknown[]): unknown;
setPttPlayedState(...args: unknown[]): unknown;
fetchFavEmojiList(...args: unknown[]): unknown;
addFavEmoji(...args: unknown[]): unknown;
fetchMarketEmoticonList(...args: unknown[]): unknown;
fetchMarketEmoticonShowImage(...args: unknown[]): unknown;
fetchMarketEmoticonAioImage(...args: unknown[]): unknown;
fetchMarketEmotionJsonFile(...args: unknown[]): unknown;
getMarketEmoticonPath(...args: unknown[]): unknown;
getMarketEmoticonPathBySync(...args: unknown[]): unknown;
fetchMarketEmoticonFaceImages(...args: unknown[]): unknown;
fetchMarketEmoticonAuthDetail(...args: unknown[]): unknown;
getFavMarketEmoticonInfo(...args: unknown[]): unknown;
addRecentUsedFace(...args: unknown[]): unknown;
getRecentUsedFaceList(...args: unknown[]): unknown;
getMarketEmoticonEncryptKeys(...args: unknown[]): unknown;
downloadEmojiPic(...args: unknown[]): unknown;
deleteFavEmoji(...args: unknown[]): unknown;
modifyFavEmojiDesc(...args: unknown[]): unknown;
queryFavEmojiByDesc(...args: unknown[]): unknown;
getHotPicInfoListSearchString(...args: unknown[]): unknown;
getHotPicSearchResult(...args: unknown[]): unknown;
getHotPicHotWords(...args: unknown[]): unknown;
getHotPicJumpInfo(...args: unknown[]): unknown;
getEmojiResourcePath(...args: unknown[]): unknown;
JoinDragonGroupEmoji(...args: unknown[]): unknown;
getMsgAbstracts(...args: unknown[]): unknown;
getMsgAbstract(...args: unknown[]): unknown;
getMsgAbstractList(...args: unknown[]): unknown;
getMsgAbstractListBySeqRange(...args: unknown[]): unknown;
refreshMsgAbstracts(...args: unknown[]): unknown;
refreshMsgAbstractsByGuildIds(...args: unknown[]): unknown;
getRichMediaElement(...args: unknown[]): unknown;
cancelGetRichMediaElement(...args: unknown[]): unknown;
refuseGetRichMediaElement(...args: unknown[]): unknown;
switchToOfflineGetRichMediaElement(...args: unknown[]): unknown;
downloadRichMedia(...args: unknown[]): unknown;
getFirstUnreadMsgSeq(...args: unknown[]): unknown;
getFirstUnreadCommonMsg(...args: unknown[]): unknown;
getFirstUnreadAtmeMsg(...args: unknown[]): unknown;
getFirstUnreadAtallMsg(...args: unknown[]): unknown;
getNavigateInfo(...args: unknown[]): unknown;
getChannelFreqLimitInfo(...args: unknown[]): unknown;
getRecentUseEmojiList(...args: unknown[]): unknown;
getRecentEmojiList(...args: unknown[]): unknown;
setMsgEmojiLikes(...args: unknown[]): unknown;
getMsgEmojiLikesList(...args: unknown[]): unknown;
setMsgEmojiLikesForRole(...args: unknown[]): unknown;
clickInlineKeyboardButton(...args: unknown[]): unknown;
setCurOnScreenMsg(...args: unknown[]): unknown;
setCurOnScreenMsgForMsgEvent(...args: unknown[]): unknown;
getMiscData(...args: unknown[]): unknown;
setMiscData(...args: unknown[]): unknown;
getBookmarkData(...args: unknown[]): unknown;
setBookmarkData(...args: unknown[]): unknown;
sendShowInputStatusReq(...args: unknown[]): unknown;
queryCalendar(...args: unknown[]): unknown;
queryFirstMsgSeq(...args: unknown[]): unknown;
queryRoamCalendar(...args: unknown[]): unknown;
queryFirstRoamMsg(...args: unknown[]): unknown;
fetchLongMsg(...args: unknown[]): unknown;
fetchLongMsgWithCb(...args: unknown[]): unknown;
setIsStopKernelFetchLongMsg(...args: unknown[]): unknown;
insertGameResultAsMsgToDb(...args: unknown[]): unknown;
getMultiMsg(...args: unknown[]): Promise<GeneralCallResult & {
msgList: RawMessage[];
}>;
setDraft(...args: unknown[]): unknown;
getDraft(...args: unknown[]): unknown;
deleteDraft(...args: unknown[]): unknown;
getRecentHiddenSesionList(...args: unknown[]): unknown;
setRecentHiddenSession(...args: unknown[]): unknown;
delRecentHiddenSession(...args: unknown[]): unknown;
getCurHiddenSession(...args: unknown[]): unknown;
setCurHiddenSession(...args: unknown[]): unknown;
setReplyDraft(...args: unknown[]): unknown;
getReplyDraft(...args: unknown[]): unknown;
deleteReplyDraft(...args: unknown[]): unknown;
getFirstUnreadAtMsg(...args: unknown[]): unknown;
clearMsgRecords(...args: unknown[]): unknown;
IsExistOldDb(...args: unknown[]): unknown;
canImportOldDbMsg(...args: unknown[]): unknown;
setPowerStatus(...args: unknown[]): unknown;
canProcessDataMigration(...args: unknown[]): unknown;
importOldDbMsg(...args: unknown[]): unknown;
stopImportOldDbMsgAndroid(...args: unknown[]): unknown;
isMqqDataImportFinished(...args: unknown[]): unknown;
getMqqDataImportTableNames(...args: unknown[]): unknown;
getCurChatImportStatusByUin(...args: unknown[]): unknown;
getDataImportUserLevel(...args: unknown[]): unknown;
getMsgQRCode(...args: unknown[]): unknown;
getGuestMsgAbstracts(...args: unknown[]): unknown;
getGuestMsgByRange(...args: unknown[]): unknown;
getGuestMsgAbstractByRange(...args: unknown[]): unknown;
registerSysMsgNotification(...args: unknown[]): unknown;
unregisterSysMsgNotification(...args: unknown[]): unknown;
enterOrExitAio(...args: unknown[]): unknown;
prepareTempChat(...args: unknown[]): unknown;
getTempChatInfo(...args: unknown[]): unknown;
setContactLocalTop(...args: unknown[]): unknown;
switchAnonymousChat(...args: unknown[]): unknown;
renameAnonyChatNick(...args: unknown[]): unknown;
getAnonymousInfo(...args: unknown[]): unknown;
updateAnonymousInfo(...args: unknown[]): unknown;
sendSummonMsg(...args: unknown[]): unknown;
outputGuildUnreadInfo(...args: unknown[]): unknown;
checkMsgWithUrl(...args: unknown[]): unknown;
checkTabListStatus(...args: unknown[]): unknown;
getABatchOfContactMsgBoxInfo(...args: unknown[]): unknown;
insertMsgToMsgBox(...args: unknown[]): unknown;
isHitEmojiKeyword(...args: unknown[]): unknown;
getKeyWordRelatedEmoji(...args: unknown[]): unknown;
recordEmoji(...args: unknown[]): unknown;
fetchGetHitEmotionsByWord(...args: unknown[]): unknown;
deleteAllRoamMsgs(...args: unknown[]): unknown;
packRedBag(...args: unknown[]): unknown;
grabRedBag(...args: unknown[]): unknown;
pullDetail(...args: unknown[]): unknown;
selectPasswordRedBag(...args: unknown[]): unknown;
pullRedBagPasswordList(...args: unknown[]): unknown;
requestTianshuAdv(...args: unknown[]): unknown;
tianshuReport(...args: unknown[]): unknown;
tianshuMultiReport(...args: unknown[]): unknown;
GetMsgSubType(...args: unknown[]): unknown;
setIKernelPublicAccountAdapter(...args: unknown[]): unknown;
createUidFromTinyId(...args: unknown[]): unknown;
dataMigrationGetDataAvaiableContactList(...args: unknown[]): unknown;
dataMigrationGetMsgList(...args: unknown[]): unknown;
dataMigrationStopOperation(...args: unknown[]): unknown;
dataMigrationImportMsgPbRecord(...args: unknown[]): unknown;
dataMigrationGetResourceLocalDestinyPath(...args: unknown[]): unknown;
dataMigrationSetIOSPathPrefix(...args: unknown[]): unknown;
getServiceAssistantSwitch(...args: unknown[]): unknown;
setServiceAssistantSwitch(...args: unknown[]): unknown;
setSubscribeFolderUsingSmallRedPoint(...args: unknown[]): unknown;
clearGuildNoticeRedPoint(...args: unknown[]): unknown;
clearFeedNoticeRedPoint(...args: unknown[]): unknown;
clearFeedSquareRead(...args: unknown[]): unknown;
IsC2CStyleChatType(...args: unknown[]): unknown;
IsTempChatType(...args: unknown[]): unknown;
getGuildInteractiveNotification(...args: unknown[]): unknown;
getGuildNotificationAbstract(...args: unknown[]): unknown;
setFocusOnBase(...args: unknown[]): unknown;
queryArkInfo(...args: unknown[]): unknown;
queryUserSecQuality(...args: unknown[]): unknown;
getGuildMsgAbFlag(...args: unknown[]): unknown;
getGroupMsgStorageTime(...args: unknown[]): unknown;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,12 @@
export interface NodeIKernelOnlineStatusService {
addKernelOnlineStatusListener(listener: unknown): void;
removeKernelOnlineStatusListener(listenerId: unknown): void;
getShouldShowAIOStatusAnimation(arg: unknown): unknown;
setReadLikeList(arg: unknown): unknown;
getLikeList(arg: unknown): unknown;
setLikeStatus(arg: unknown): unknown;
getAggregationPageEntrance(): unknown;
didClickAggregationPageEntrance(): unknown;
getAggregationGroupModels(): unknown;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,12 @@
export interface NodeIKernelProfileLikeService {
addKernelProfileLikeListener(listener: NodeIKernelProfileLikeService): void;
removeKernelProfileLikeListener(listener: unknown): void;
setBuddyProfileLike(...args: unknown[]): {
result: number;
errMsg: string;
succCounts: number;
};
getBuddyProfileLike(...args: unknown[]): void;
getProfileLikeScidResourceInfo(...args: unknown[]): void;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,32 @@
import { NodeIKernelProfileListener } from '../listeners';
import { GeneralCallResult } from '@/core/services/common';
export interface NodeIKernelProfileService {
addKernelProfileListener(listener: NodeIKernelProfileListener): number;
removeKernelProfileListener(listenerId: number): void;
prepareRegionConfig(...args: unknown[]): unknown;
getLocalStrangerRemark(...args: unknown[]): unknown;
enumCountryOptions(...args: unknown[]): unknown;
enumProvinceOptions(...args: unknown[]): unknown;
enumCityOptions(...args: unknown[]): unknown;
enumAreaOptions(...args: unknown[]): unknown;
modifySelfProfile(...args: unknown[]): unknown;
modifyDesktopMiniProfile(...args: unknown[]): unknown;
setNickName(...args: unknown[]): unknown;
setLongNick(...args: unknown[]): unknown;
setBirthday(...args: unknown[]): unknown;
setGander(...args: unknown[]): unknown;
setHeader(...args: unknown[]): unknown;
setRecommendImgFlag(...args: unknown[]): unknown;
getUserSimpleInfo(...args: unknown[]): unknown;
getUserDetailInfo(...args: unknown[]): unknown;
getUserDetailInfoWithBizInfo(uid: string, arg2: number[]): Promise<GeneralCallResult>;
getUserDetailInfoByUin(...args: unknown[]): unknown;
getZplanAvatarInfos(...args: unknown[]): unknown;
getStatus(...args: unknown[]): unknown;
startStatusPolling(...args: unknown[]): unknown;
getSelfStatus(...args: unknown[]): unknown;
setdisableEmojiShortCuts(...args: unknown[]): unknown;
getProfileQzonePicInfo(...args: unknown[]): unknown;
getCoreInfo(...args: unknown[]): unknown;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,42 @@
export interface NodeIKernelRichMediaService {
getVideoPlayUrl(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown;
getVideoPlayUrlV2(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown;
getRichMediaFileDir(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
getVideoPlayUrlInVisit(arg: unknown): unknown;
isFileExpired(arg: unknown): unknown;
downloadRichMediaInVisit(arg: unknown): unknown;
downloadFileForModelId(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
downloadFileForFileUuid(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
downloadFileByUrlListtransgroupfile(arg1: unknown, arg2: unknown): unknown;
downloadFileForFileInfotransgroupfile(arg1: unknown, arg2: unknown): unknown;
downloadFile(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown): unknown;
createGroupFoldertransgroupfile(arg1: unknown, arg2: unknown): unknown;
downloadGroupFolder(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
renameGroupFolder(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
deleteGroupFoldertransgroupfile(arg1: unknown, arg2: unknown): unknown;
deleteTransferInfotransgroupfile(arg1: unknown, arg2: unknown): unknown;
cancelTransferTask(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
cancelUrlDownload(arg: unknown): unknown;
updateOnlineVideoElemStatus(arg: unknown): unknown;
getGroupSpace(arg: unknown): unknown;
getGroupFileInfotransgroupfile(arg1: unknown, arg2: unknown): unknown;
getGroupFileListtransgroupfile(arg1: unknown, arg2: unknown): unknown;
getGroupTransferListtransgroupfile(arg1: unknown, arg2: unknown): unknown;
renameGroupFile(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown;
moveGroupFile(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown;
transGroupFile(arg1: unknown, arg2: unknown): unknown;
searchGroupFileByWord(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown;
deleteGroupFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
getScreenOCR(arg: unknown): unknown;
translateEnWordToZn(arg: unknown): unknown;
batchGetGroupFileCount(arg: unknown): unknown;
queryPicDownloadSize(arg: unknown): unknown;
searchGroupFiletransgroupfile(arg1: unknown, arg2: unknown): unknown;
searchMoreGroupFile(arg: unknown): unknown;
cancelSearcheGroupFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
onlyDownloadFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
onlyUploadFiletransgroupfile(arg1: unknown, arg2: unknown): unknown;
isExtraLargePic(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
uploadRMFileWithoutMsg(arg: unknown): unknown;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,23 @@
import { NodeIKernelRobotListener } from "@/core/listeners";
export interface NodeIKernelRobotService {
fetchGroupRobotStoreDiscovery(arg: unknown): unknown;
sendGroupRobotStoreSearch(arg: unknown): unknown;
fetchGroupRobotStoreCategoryList(arg: unknown): unknown;
FetchSubscribeMsgTemplate(arg: unknown): unknown;
FetchSubcribeMsgTemplateStatus(arg: unknown): unknown;
SubscribeMsgTemplateSet(arg1: unknown, arg2: unknown): unknown;
fetchRecentUsedRobots(arg: unknown): unknown;
fetchShareArkInfo(arg: unknown): unknown;
addKernelRobotListener(Listener: NodeIKernelRobotListener): number;
removeKernelRobotListener(ListenerId: number): unknown;
getAllRobotFriendsFromCache(): unknown;
fetchAllRobots(arg1: unknown, arg2: unknown): unknown;
removeAllRecommendCache(): unknown;
setRobotPickTts(arg1: unknown, arg2: unknown): unknown;
getRobotUinRange(data: any): Promise<{
response: {
robotUinRanges: any;
};
}>;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,23 @@
import { NodeIKernelStorageCleanListener } from "@/core/listeners";
import { GeneralCallResult } from "./common";
export interface NodeIKernelStorageCleanService {
addKernelStorageCleanListener(Listener: NodeIKernelStorageCleanListener): number;
removeKernelStorageCleanListener(ListenerId: number): void;
addCacheScanedPaths(arg: unknown): unknown;
addFilesScanedPaths(arg: unknown): unknown;
scanCache(): Promise<GeneralCallResult & {
size: string[];
}>;
addReportData(arg: unknown): unknown;
reportData(): unknown;
getChatCacheInfo(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown): unknown;
getFileCacheInfo(arg1: unknown, arg2: unknown, arg3: unknown, arg44: unknown, args5: unknown): unknown;
clearChatCacheInfo(arg1: unknown, arg2: unknown): unknown;
clearCacheDataByKeys(arg: unknown): unknown;
setSilentScan(arg: unknown): unknown;
closeCleanWindow(): unknown;
clearAllChatCacheInfo(): unknown;
endScan(arg: unknown): unknown;
addNewDownloadOrUploadFile(arg: unknown): unknown;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,7 @@
import { forceFetchClientKeyRetType } from "./common";
export interface NodeIKernelTicketService {
addKernelTicketListener(listener: unknown): void;
removeKernelTicketListener(listenerId: unknown): void;
forceFetchClientKey(arg: string): Promise<forceFetchClientKeyRetType>;
isNull(): boolean;
}

View File

@@ -0,0 +1 @@
export{};

View File

@@ -0,0 +1,13 @@
import { GeneralCallResult } from "./common";
export interface NodeIKernelTipOffService {
addKernelTipOffListener(listener: unknown): void;
removeKernelTipOffListener(listenerId: unknown): void;
tipOffSendJsData(args: unknown[]): Promise<unknown>;
getPskey(domainList: string[], nocache: boolean): Promise<GeneralCallResult & {
domainPskeyMap: Map<string, string>;
}>;
tipOffSendJsData(args: unknown[]): Promise<unknown>;
tipOffMsgs(args: unknown[]): Promise<unknown>;
encodeUinAesInfo(args: unknown[]): Promise<unknown>;
isNull(): boolean;
}

Some files were not shown because too many files have changed in this diff Show More