Compare commits

...

40 Commits

Author SHA1 Message Date
手瓜一十雪
9c382c639b build: v1.5.2-api兼容 2024-06-05 15:04:04 +08:00
手瓜一十雪
a43cde38f1 refactor: SetMsgEmojiLike 2024-06-05 15:03:14 +08:00
手瓜一十雪
c35d2e08cd refactor: reboot req params 2024-06-05 14:25:21 +08:00
手瓜一十雪
3377c383c1 build: v1.5.2 - GetMsg兼容 2024-06-05 12:14:41 +08:00
手瓜一十雪
c00e6d95cd build: v1.5.2-beta3 2024-06-05 11:23:42 +08:00
手瓜一十雪
725fccf4ed refactor: GoCQHTTP_GetStrangerInfo 2024-06-05 11:19:34 +08:00
手瓜一十雪
13129bd219 build: v1.5.2-beta2 2024-06-05 10:41:40 +08:00
手瓜一十雪
4561977bcf chore: sync core 2024-06-05 10:36:39 +08:00
手瓜一十雪
40be8a91f5 fix 2024-06-05 10:33:36 +08:00
手瓜一十雪
2a04d5830b fix: kick member 2024-06-04 23:52:46 +08:00
手瓜一十雪
82a38574f3 build: v1.5.2-beta 2024-06-04 23:16:33 +08:00
手瓜一十雪
fea3a33c2b refactor: Uid <-> Uin & Remove Cached 2024-06-04 23:13:18 +08:00
手瓜一十雪
9a502cdf6f refactor: uin - > uid 2024-06-04 23:06:53 +08:00
手瓜一十雪
4b616299cf refactor: uin -> uid 2024-06-04 22:50:16 +08:00
手瓜一十雪
102243e064 sync: core 2024-06-04 21:15:29 +08:00
手瓜一十雪
4b21ac5ebe fix: nt event 2024-06-04 21:09:19 +08:00
手瓜一十雪
4dd7363dd3 Merge branch 'main' of https://github.com/NapNeko/NapCatQQ 2024-06-04 12:39:08 +08:00
手瓜一十雪
3d5e5ab78f release: v1.5.1 2024-06-04 12:38:54 +08:00
手瓜一十雪
73045a1b21 Merge pull request #57 from Icexbb/main
fix: 整理日志、添加颜色、使用统一的日志函数以提高日志可读性
2024-06-04 12:37:54 +08:00
手瓜一十雪
871173a7cf fix: 二维码显示 2024-06-04 12:37:35 +08:00
手瓜一十雪
0002313093 Merge branch 'main' into pr/57 2024-06-04 12:31:43 +08:00
手瓜一十雪
948cf5cca6 refactror: cpmoudle
此处非NC运行时的代码 用于打包时运行
2024-06-04 12:26:19 +08:00
手瓜一十雪
d40230879c fix: 玄学的问题 2024-06-04 12:20:42 +08:00
XBB
ab22b775f1 fix: 整理日志、添加颜色、使用统一的日志函数以提高日志可读性 2024-06-04 02:59:35 +08:00
手瓜一十雪
42c85224ba build: v1.5.1-beta1 2024-06-03 21:18:24 +08:00
手瓜一十雪
e57444a353 sync: core 2024-06-03 21:11:21 +08:00
手瓜一十雪
3c6503d495 feat: support SetSelfProfile 2024-06-03 21:02:43 +08:00
手瓜一十雪
149b518f48 release: v1.5.0 2024-06-03 17:15:43 +08:00
手瓜一十雪
74621447ff fix: 提高兼容性 2024-06-03 17:12:53 +08:00
手瓜一十雪
3280952931 fix: 提高Api兼容性 2024-06-03 17:09:23 +08:00
手瓜一十雪
9e670e2736 Merge branch 'main' of https://github.com/NapNeko/NapCatQQ 2024-06-03 16:56:28 +08:00
手瓜一十雪
9fc6347a2f fix: 进一步标准化 2024-06-03 16:56:08 +08:00
Version
ec7a15a192 chore:version change 2024-06-03 08:50:25 +00:00
手瓜一十雪
7f99982810 release: v1.4.9 2024-06-03 16:49:08 +08:00
Version
935d83aaf8 chore:version change 2024-06-02 13:01:32 +00:00
手瓜一十雪
0ff6edd546 style: lint 2024-06-02 20:49:09 +08:00
手瓜一十雪
94f629585a build: v1.4.8-beta2 2024-06-02 20:40:41 +08:00
手瓜一十雪
89c04be02f fix 2024-06-02 13:58:51 +08:00
手瓜一十雪
3151965ea8 build: 1.3.8-beta1 2024-06-02 13:45:48 +08:00
手瓜一十雪
bdf5159be1 refactor: guid 2024-06-02 13:38:33 +08:00
124 changed files with 2251 additions and 1955 deletions

View File

@@ -0,0 +1,13 @@
# v1.5.2
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 替换Uid/Uin为内部实现
* 增加HttpApi调用稳定性
* 修复 GetMsg 兼容性
## 新增与调整
* 支持真正意义上的陌生人信息获取 Api: GoCQHTTP_GetStrangerInfo
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -1,10 +1,10 @@
# v1.4.4
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 更新
* **重大更新:**更新了版本号
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)
# v1.4.4
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 更新
* **重大更新:**更新了版本号
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -1,12 +1,12 @@
# v1.4.5
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 紧急修复二维扫码问题
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)
# v1.4.5
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 紧急修复二维扫码问题
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -1,12 +1,12 @@
# v1.4.6
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 优化整体稳定性
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)
# v1.4.6
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 优化整体稳定性
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -1,11 +1,11 @@
# v1.4.7
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 临时扩展 Api: GoCQHTTPUploadGroupFile folder_id字段 用于选择文件夹
## 新增与调整
# v1.4.7
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 临时扩展 Api: GoCQHTTPUploadGroupFile folder_id字段 用于选择文件夹
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -0,0 +1,12 @@
# v1.4.8
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 优化Guid的生成方式
* 支持临时消息获取群来源
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -0,0 +1,11 @@
# v1.4.9
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 修复接口调用问题 接口标准化 APIset_group_add_request
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -0,0 +1,11 @@
# v1.5.0
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 修正各Api默认值
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -0,0 +1,12 @@
# v1.5.1
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
## 修复与优化
* 支持 新Api: set_self_profile 可设置个性签名
* 修复 Api: get_group_system_msg
* 整理日志、添加颜色、使用统一的日志函数以提高日志可读性
## 新增与调整
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@@ -2,7 +2,7 @@
"name": "napcat",
"private": true,
"type": "module",
"version": "1.4.7",
"version": "1.5.1",
"scripts": {
"watch:dev": "vite --mode development",
"watch:prod": "vite --mode production",
@@ -19,6 +19,7 @@
},
"devDependencies": {
"@log4js-node/log4js-api": "^1.0.2",
"@protobuf-ts/plugin": "^2.9.4",
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-typescript": "^11.1.6",
"@types/cors": "^2.8.17",
@@ -43,11 +44,11 @@
"vite": "^5.2.6",
"vite-plugin-cp": "^4.0.8",
"vite-plugin-dts": "^3.8.2",
"vite-tsconfig-paths": "^4.3.2",
"@protobuf-ts/plugin": "^2.9.4"
"vite-tsconfig-paths": "^4.3.2"
},
"dependencies": {
"ajv": "^8.13.0",
"chalk": "^5.3.0",
"commander": "^12.0.0",
"cors": "^2.8.5",
"express": "^5.0.0-beta.2",

View File

@@ -1,5 +1,5 @@
import { sleep } from '@/common/utils/helper';
import { logError } from './log';
type AsyncQueueTask = (() => void) | (()=>Promise<void>);
@@ -26,7 +26,8 @@ export class AsyncQueue {
await taskRet;
}
} catch (e) {
console.error(e);
// console.error(e);
logError(e);
}
this.tasks.shift();
await sleep(100);

View File

@@ -1,181 +1,182 @@
import { NodeIKernelMsgListener } from "@/core";
import { NodeIQQNTWrapperSession } from "@/core/wrapper";
import { randomUUID } from "crypto";
interface Internal_MapKey {
timeout: number,
createtime: number,
func: Function
}
export class ListenerClassBase {
[key: string]: string;
}
export interface ListenerIBase {
// eslint-disable-next-line @typescript-eslint/no-misused-new
new(listener: any): ListenerClassBase;
}
export class NTEventWrapper {
private ListenerMap: { [key: string]: ListenerIBase } | undefined;//ListenerName-Unique -> Listener构造函数
private WrapperSession: NodeIQQNTWrapperSession | undefined;//WrapperSession
private ListenerManger: Map<string, ListenerClassBase> = new Map<string, ListenerClassBase>(); //ListenerName-Unique -> Listener实例
private EventTask = new Map<string, Map<string, Map<string, Internal_MapKey>>>();//tasks ListenerMainName -> ListenerSubName-> uuid -> {timeout,createtime,func}
constructor() {
}
createProxyDispatch(ListenerMainName: string) {
let current = this;
return new Proxy({}, {
get(target: any, prop: any, receiver: any) {
// console.log('get', prop, typeof target[prop]);
if (typeof target[prop] === 'undefined') {
// 如果方法不存在返回一个函数这个函数调用existentMethod
return (...args: any[]) => {
current.DispatcherListener.apply(current, [ListenerMainName, prop, ...args]).then();
};
}
// 如果方法存在,正常返回
return Reflect.get(target, prop, receiver);
}
});
}
init({ ListenerMap, WrapperSession }: { ListenerMap: { [key: string]: typeof ListenerClassBase }, WrapperSession: NodeIQQNTWrapperSession }) {
this.ListenerMap = ListenerMap;
this.WrapperSession = WrapperSession;
}
CreatEventFunction<T extends (...args: any) => any>(eventName: string): T | undefined {
let eventNameArr = eventName.split('/');
type eventType = {
[key: string]: () => { [key: string]: (...params: Parameters<T>) => Promise<ReturnType<T>> }
}
if (eventNameArr.length > 1) {
let serviceName = 'get' + eventNameArr[0].replace('NodeIKernel', '');
let eventName = eventNameArr[1];
//getNodeIKernelGroupListener,GroupService
//console.log('2', eventName);
let services = (this.WrapperSession as unknown as eventType)[serviceName]();
let event = services[eventName];
//重新绑定this
event = event.bind(services);
if (event) {
return event as T;
}
return undefined;
}
}
CreatListenerFunction<T>(listenerMainName: string, uniqueCode: string = ""): T {
let ListenerType = this.ListenerMap![listenerMainName];
let Listener = this.ListenerManger.get(listenerMainName + uniqueCode);
if (!Listener && ListenerType) {
Listener = new ListenerType(this.createProxyDispatch(listenerMainName));
let ServiceSubName = listenerMainName.match(/^NodeIKernel(.*?)Listener$/)![1];
let Service = "NodeIKernel" + ServiceSubName + "Service/addKernel" + ServiceSubName + "Listener";
let addfunc = this.CreatEventFunction<(listener: T) => number>(Service);
addfunc!(Listener as T);
//console.log(addfunc!(Listener as T));
this.ListenerManger.set(listenerMainName + uniqueCode, Listener);
}
return Listener as T;
}
//统一回调清理事件
async DispatcherListener(ListenerMainName: string, ListenerSubName: string, ...args: any[]) {
//console.log(ListenerMainName, this.EventTask.get(ListenerMainName), ListenerSubName, this.EventTask.get(ListenerMainName)?.get(ListenerSubName));
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.forEach((task, uuid) => {
//console.log(task.func, uuid, task.createtime, task.timeout);
if (task.createtime + task.timeout < Date.now()) {
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.delete(uuid);
return;
}
task.func(...args);
})
}
async CallNoListenerEvent<EventType extends (...args: any[]) => Promise<any>,>(EventName = '', timeout: number = 3000, ...args: Parameters<EventType>) {
return new Promise<ReturnType<EventType>>(async (resolve, reject) => {
let EventFunc = this.CreatEventFunction<EventType>(EventName);
let complete = false;
let Timeouter = setTimeout(() => {
if (!complete) {
reject(new Error('NTEvent EventName:' + EventName + ' timeout'));
}
}, timeout);
let retData = await EventFunc!(...args);
complete = true;
resolve(retData);
});
}
async CallNormalEvent<EventType extends (...args: any[]) => Promise<any>, ListenerType extends (...args: any[]) => void>(EventName = '', ListenerName = '', waitTimes = 1, timeout: number = 3000, ...args: Parameters<EventType>) {
return new Promise<[EventRet: Awaited<ReturnType<EventType>>, ...Parameters<ListenerType>]>(async (resolve, reject) => {
const id = randomUUID();
let complete = 0;
let retData: ArrayLike<Parameters<ListenerType>> | undefined = undefined;
let retEvent: any = {};
let databack = () => {
if (complete < waitTimes) {
reject(new Error('NTEvent EventName:' + EventName + ' ListenerName:' + ListenerName + ' timeout'));
} else {
resolve([retEvent as Awaited<ReturnType<EventType>>, ...(retData as Parameters<ListenerType>)]);
}
}
let Timeouter = setTimeout(databack, timeout);
let ListenerNameList = ListenerName.split('/');
let ListenerMainName = ListenerNameList[0];
let ListenerSubName = ListenerNameList[1];
let eventCallbak = {
timeout: timeout,
createtime: Date.now(),
func: (...args: any[]) => {
complete++;
//console.log('func', ...args);
retData = args as ArrayLike<Parameters<ListenerType>>;
if (complete >= waitTimes) {
clearTimeout(Timeouter);
databack();
}
}
}
if (!this.EventTask.get(ListenerMainName)) {
this.EventTask.set(ListenerMainName, new Map());
}
if (!(this.EventTask.get(ListenerMainName)?.get(ListenerSubName))) {
this.EventTask.get(ListenerMainName)?.set(ListenerSubName, new Map());
}
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.set(id, eventCallbak);
this.CreatListenerFunction(ListenerMainName);
let EventFunc = this.CreatEventFunction<EventType>(EventName);
retEvent = await EventFunc!(...args);
});
}
}
export const NTEventDispatch = new NTEventWrapper();
// 示例代码 快速创建事件
// let NTEvent = new NTEventWrapper();
// let TestEvent = NTEvent.CreatEventFunction<(force: boolean) => Promise<Number>>('NodeIKernelProfileLikeService/GetTest');
// if (TestEvent) {
// TestEvent(true);
// }
// 示例代码 快速创建监听Listener类
// let NTEvent = new NTEventWrapper();
// NTEvent.CreatListenerFunction<NodeIKernelMsgListener>('NodeIKernelMsgListener', 'core')
// 调用接口
//let NTEvent = new NTEventWrapper();
//let ret = await NTEvent.CallNormalEvent<(force: boolean) => Promise<Number>, (data1: string, data2: number) => void>('NodeIKernelProfileLikeService/GetTest', 'NodeIKernelMsgListener/onAddSendMsg', 1, 3000, true);
// 注册监听 解除监听
// NTEventDispatch.RigisterListener('NodeIKernelMsgListener/onAddSendMsg','core',cb);
// NTEventDispatch.UnRigisterListener('NodeIKernelMsgListener/onAddSendMsg','core');
// let GetTest = NTEventDispatch.CreatEvent('NodeIKernelProfileLikeService/GetTest','NodeIKernelMsgListener/onAddSendMsg',Mode);
// GetTest('test');
// always模式
import { NodeIKernelMsgListener } from '@/core';
import { NodeIQQNTWrapperSession } from '@/core/wrapper';
import { randomUUID } from 'crypto';
interface Internal_MapKey {
timeout: number,
createtime: number,
func: (...arg: any[]) => any,
}
export class ListenerClassBase {
[key: string]: string;
}
export interface ListenerIBase {
// eslint-disable-next-line @typescript-eslint/no-misused-new
new(listener: any): ListenerClassBase;
}
export class NTEventWrapper {
private ListenerMap: { [key: string]: ListenerIBase } | undefined;//ListenerName-Unique -> Listener构造函数
private WrapperSession: NodeIQQNTWrapperSession | undefined;//WrapperSession
private ListenerManger: Map<string, ListenerClassBase> = new Map<string, ListenerClassBase>(); //ListenerName-Unique -> Listener实例
private EventTask = new Map<string, Map<string, Map<string, Internal_MapKey>>>();//tasks ListenerMainName -> ListenerSubName-> uuid -> {timeout,createtime,func}
constructor() {
}
createProxyDispatch(ListenerMainName: string) {
// eslint-disable-next-line @typescript-eslint/no-this-alias
const current = this;
return new Proxy({}, {
get(target: any, prop: any, receiver: any) {
// console.log('get', prop, typeof target[prop]);
if (typeof target[prop] === 'undefined') {
// 如果方法不存在返回一个函数这个函数调用existentMethod
return (...args: any[]) => {
current.DispatcherListener.apply(current, [ListenerMainName, prop, ...args]).then();
};
}
// 如果方法存在,正常返回
return Reflect.get(target, prop, receiver);
}
});
}
init({ ListenerMap, WrapperSession }: { ListenerMap: { [key: string]: typeof ListenerClassBase }, WrapperSession: NodeIQQNTWrapperSession }) {
this.ListenerMap = ListenerMap;
this.WrapperSession = WrapperSession;
}
CreatEventFunction<T extends (...args: any) => any>(eventName: string): T | undefined {
const eventNameArr = eventName.split('/');
type eventType = {
[key: string]: () => { [key: string]: (...params: Parameters<T>) => Promise<ReturnType<T>> }
}
if (eventNameArr.length > 1) {
const serviceName = 'get' + eventNameArr[0].replace('NodeIKernel', '');
const eventName = eventNameArr[1];
//getNodeIKernelGroupListener,GroupService
//console.log('2', eventName);
const services = (this.WrapperSession as unknown as eventType)[serviceName]();
let event = services[eventName];
//重新绑定this
event = event.bind(services);
if (event) {
return event as T;
}
return undefined;
}
}
CreatListenerFunction<T>(listenerMainName: string, uniqueCode: string = ''): T {
const ListenerType = this.ListenerMap![listenerMainName];
let Listener = this.ListenerManger.get(listenerMainName + uniqueCode);
if (!Listener && ListenerType) {
Listener = new ListenerType(this.createProxyDispatch(listenerMainName));
const ServiceSubName = listenerMainName.match(/^NodeIKernel(.*?)Listener$/)![1];
const Service = 'NodeIKernel' + ServiceSubName + 'Service/addKernel' + ServiceSubName + 'Listener';
const addfunc = this.CreatEventFunction<(listener: T) => number>(Service);
addfunc!(Listener as T);
//console.log(addfunc!(Listener as T));
this.ListenerManger.set(listenerMainName + uniqueCode, Listener);
}
return Listener as T;
}
//统一回调清理事件
async DispatcherListener(ListenerMainName: string, ListenerSubName: string, ...args: any[]) {
//console.log(ListenerMainName, this.EventTask.get(ListenerMainName), ListenerSubName, this.EventTask.get(ListenerMainName)?.get(ListenerSubName));
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.forEach((task, uuid) => {
//console.log(task.func, uuid, task.createtime, task.timeout);
if (task.createtime + task.timeout < Date.now()) {
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.delete(uuid);
return;
}
task.func(...args);
});
}
async CallNoListenerEvent<EventType extends (...args: any[]) => Promise<any>,>(EventName = '', timeout: number = 3000, ...args: Parameters<EventType>) {
return new Promise<Awaited<ReturnType<EventType>>>(async (resolve, reject) => {
const EventFunc = this.CreatEventFunction<EventType>(EventName);
let complete = false;
const Timeouter = setTimeout(() => {
if (!complete) {
reject(new Error('NTEvent EventName:' + EventName + ' timeout'));
}
}, timeout);
const retData = await EventFunc!(...args);
complete = true;
resolve(retData);
});
}
async CallNormalEvent<EventType extends (...args: any[]) => Promise<any>, ListenerType extends (...args: any[]) => void>(EventName = '', ListenerName = '', waitTimes = 1, timeout: number = 3000, ...args: Parameters<EventType>) {
return new Promise<[EventRet: Awaited<ReturnType<EventType>>, ...Parameters<ListenerType>]>(async (resolve, reject) => {
const id = randomUUID();
let complete = 0;
let retData: Parameters<ListenerType> | undefined = undefined;
let retEvent: any = {};
const databack = () => {
if (complete < waitTimes) {
reject(new Error('NTEvent EventName:' + EventName + ' ListenerName:' + ListenerName + ' timeout'));
} else {
resolve([retEvent as Awaited<ReturnType<EventType>>, ...retData!]);
}
};
const Timeouter = setTimeout(databack, timeout);
const ListenerNameList = ListenerName.split('/');
const ListenerMainName = ListenerNameList[0];
const ListenerSubName = ListenerNameList[1];
const eventCallbak = {
timeout: timeout,
createtime: Date.now(),
func: (...args: any[]) => {
complete++;
//console.log('func', ...args);
retData = args as Parameters<ListenerType>;
if (complete >= waitTimes) {
clearTimeout(Timeouter);
databack();
}
}
};
if (!this.EventTask.get(ListenerMainName)) {
this.EventTask.set(ListenerMainName, new Map());
}
if (!(this.EventTask.get(ListenerMainName)?.get(ListenerSubName))) {
this.EventTask.get(ListenerMainName)?.set(ListenerSubName, new Map());
}
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.set(id, eventCallbak);
this.CreatListenerFunction(ListenerMainName);
const EventFunc = this.CreatEventFunction<EventType>(EventName);
//console.log("测试打点", args);
retEvent = await EventFunc!(...(args as any[]));
});
}
}
export const NTEventDispatch = new NTEventWrapper();
// 示例代码 快速创建事件
// let NTEvent = new NTEventWrapper();
// let TestEvent = NTEvent.CreatEventFunction<(force: boolean) => Promise<Number>>('NodeIKernelProfileLikeService/GetTest');
// if (TestEvent) {
// TestEvent(true);
// }
// 示例代码 快速创建监听Listener类
// let NTEvent = new NTEventWrapper();
// NTEvent.CreatListenerFunction<NodeIKernelMsgListener>('NodeIKernelMsgListener', 'core')
// 调用接口
//let NTEvent = new NTEventWrapper();
//let ret = await NTEvent.CallNormalEvent<(force: boolean) => Promise<Number>, (data1: string, data2: number) => void>('NodeIKernelProfileLikeService/GetTest', 'NodeIKernelMsgListener/onAddSendMsg', 1, 3000, true);
// 注册监听 解除监听
// NTEventDispatch.RigisterListener('NodeIKernelMsgListener/onAddSendMsg','core',cb);
// NTEventDispatch.UnRigisterListener('NodeIKernelMsgListener/onAddSendMsg','core');
// let GetTest = NTEventDispatch.CreatEvent('NodeIKernelProfileLikeService/GetTest','NodeIKernelMsgListener/onAddSendMsg',Mode);
// GetTest('test');
// always模式
// NTEventDispatch.CreatEvent('NodeIKernelProfileLikeService/GetTest','NodeIKernelMsgListener/onAddSendMsg',Mode,(...args:any[])=>{ console.log(args) });

View File

@@ -1,145 +1,145 @@
import { logError, logDebug } from "@/common/utils/log";
type group_id = number;
type user_id = number;
class cacheNode<T> {
value: T;
groupId: group_id;
userId: user_id;
prev: cacheNode<T> | null;
next: cacheNode<T> | null;
timestamp: number;
constructor(groupId: group_id, userId: user_id, value: T) {
this.groupId = groupId;
this.userId = userId;
this.value = value;
this.prev = null;
this.next = null;
this.timestamp = Date.now();
}
}
type cache<T> = { [key: group_id]: { [key: user_id]: cacheNode<T> } };
class LRU<T> {
private maxAge: number;
private maxSize: number;
private currentSize: number;
private cache: cache<T>;
private head: cacheNode<T> | null = null;
private tail: cacheNode<T> | null = null;
private onFuncs: ((node: cacheNode<T>) => void)[] = [];
constructor(maxAge: number = 2e4, maxSize: number = 5e3) {
this.maxAge = maxAge;
this.maxSize = maxSize;
this.cache = Object.create(null);
this.currentSize = 0;
if (maxSize == 0) return;
setInterval(() => this.removeExpired(), this.maxAge);
}
// 移除LRU节点
private removeLRUNode(node: cacheNode<T>) {
logDebug(
"removeLRUNode",
node.groupId,
node.userId,
node.value,
this.currentSize
);
node.prev = node.next = null;
delete this.cache[node.groupId][node.userId];
this.removeNode(node);
this.onFuncs.forEach((func) => func(node));
this.currentSize--;
}
public on(func: (node: cacheNode<T>) => void) {
this.onFuncs.push(func);
}
private removeExpired() {
const now = Date.now();
let current = this.tail;
const nodesToRemove: cacheNode<T>[] = [];
let removedCount = 0;
// 收集需要删除的节点
while (current && now - current.timestamp > this.maxAge) {
nodesToRemove.push(current);
current = current.prev;
removedCount++;
if (removedCount >= 100) break;
}
// 更新链表指向
if (nodesToRemove.length > 0) {
const newTail = nodesToRemove[nodesToRemove.length - 1].prev;
if (newTail) {
newTail.next = null;
} else {
this.head = null;
}
this.tail = newTail;
}
nodesToRemove.forEach((node) => {
node.prev = node.next = null;
delete this.cache[node.groupId][node.userId];
this.currentSize--;
this.onFuncs.forEach((func) => func(node));
});
}
private addNode(node: cacheNode<T>) {
node.next = this.head;
if (this.head) this.head.prev = node;
if (!this.tail) this.tail = node;
this.head = node;
}
private removeNode(node: cacheNode<T>) {
if (node.prev) node.prev.next = node.next;
if (node.next) node.next.prev = node.prev;
if (node === this.head) this.head = node.next;
if (node === this.tail) this.tail = node.prev;
}
private moveToHead(node: cacheNode<T>) {
if (this.head === node) return;
this.removeNode(node);
this.addNode(node);
node.prev = null;
}
public set(groupId: group_id, userId: user_id, value: T) {
if (!this.cache[groupId]) {
this.cache[groupId] = Object.create(null);
}
const groupObject = this.cache[groupId];
if (groupObject[userId]) {
const node = groupObject[userId];
node.value = value;
node.timestamp = Date.now();
this.moveToHead(node);
} else {
const node = new cacheNode(groupId, userId, value);
groupObject[userId] = node;
this.currentSize++;
this.addNode(node);
if (this.currentSize > this.maxSize) {
const tail = this.tail!;
this.removeLRUNode(tail);
}
}
}
}
export default LRU;
import { logError, logDebug } from '@/common/utils/log';
type group_id = number;
type user_id = number;
class cacheNode<T> {
value: T;
groupId: group_id;
userId: user_id;
prev: cacheNode<T> | null;
next: cacheNode<T> | null;
timestamp: number;
constructor(groupId: group_id, userId: user_id, value: T) {
this.groupId = groupId;
this.userId = userId;
this.value = value;
this.prev = null;
this.next = null;
this.timestamp = Date.now();
}
}
type cache<T> = { [key: group_id]: { [key: user_id]: cacheNode<T> } };
class LRU<T> {
private maxAge: number;
private maxSize: number;
private currentSize: number;
private cache: cache<T>;
private head: cacheNode<T> | null = null;
private tail: cacheNode<T> | null = null;
private onFuncs: ((node: cacheNode<T>) => void)[] = [];
constructor(maxAge: number = 2e4, maxSize: number = 5e3) {
this.maxAge = maxAge;
this.maxSize = maxSize;
this.cache = Object.create(null);
this.currentSize = 0;
if (maxSize == 0) return;
setInterval(() => this.removeExpired(), this.maxAge);
}
// 移除LRU节点
private removeLRUNode(node: cacheNode<T>) {
logDebug(
'removeLRUNode',
node.groupId,
node.userId,
node.value,
this.currentSize
);
node.prev = node.next = null;
delete this.cache[node.groupId][node.userId];
this.removeNode(node);
this.onFuncs.forEach((func) => func(node));
this.currentSize--;
}
public on(func: (node: cacheNode<T>) => void) {
this.onFuncs.push(func);
}
private removeExpired() {
const now = Date.now();
let current = this.tail;
const nodesToRemove: cacheNode<T>[] = [];
let removedCount = 0;
// 收集需要删除的节点
while (current && now - current.timestamp > this.maxAge) {
nodesToRemove.push(current);
current = current.prev;
removedCount++;
if (removedCount >= 100) break;
}
// 更新链表指向
if (nodesToRemove.length > 0) {
const newTail = nodesToRemove[nodesToRemove.length - 1].prev;
if (newTail) {
newTail.next = null;
} else {
this.head = null;
}
this.tail = newTail;
}
nodesToRemove.forEach((node) => {
node.prev = node.next = null;
delete this.cache[node.groupId][node.userId];
this.currentSize--;
this.onFuncs.forEach((func) => func(node));
});
}
private addNode(node: cacheNode<T>) {
node.next = this.head;
if (this.head) this.head.prev = node;
if (!this.tail) this.tail = node;
this.head = node;
}
private removeNode(node: cacheNode<T>) {
if (node.prev) node.prev.next = node.next;
if (node.next) node.next.prev = node.prev;
if (node === this.head) this.head = node.next;
if (node === this.tail) this.tail = node.prev;
}
private moveToHead(node: cacheNode<T>) {
if (this.head === node) return;
this.removeNode(node);
this.addNode(node);
node.prev = null;
}
public set(groupId: group_id, userId: user_id, value: T) {
if (!this.cache[groupId]) {
this.cache[groupId] = Object.create(null);
}
const groupObject = this.cache[groupId];
if (groupObject[userId]) {
const node = groupObject[userId];
node.value = value;
node.timestamp = Date.now();
this.moveToHead(node);
} else {
const node = new cacheNode(groupId, userId, value);
groupObject[userId] = node;
this.currentSize++;
this.addNode(node);
if (this.currentSize > this.maxSize) {
const tail = this.tail!;
this.removeLRUNode(tail);
}
}
}
}
export default LRU;

View File

@@ -2,6 +2,7 @@ import path from 'node:path';
import fs from 'node:fs';
import os from 'node:os';
import { systemPlatform } from '@/common/utils/system';
import { logError } from '@/common/utils/log';
export const exePath = process.execPath;
@@ -49,7 +50,7 @@ if (fs.existsSync(configVersionInfoPath)) {
const _ =JSON.parse(fs.readFileSync(configVersionInfoPath).toString());
_qqVersionConfigInfo = Object.assign(_qqVersionConfigInfo, _);
} catch (e) {
console.error('Load QQ version config info failed, Use default version', e);
logError('Load QQ version config info failed, Use default version', e);
}
}

View File

@@ -24,7 +24,7 @@ export async function encodeSilk(filePath: string) {
const fileHeader = buffer.toString('hex', 0, bytesToRead);
return fileHeader;
} catch (err) {
console.error('读取文件错误:', err);
logError('读取文件错误:', err);
return;
}
}

View File

@@ -4,7 +4,6 @@ import fs from 'fs';
import { dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
export function getModuleWithArchName(moduleName: string) {

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@ import fsPromise from 'fs/promises';
import crypto from 'crypto';
import util from 'util';
import path from 'node:path';
import { log } from './log';
import { log, logError } from './log';
import { dbUtil } from '@/common/utils/db';
import * as fileType from 'file-type';
import { v4 as uuidv4 } from 'uuid';
@@ -262,12 +262,12 @@ export async function copyFolder(sourcePath: string, destPath: string) {
try {
await fsPromise.copyFile(srcPath, dstPath);
} catch (error) {
console.error(`无法复制文件 '${srcPath}' 到 '${dstPath}': ${error}`);
logError(`无法复制文件 '${srcPath}' 到 '${dstPath}': ${error}`);
// 这里可以决定是否要继续复制其他文件
}
}
}
} catch (error) {
console.error('复制文件夹时出错:', error);
logError('复制文件夹时出错:', error);
}
}

View File

@@ -4,7 +4,7 @@ import path from 'node:path';
import { SelfInfo } from '@/core';
import { dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
import chalk from 'chalk';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
@@ -42,14 +42,14 @@ const logConfig: Configuration = {
maxLoogSize: 10485760, // 日志文件的最大大小单位字节这里设置为10MB
layout: {
type: 'pattern',
pattern: '%d{yyyy-MM-dd hh:mm:ss} [%p] - %m'
pattern: '%d{yyyy-MM-dd hh:mm:ss} [%p] %X{userInfo} | %m'
}
},
ConsoleAppender: { // 输出到控制台的appender
type: 'console',
layout: {
type: 'pattern',
pattern: '%d{yyyy-MM-dd hh:mm:ss} [%p] - %m'
pattern: `%d{yyyy-MM-dd hh:mm:ss} [%[%p%]] ${chalk.magenta('%X{userInfo}')} | %m`
}
}
},
@@ -61,7 +61,9 @@ const logConfig: Configuration = {
};
log4js.configure(logConfig);
const loggerConsole = log4js.getLogger('console');
const loggerFile = log4js.getLogger('file');
const loggerDefault = log4js.getLogger('default');
export function setLogLevel(fileLogLevel: LogLevel, consoleLogLevel: LogLevel) {
logConfig.categories.file.level = fileLogLevel;
@@ -70,12 +72,12 @@ export function setLogLevel(fileLogLevel: LogLevel, consoleLogLevel: LogLevel) {
}
export function setLogSelfInfo(selfInfo: SelfInfo) {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-expect-error
logConfig.appenders.FileAppender.layout.pattern = logConfig.appenders.ConsoleAppender.layout.pattern =
`%d{yyyy-MM-dd hh:mm:ss} [%p] ${selfInfo.nick}(${selfInfo.uin}) %m`;
log4js.configure(logConfig);
const userInfo = `${selfInfo.nick}(${selfInfo.uin})`;
loggerConsole.addContext('userInfo', userInfo);
loggerFile.addContext('userInfo', userInfo);
loggerDefault.addContext('userInfo', userInfo);
}
setLogSelfInfo({ nick: '', uin: '', uid: '' });
let fileLogEnabled = true;
let consoleLogEnabled = true;
@@ -86,7 +88,7 @@ export function enableConsoleLog(enable: boolean) {
consoleLogEnabled = enable;
}
function formatMsg(msg: any[]){
function formatMsg(msg: any[]) {
let logMsg = '';
for (const msgItem of msg) {
// 判断是否是对象
@@ -97,15 +99,18 @@ function formatMsg(msg: any[]){
}
logMsg += msgItem + ' ';
}
return '\n' + logMsg + '\n';
return logMsg;
}
function _log(level: LogLevel, ...args: any[]){
if (consoleLogEnabled){
log4js.getLogger('console')[level](formatMsg(args));
// eslint-disable-next-line no-control-regex
const colorEscape = /\x1B[@-_][0-?]*[ -/]*[@-~]/g;
function _log(level: LogLevel, ...args: any[]) {
if (consoleLogEnabled) {
loggerConsole[level](formatMsg(args));
}
if (fileLogEnabled){
log4js.getLogger('file')[level](formatMsg(args));
if (fileLogEnabled) {
loggerFile[level](formatMsg(args).replace(colorEscape, ''));
}
}
@@ -121,3 +126,11 @@ export function logDebug(...args: any[]) {
export function logError(...args: any[]) {
_log(LogLevel.ERROR, ...args);
}
export function logWarn(...args: any[]) {
_log(LogLevel.WARN, ...args);
}
export function logFatal(...args: any[]) {
_log(LogLevel.FATAL, ...args);
}

View File

@@ -1,17 +1,74 @@
import os from 'node:os';
import path from 'node:path';
import { networkInterfaces } from 'os';
import { v4 as uuidv4 } from 'uuid';
// 缓解Win7设备兼容性问题
let osName: string;
// 设备ID
let machineId: Promise<string>;
try {
osName = os.hostname();
} catch (e) {
osName = 'NapCat'; // + crypto.randomUUID().substring(0, 4);
}
const invalidMacAddresses = new Set([
'00:00:00:00:00:00',
'ff:ff:ff:ff:ff:ff',
'ac:de:48:00:11:22'
]);
function validateMacAddress(candidate: string): boolean {
// eslint-disable-next-line no-useless-escape
const tempCandidate = candidate.replace(/\-/g, ':').toLowerCase();
return !invalidMacAddresses.has(tempCandidate);
}
export async function getMachineId(): Promise<string> {
if (!machineId) {
machineId = (async () => {
const id = await getMacMachineId();
return id || uuidv4(); // fallback, generate a UUID
})();
}
return machineId;
}
export function getMac(): string {
const ifaces = networkInterfaces();
for (const name in ifaces) {
const networkInterface = ifaces[name];
if (networkInterface) {
for (const { mac } of networkInterface) {
if (validateMacAddress(mac)) {
return mac;
}
}
}
}
throw new Error('Unable to retrieve mac address (unexpected format)');
}
async function getMacMachineId(): Promise<string | undefined> {
try {
const crypto = await import('crypto');
const macAddress = getMac();
return crypto.createHash('sha256').update(macAddress, 'utf8').digest('hex');
} catch (err) {
return undefined;
}
}
const homeDir = os.homedir();
export const systemPlatform = os.platform();
export const cpuArch = os.arch();
export const systemVersion = os.release();
export const hostname = osName;
const homeDir = os.homedir();
export const downloadsPath = path.join(homeDir, 'Downloads');
export const systemName = os.type();
export const systemName = os.type();

View File

@@ -14,7 +14,7 @@ export async function checkVersion(): Promise<string> {
try {
version = (await RequestUtil.HttpGetJson<{ version: string }>(url)).version;
} catch (e) {
logDebug("检测更新异常",e);
logDebug('检测更新异常',e);
}
if (version) {
resolve(version);

View File

@@ -24,7 +24,7 @@ export async function getVideoInfo(filePath: string) {
} else {
const videoStream = metadata.streams.find((s: { codec_type: string; }) => s.codec_type === 'video');
if (videoStream) {
console.log(`视频尺寸: ${videoStream.width}x${videoStream.height}`);
log(`视频尺寸: ${videoStream.width}x${videoStream.height}`);
} else {
return reject('未找到视频流信息。');
}

View File

@@ -1 +1 @@
function _0x306c(){var _0x7679f0=['180DZdtcA','370398HwYoej','1704332sseMAv','20XNtBxl','onMSFSsoError','477474CPGixQ','onMSFStatusChange','735147lANjQo','5774385sCSDMr','2557268dtzRmb','1770728tCyhsC','77UTtlTM'];_0x306c=function(){return _0x7679f0;};return _0x306c();}var _0x4d077f=_0x1cf9;function _0x1cf9(_0x5e14dc,_0x4a63cd){var _0x306c0f=_0x306c();return _0x1cf9=function(_0x1cf9c3,_0x5f0a2a){_0x1cf9c3=_0x1cf9c3-0x1d3;var _0x327af3=_0x306c0f[_0x1cf9c3];return _0x327af3;},_0x1cf9(_0x5e14dc,_0x4a63cd);}(function(_0xbbb421,_0x3a9ebe){var _0x20df64=_0x1cf9,_0x4d2ca4=_0xbbb421();while(!![]){try{var _0x1eab6f=parseInt(_0x20df64(0x1dd))/0x1+-parseInt(_0x20df64(0x1de))/0x2*(-parseInt(_0x20df64(0x1dc))/0x3)+-parseInt(_0x20df64(0x1d8))/0x4+parseInt(_0x20df64(0x1d7))/0x5+-parseInt(_0x20df64(0x1d4))/0x6*(parseInt(_0x20df64(0x1da))/0x7)+-parseInt(_0x20df64(0x1d9))/0x8+-parseInt(_0x20df64(0x1d6))/0x9*(parseInt(_0x20df64(0x1db))/0xa);if(_0x1eab6f===_0x3a9ebe)break;else _0x4d2ca4['push'](_0x4d2ca4['shift']());}catch(_0xa7166){_0x4d2ca4['push'](_0x4d2ca4['shift']());}}}(_0x306c,0xd8afc));export class DependsAdapter{[_0x4d077f(0x1d5)](_0x6e3797,_0x249111){}[_0x4d077f(0x1d3)](_0x2b2d4c){}['getGroupCode'](_0xe52cb){}}
var _0x180f33=_0x5925;(function(_0x19eec4,_0xca7740){var _0x2559b0=_0x5925,_0x2f6df2=_0x19eec4();while(!![]){try{var _0x23e091=-parseInt(_0x2559b0(0xd5))/0x1*(-parseInt(_0x2559b0(0xd2))/0x2)+-parseInt(_0x2559b0(0xca))/0x3*(-parseInt(_0x2559b0(0xd1))/0x4)+-parseInt(_0x2559b0(0xcd))/0x5*(-parseInt(_0x2559b0(0xcb))/0x6)+parseInt(_0x2559b0(0xd4))/0x7+parseInt(_0x2559b0(0xd3))/0x8*(-parseInt(_0x2559b0(0xcf))/0x9)+-parseInt(_0x2559b0(0xd0))/0xa*(parseInt(_0x2559b0(0xc9))/0xb)+-parseInt(_0x2559b0(0xcc))/0xc;if(_0x23e091===_0xca7740)break;else _0x2f6df2['push'](_0x2f6df2['shift']());}catch(_0x3a2656){_0x2f6df2['push'](_0x2f6df2['shift']());}}}(_0x1ddc,0x3f451));export class DependsAdapter{[_0x180f33(0xce)](_0x166ee6,_0x35dfd4){}['onMSFSsoError'](_0x6033d7){}[_0x180f33(0xc8)](_0x32d8a9){}}function _0x5925(_0x526448,_0xa72577){var _0x1ddc96=_0x1ddc();return _0x5925=function(_0x592548,_0x370baa){_0x592548=_0x592548-0xc8;var _0x5a445a=_0x1ddc96[_0x592548];return _0x5a445a;},_0x5925(_0x526448,_0xa72577);}function _0x1ddc(){var _0x5b3b36=['getGroupCode','1218019MkOeTo','393qFqFZy','21102teGnHC','11315400uVNWfO','415JHBZjn','onMSFStatusChange','417159rqnsAl','10mnELmi','11252zVdEBO','861338enwuLI','16KxIhqj','2201157xBBOeS','1dpEVPX'];_0x1ddc=function(){return _0x5b3b36;};return _0x1ddc();}

View File

@@ -1 +1 @@
function _0x26eb(){var _0x99e3f=['745448sNyCLr','5464725ajHdmW','2FiSzyt','271516ALkXyM','dispatchCall','3897360vynQvX','740700roGmfZ','66bBDKdS','dispatchRequest','20422629BZFQKJ','10SXWAKc','dispatchCallWithJson','1397349nbQLVf'];_0x26eb=function(){return _0x99e3f;};return _0x26eb();}var _0x8b89f6=_0x2efb;function _0x2efb(_0x737b26,_0x346947){var _0x26eb9b=_0x26eb();return _0x2efb=function(_0x2efbc9,_0x1b8205){_0x2efbc9=_0x2efbc9-0xba;var _0xce63f5=_0x26eb9b[_0x2efbc9];return _0xce63f5;},_0x2efb(_0x737b26,_0x346947);}(function(_0x59524a,_0x460e99){var _0x1dcfe4=_0x2efb,_0x5d34ac=_0x59524a();while(!![]){try{var _0x24ac2d=parseInt(_0x1dcfe4(0xc1))/0x1+-parseInt(_0x1dcfe4(0xbd))/0x2*(parseInt(_0x1dcfe4(0xba))/0x3)+parseInt(_0x1dcfe4(0xc0))/0x4+parseInt(_0x1dcfe4(0xbc))/0x5+parseInt(_0x1dcfe4(0xc2))/0x6*(parseInt(_0x1dcfe4(0xbe))/0x7)+parseInt(_0x1dcfe4(0xbb))/0x8+parseInt(_0x1dcfe4(0xc4))/0x9*(-parseInt(_0x1dcfe4(0xc5))/0xa);if(_0x24ac2d===_0x460e99)break;else _0x5d34ac['push'](_0x5d34ac['shift']());}catch(_0x49e242){_0x5d34ac['push'](_0x5d34ac['shift']());}}}(_0x26eb,0x90be6));export class DispatcherAdapter{[_0x8b89f6(0xc3)](_0x45f5b2){}[_0x8b89f6(0xbf)](_0x297f98){}[_0x8b89f6(0xc6)](_0x47a4b7){}}
var _0x4aa6ca=_0x1a5c;(function(_0x4cdb44,_0x43a77d){var _0x147eb1=_0x1a5c,_0x1b263f=_0x4cdb44();while(!![]){try{var _0x15e817=-parseInt(_0x147eb1(0x137))/0x1+parseInt(_0x147eb1(0x134))/0x2+parseInt(_0x147eb1(0x13a))/0x3+-parseInt(_0x147eb1(0x13b))/0x4*(parseInt(_0x147eb1(0x132))/0x5)+-parseInt(_0x147eb1(0x138))/0x6+-parseInt(_0x147eb1(0x135))/0x7+parseInt(_0x147eb1(0x131))/0x8;if(_0x15e817===_0x43a77d)break;else _0x1b263f['push'](_0x1b263f['shift']());}catch(_0x426d96){_0x1b263f['push'](_0x1b263f['shift']());}}}(_0x2e07,0x69a3f));function _0x1a5c(_0x3584e9,_0x19f578){var _0x2e0737=_0x2e07();return _0x1a5c=function(_0x1a5cd0,_0x212336){_0x1a5cd0=_0x1a5cd0-0x131;var _0x37545a=_0x2e0737[_0x1a5cd0];return _0x37545a;},_0x1a5c(_0x3584e9,_0x19f578);}export class DispatcherAdapter{[_0x4aa6ca(0x133)](_0x540a71){}[_0x4aa6ca(0x136)](_0x48afc5){}[_0x4aa6ca(0x139)](_0x32addf){}}function _0x2e07(){var _0x41d5cd=['290925nrSlmC','4499754vVFZZF','dispatchCallWithJson','1917246KiRfWX','8IUygde','8052592lcxhvi','336760YOAYnw','dispatchRequest','1067950qiLQac','3999380GnXDWN','dispatchCall'];_0x2e07=function(){return _0x41d5cd;};return _0x2e07();}

View File

@@ -1 +1 @@
function _0x5265(_0x1008b3,_0x5139f9){var _0x5d6b94=_0x5d6b();return _0x5265=function(_0x5265a8,_0x1e5c85){_0x5265a8=_0x5265a8-0x78;var _0x34e54e=_0x5d6b94[_0x5265a8];return _0x34e54e;},_0x5265(_0x1008b3,_0x5139f9);}var _0x426564=_0x5265;(function(_0x571f61,_0x5de1ab){var _0x4b96a8=_0x5265,_0x2d503e=_0x571f61();while(!![]){try{var _0x2222ee=-parseInt(_0x4b96a8(0x79))/0x1*(parseInt(_0x4b96a8(0x7a))/0x2)+-parseInt(_0x4b96a8(0x84))/0x3+parseInt(_0x4b96a8(0x83))/0x4*(-parseInt(_0x4b96a8(0x86))/0x5)+-parseInt(_0x4b96a8(0x80))/0x6*(-parseInt(_0x4b96a8(0x87))/0x7)+-parseInt(_0x4b96a8(0x81))/0x8+parseInt(_0x4b96a8(0x7d))/0x9*(-parseInt(_0x4b96a8(0x7b))/0xa)+parseInt(_0x4b96a8(0x7f))/0xb;if(_0x2222ee===_0x5de1ab)break;else _0x2d503e['push'](_0x2d503e['shift']());}catch(_0xce7f99){_0x2d503e['push'](_0x2d503e['shift']());}}}(_0x5d6b,0xd6ed7));function _0x5d6b(){var _0x586afa=['5201292NAqMYF','onLog','5trgjvd','82243ZONDXp','onGetSrvCalTime','115040YPfARC','4DpaOfq','151190IOXrNM','onGetOfflineMsg','711fsTCTL','onInstallFinished','57800182ezqHrI','594VklOUm','11788088xUcKFT','onUpdateGeneralFlag','3622456XMOdNd'];_0x5d6b=function(){return _0x586afa;};return _0x5d6b();}export class GlobalAdapter{[_0x426564(0x85)](..._0x4e577d){}[_0x426564(0x78)](..._0x1e9f22){}['onShowErrUITips'](..._0x48bb03){}['fixPicImgType'](..._0x3cd2af){}['getAppSetting'](..._0x18e8aa){}[_0x426564(0x7e)](..._0x5459c0){}[_0x426564(0x82)](..._0x3a930f){}[_0x426564(0x7c)](..._0x47ae6d){}}
function _0x286c(_0x369b1f,_0x3eb745){var _0x1950b6=_0x1950();return _0x286c=function(_0x286c7d,_0x2cb412){_0x286c7d=_0x286c7d-0x89;var _0x348b17=_0x1950b6[_0x286c7d];return _0x348b17;},_0x286c(_0x369b1f,_0x3eb745);}var _0x316b46=_0x286c;function _0x1950(){var _0x30308f=['5884LorTNN','2GMiQaB','47620QScrxn','1659606cSkmDI','fixPicImgType','onInstallFinished','onGetOfflineMsg','getAppSetting','18iSMxub','onGetSrvCalTime','794804GiVpMz','2511005yEFuYs','1515720SWLpzA','105DdxPnD','onShowErrUITips','11EFRhZs','2879608aWmWzX','onLog'];_0x1950=function(){return _0x30308f;};return _0x1950();}(function(_0x1bf5b8,_0x3901f7){var _0x297e50=_0x286c,_0x338a9d=_0x1bf5b8();while(!![]){try{var _0x40dee8=-parseInt(_0x297e50(0x8c))/0x1*(-parseInt(_0x297e50(0x95))/0x2)+parseInt(_0x297e50(0x8e))/0x3+parseInt(_0x297e50(0x8b))/0x4*(-parseInt(_0x297e50(0x98))/0x5)+parseInt(_0x297e50(0x97))/0x6+-parseInt(_0x297e50(0x96))/0x7+parseInt(_0x297e50(0x89))/0x8*(-parseInt(_0x297e50(0x93))/0x9)+parseInt(_0x297e50(0x8d))/0xa*(-parseInt(_0x297e50(0x9a))/0xb);if(_0x40dee8===_0x3901f7)break;else _0x338a9d['push'](_0x338a9d['shift']());}catch(_0x1d7563){_0x338a9d['push'](_0x338a9d['shift']());}}}(_0x1950,0x76bd4));export class GlobalAdapter{[_0x316b46(0x8a)](..._0x3330be){}[_0x316b46(0x94)](..._0x2de10d){}[_0x316b46(0x99)](..._0x157aa6){}[_0x316b46(0x8f)](..._0x53d931){}[_0x316b46(0x92)](..._0x49663f){}[_0x316b46(0x90)](..._0x2d3b60){}['onUpdateGeneralFlag'](..._0x43cabf){}[_0x316b46(0x91)](..._0x5b6e08){}}

View File

@@ -1 +1 @@
(function(_0x5836a4,_0x522d85){var _0x3c656=_0x1c60,_0x19a43e=_0x5836a4();while(!![]){try{var _0x402fd9=parseInt(_0x3c656(0x1ce))/0x1*(parseInt(_0x3c656(0x1ca))/0x2)+-parseInt(_0x3c656(0x1cc))/0x3+parseInt(_0x3c656(0x1d0))/0x4+-parseInt(_0x3c656(0x1d1))/0x5*(-parseInt(_0x3c656(0x1d3))/0x6)+-parseInt(_0x3c656(0x1cd))/0x7*(parseInt(_0x3c656(0x1d4))/0x8)+-parseInt(_0x3c656(0x1cb))/0x9+parseInt(_0x3c656(0x1d2))/0xa*(parseInt(_0x3c656(0x1cf))/0xb);if(_0x402fd9===_0x522d85)break;else _0x19a43e['push'](_0x19a43e['shift']());}catch(_0x495d6a){_0x19a43e['push'](_0x19a43e['shift']());}}}(_0x4f42,0xd6037));export*from'./NodeIDependsAdapter';export*from'./NodeIDispatcherAdapter';function _0x1c60(_0x3e2811,_0x258d02){var _0x4f4251=_0x4f42();return _0x1c60=function(_0x1c607e,_0x2abc5f){_0x1c607e=_0x1c607e-0x1ca;var _0x1c6507=_0x4f4251[_0x1c607e];return _0x1c6507;},_0x1c60(_0x3e2811,_0x258d02);}export*from'./NodeIGlobalAdapter';function _0x4f42(){var _0x276740=['721oDaKpY','1293127qvLdEf','22FGNuem','4284156ktwEqi','25hEsrke','9416230hMWHXB','453342YEDUwJ','103736bxwfRR','2nExwgn','6395949PUmcdB','5107008yPDxAq'];_0x4f42=function(){return _0x276740;};return _0x4f42();}
(function(_0xdb5248,_0x4f7241){var _0x2d969f=_0x5ba2,_0x58e949=_0xdb5248();while(!![]){try{var _0x5462e5=-parseInt(_0x2d969f(0xad))/0x1*(parseInt(_0x2d969f(0xac))/0x2)+-parseInt(_0x2d969f(0xb4))/0x3*(-parseInt(_0x2d969f(0xab))/0x4)+parseInt(_0x2d969f(0xae))/0x5+parseInt(_0x2d969f(0xb2))/0x6*(parseInt(_0x2d969f(0xb0))/0x7)+parseInt(_0x2d969f(0xaf))/0x8+parseInt(_0x2d969f(0xb3))/0x9+-parseInt(_0x2d969f(0xb1))/0xa*(parseInt(_0x2d969f(0xaa))/0xb);if(_0x5462e5===_0x4f7241)break;else _0x58e949['push'](_0x58e949['shift']());}catch(_0x5522cf){_0x58e949['push'](_0x58e949['shift']());}}}(_0x3e77,0x2a162));export*from'./NodeIDependsAdapter';function _0x3e77(){var _0x12a2f7=['20ZCDxwz','246faIjle','2128410GlRbhd','7542pawBRd','4439963CdzMuI','256hzJtHn','5498sibAUL','97BjCCdc','949415PVSqWs','2647304cBmfwy','56021NLmpkv'];_0x3e77=function(){return _0x12a2f7;};return _0x3e77();}function _0x5ba2(_0x57d9d3,_0x21b14d){var _0x3e771f=_0x3e77();return _0x5ba2=function(_0x5ba286,_0x55e926){_0x5ba286=_0x5ba286-0xaa;var _0x3f37fd=_0x3e771f[_0x5ba286];return _0x3f37fd;},_0x5ba2(_0x57d9d3,_0x21b14d);}export*from'./NodeIDispatcherAdapter';export*from'./NodeIGlobalAdapter';

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
(function(_0x40b4f2,_0x12d44a){const _0x551b96=_0x15f8,_0x52b13a=_0x40b4f2();while(!![]){try{const _0x1017f1=parseInt(_0x551b96(0xd5))/0x1*(-parseInt(_0x551b96(0xdc))/0x2)+-parseInt(_0x551b96(0xe6))/0x3*(-parseInt(_0x551b96(0xd4))/0x4)+-parseInt(_0x551b96(0xe3))/0x5*(parseInt(_0x551b96(0xe5))/0x6)+-parseInt(_0x551b96(0xd9))/0x7+-parseInt(_0x551b96(0xe0))/0x8*(parseInt(_0x551b96(0xdf))/0x9)+parseInt(_0x551b96(0xe4))/0xa+parseInt(_0x551b96(0xdd))/0xb;if(_0x1017f1===_0x12d44a)break;else _0x52b13a['push'](_0x52b13a['shift']());}catch(_0x3064c8){_0x52b13a['push'](_0x52b13a['shift']());}}}(_0x5b64,0x7c7b4));import{napCatCore}from'@/core';import{uid2UinMap}from'@/core/data';function _0x15f8(_0x440988,_0x3edceb){const _0x5b6422=_0x5b64();return _0x15f8=function(_0x15f872,_0x529f81){_0x15f872=_0x15f872-0xd3;let _0x28aaf8=_0x5b6422[_0x15f872];return _0x28aaf8;},_0x15f8(_0x440988,_0x3edceb);}function _0x5b64(){const _0x3de48c=['4541243elRICd','NodeIKernelBuddyService/getBuddyList','approvalFriendRequest','46vjRQre','9137722RzXxbY','push','3456801gfZvEJ','16IAnaJn','friendUid','uid','3156280TfCLqq','8553520LHEMmK','6kYKhdr','47163PquTMA','reqTime','getBuddyService','232CgpLJc','1731afuUwN','ixXzl','NodeIKernelBuddyListener/onBuddyListChange','uin'];_0x5b64=function(){return _0x3de48c;};return _0x5b64();}import{NTEventDispatch}from'@/common/utils/EventTask';export class NTQQFriendApi{static async['getFriends'](_0x14bc2b=![]){const _0x57c4c3=_0x15f8,_0x422091={'ixXzl':_0x57c4c3(0xda),'poYKO':_0x57c4c3(0xd7)};let [_0x2d2a11,_0x1737a7]=await NTEventDispatch['CallNormalEvent'](_0x422091[_0x57c4c3(0xd6)],_0x422091['poYKO'],0x1,0x1388,_0x14bc2b);const _0x41ef71=[];for(const _0x21b22f of _0x1737a7){for(const _0x1bd0cb of _0x21b22f['buddyList']){_0x41ef71[_0x57c4c3(0xde)](_0x1bd0cb),uid2UinMap[_0x1bd0cb[_0x57c4c3(0xe2)]]=_0x1bd0cb[_0x57c4c3(0xd8)];}}return _0x41ef71;}static async['handleFriendRequest'](_0xd0a158,_0x391250){const _0x6bf9c5=_0x15f8;napCatCore['session'][_0x6bf9c5(0xd3)]()?.[_0x6bf9c5(0xdb)]({'friendUid':_0xd0a158[_0x6bf9c5(0xe1)],'reqTime':_0xd0a158[_0x6bf9c5(0xe7)],'accept':_0x391250});}}
(function(_0x15323a,_0x5bd824){const _0xcfebd9=_0x1b89,_0x51b705=_0x15323a();while(!![]){try{const _0x4987c3=parseInt(_0xcfebd9(0x15f))/0x1*(parseInt(_0xcfebd9(0x15e))/0x2)+-parseInt(_0xcfebd9(0x161))/0x3*(-parseInt(_0xcfebd9(0x157))/0x4)+-parseInt(_0xcfebd9(0x167))/0x5+-parseInt(_0xcfebd9(0x165))/0x6*(parseInt(_0xcfebd9(0x15d))/0x7)+-parseInt(_0xcfebd9(0x15c))/0x8*(-parseInt(_0xcfebd9(0x15a))/0x9)+-parseInt(_0xcfebd9(0x16a))/0xa*(-parseInt(_0xcfebd9(0x160))/0xb)+-parseInt(_0xcfebd9(0x15b))/0xc;if(_0x4987c3===_0x5bd824)break;else _0x51b705['push'](_0x51b705['shift']());}catch(_0xd53235){_0x51b705['push'](_0x51b705['shift']());}}}(_0x1cb8,0x51fb5));import{napCatCore}from'@/core';import{NTEventDispatch}from'@/common/utils/EventTask';function _0x1b89(_0x1b8ecb,_0x3bd14e){const _0x1cb8ff=_0x1cb8();return _0x1b89=function(_0x1b89db,_0x501a13){_0x1b89db=_0x1b89db-0x157;let _0x20dc7b=_0x1cb8ff[_0x1b89db];return _0x20dc7b;},_0x1b89(_0x1b8ecb,_0x3bd14e);}export class NTQQFriendApi{static async['getFriends'](_0x1bb8d7=![]){const _0x4243e6=_0x1b89,_0x4da786={'bgiXJ':_0x4243e6(0x163)};let [_0x3a945a,_0xe67696]=await NTEventDispatch[_0x4243e6(0x169)](_0x4da786[_0x4243e6(0x168)],_0x4243e6(0x159),0x1,0x1388,_0x1bb8d7);const _0x257a77=[];for(const _0x389e6a of _0xe67696){for(const _0x27ac93 of _0x389e6a[_0x4243e6(0x166)]){_0x257a77[_0x4243e6(0x164)](_0x27ac93);}}return _0x257a77;}static async['handleFriendRequest'](_0x2a389b,_0x25dd88){const _0x5261c5=_0x1b89;napCatCore['session'][_0x5261c5(0x162)]()?.['approvalFriendRequest']({'friendUid':_0x2a389b['friendUid'],'reqTime':_0x2a389b[_0x5261c5(0x158)],'accept':_0x25dd88});}}function _0x1cb8(){const _0x1517d3=['1595675jJnWLT','bgiXJ','CallNormalEvent','230oQmFEU','1119512FvVUQQ','reqTime','NodeIKernelBuddyListener/onBuddyListChange','9nJfPsv','4586532OdIbcx','1734456IcCKdG','9842iVLyze','206ngbxUw','1805uyJmcI','242187ieSvDW','3NapPCw','getBuddyService','NodeIKernelBuddyService/getBuddyList','push','648eBBlSp','buddyList'];_0x1cb8=function(){return _0x1517d3;};return _0x1cb8();}

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
(function(_0x12ad52,_0x10827f){var _0x43949a=_0x1d7b,_0x2bdf48=_0x12ad52();while(!![]){try{var _0x52e8ac=-parseInt(_0x43949a(0x1aa))/0x1+-parseInt(_0x43949a(0x1a2))/0x2*(-parseInt(_0x43949a(0x1a4))/0x3)+-parseInt(_0x43949a(0x1a9))/0x4*(parseInt(_0x43949a(0x1a0))/0x5)+-parseInt(_0x43949a(0x1a7))/0x6+-parseInt(_0x43949a(0x1a6))/0x7+-parseInt(_0x43949a(0x1a8))/0x8*(parseInt(_0x43949a(0x1a3))/0x9)+-parseInt(_0x43949a(0x1a1))/0xa*(-parseInt(_0x43949a(0x1a5))/0xb);if(_0x52e8ac===_0x10827f)break;else _0x2bdf48['push'](_0x2bdf48['shift']());}catch(_0x3a614d){_0x2bdf48['push'](_0x2bdf48['shift']());}}}(_0xed69,0x2dc95));export*from'./file';export*from'./friend';export*from'./group';export*from'./msg';function _0xed69(){var _0x5b2059=['1339888TLUuiT','721910lrRsxQ','1233648PQobIC','1660168FwCQqX','252QUUgVP','95615bVihYR','7195WWTyCO','50fDRFxy','8inAMwf','9kLYyjv','210774MvXbzw'];_0xed69=function(){return _0x5b2059;};return _0xed69();}export*from'./user';export*from'./webapi';export*from'./sign';function _0x1d7b(_0x115d4f,_0x239f32){var _0xed69ee=_0xed69();return _0x1d7b=function(_0x1d7b96,_0x4d3436){_0x1d7b96=_0x1d7b96-0x1a0;var _0x16b7f5=_0xed69ee[_0x1d7b96];return _0x16b7f5;},_0x1d7b(_0x115d4f,_0x239f32);}export*from'./system';
(function(_0xb31610,_0x2c7ccc){var _0x5a5d3d=_0x61c7,_0x5d962b=_0xb31610();while(!![]){try{var _0xd4104d=-parseInt(_0x5a5d3d(0xef))/0x1+-parseInt(_0x5a5d3d(0xf4))/0x2+parseInt(_0x5a5d3d(0xf0))/0x3+-parseInt(_0x5a5d3d(0xee))/0x4*(parseInt(_0x5a5d3d(0xf3))/0x5)+-parseInt(_0x5a5d3d(0xf1))/0x6+parseInt(_0x5a5d3d(0xf5))/0x7+parseInt(_0x5a5d3d(0xf2))/0x8;if(_0xd4104d===_0x2c7ccc)break;else _0x5d962b['push'](_0x5d962b['shift']());}catch(_0x39e138){_0x5d962b['push'](_0x5d962b['shift']());}}}(_0xcd07,0x6073b));export*from'./file';export*from'./friend';function _0xcd07(){var _0xe79441=['479676ocTTQt','7741632bpCsIV','2085gBTWac','222538NqKmrA','530775nUbUOd','3116ibOuKY','620632TdicXr','1464684yejxhP'];_0xcd07=function(){return _0xe79441;};return _0xcd07();}function _0x61c7(_0x3bb304,_0x18f16d){var _0xcd07fd=_0xcd07();return _0x61c7=function(_0x61c7c0,_0x33920b){_0x61c7c0=_0x61c7c0-0xee;var _0x4090fc=_0xcd07fd[_0x61c7c0];return _0x4090fc;},_0x61c7(_0x3bb304,_0x18f16d);}export*from'./group';export*from'./msg';export*from'./user';export*from'./webapi';export*from'./sign';export*from'./system';

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
function _0xfc35(){const _0x5dbc93=['400840LDcQkC','prompt','BAuXV','HttpGetJson','GRWzC',';\x20skey=','miniapp','23584cIggMF','signed_ark','xwBsu','jumpUrl','wpFrQ','7754nJTdqP','https://h5.qzone.qq.com/v2/vip/tx/trpc/ark-share/GenNewSignedArk?g_tk=','title','tag','7810NTYqyf','uin','7971012POGCAz','nZybw','259810JGIVtb','yonqn','GET','replace','preview','88Evvnre','skey','63EMoZDU','p_skey','\x5c/\x5c/','uWJgm','tagIcon','4mWMTqz','dxsHQ','528792yMDwJD','edVFA','AFikB','genBkn','source','tianxuan.imgJumpArk',';\x20p_uin=o',';\x20uin=o','data','sourcelogo','p_skey=','503839nqiwLI','NUGlB','Ndbda'];_0xfc35=function(){return _0x5dbc93;};return _0xfc35();}(function(_0x2eb5ba,_0x55a43d){const _0x5be0b9=_0x4bc1,_0x4c6747=_0x2eb5ba();while(!![]){try{const _0x2d1705=parseInt(_0x5be0b9(0xad))/0x1+-parseInt(_0x5be0b9(0xb9))/0x2*(-parseInt(_0x5be0b9(0x98))/0x3)+parseInt(_0x5be0b9(0x9d))/0x4*(parseInt(_0x5be0b9(0x91))/0x5)+-parseInt(_0x5be0b9(0x9f))/0x6+parseInt(_0x5be0b9(0xaa))/0x7*(-parseInt(_0x5be0b9(0x96))/0x8)+-parseInt(_0x5be0b9(0xbf))/0x9+-parseInt(_0x5be0b9(0xbd))/0xa*(-parseInt(_0x5be0b9(0xb4))/0xb);if(_0x2d1705===_0x55a43d)break;else _0x4c6747['push'](_0x4c6747['shift']());}catch(_0x260370){_0x4c6747['push'](_0x4c6747['shift']());}}}(_0xfc35,0x6c300));function _0x4bc1(_0x4ed444,_0x2ef58e){const _0xfc35ae=_0xfc35();return _0x4bc1=function(_0x4bc1e7,_0x156ee1){_0x4bc1e7=_0x4bc1e7-0x90;let _0x1e5798=_0xfc35ae[_0x4bc1e7];return _0x1e5798;},_0x4bc1(_0x4ed444,_0x2ef58e);}import{logDebug}from'@/common/utils/log';import{NTQQUserApi}from'./user';import{selfInfo}from'../data';import{RequestUtil}from'@/common/utils/request';import{WebApi}from'./webapi';export async function SignMiniApp(_0x8f6b4a){const _0x5e9168=_0x4bc1,_0x3f2867={'BAuXV':'com.tencent.miniapp.lua','Ndbda':_0x5e9168(0xa4),'VkXKz':_0x5e9168(0xb3),'uWJgm':'normal','AFikB':_0x5e9168(0x9a),'NUGlB':function(_0x43ab82,_0xcfd849){return _0x43ab82+_0xcfd849;},'wpFrQ':function(_0x4bb822,_0x46fd09){return _0x4bb822+_0x46fd09;},'Mtjmx':function(_0x88dc84,_0x571558){return _0x88dc84+_0x571558;},'dxsHQ':_0x5e9168(0xa9),'yonqn':_0x5e9168(0xb2),'VDbLA':_0x5e9168(0xa5),'xwBsu':_0x5e9168(0xa6),'nZybw':function(_0x5eb851,_0x3b7e33){return _0x5eb851+_0x3b7e33;},'edVFA':_0x5e9168(0xba),'VGYYO':'&ark=','sGRmg':_0x5e9168(0x93),'kbsfC':function(_0x500a15,_0x54ed58,_0x52939b){return _0x500a15(_0x54ed58,_0x52939b);},'GRWzC':'MiniApp\x20JSON\x20消息生成失败'};let _0x16d176={'app':_0x3f2867[_0x5e9168(0xaf)],'bizsrc':_0x3f2867[_0x5e9168(0xac)],'view':_0x3f2867['VkXKz'],'prompt':_0x8f6b4a[_0x5e9168(0xae)],'config':{'type':_0x3f2867[_0x5e9168(0x9b)],'forward':0x1,'autosize':0x0},'meta':{'miniapp':{'title':_0x8f6b4a[_0x5e9168(0xbb)],'preview':_0x8f6b4a[_0x5e9168(0x95)]['replace'](/\\/g,_0x3f2867[_0x5e9168(0xa1)]),'jumpUrl':_0x8f6b4a[_0x5e9168(0xb7)][_0x5e9168(0x94)](/\\/g,_0x3f2867[_0x5e9168(0xa1)]),'tag':_0x8f6b4a[_0x5e9168(0xbc)],'tagIcon':_0x8f6b4a[_0x5e9168(0x9c)][_0x5e9168(0x94)](/\\/g,_0x5e9168(0x9a)),'source':_0x8f6b4a[_0x5e9168(0xa3)],'sourcelogo':_0x8f6b4a[_0x5e9168(0xa8)]['replace'](/\\/g,_0x5e9168(0x9a))}}};const _0x47ca78=await NTQQUserApi['getSkey']();let _0x3cef92=await NTQQUserApi['getQzoneCookies']();const _0x253d74=WebApi[_0x5e9168(0xa2)](_0x3cef92['p_skey']),_0x8984da=_0x3f2867[_0x5e9168(0xab)](_0x3f2867['wpFrQ'](_0x3f2867['NUGlB'](_0x3f2867[_0x5e9168(0xb8)](_0x3f2867['Mtjmx'](_0x3f2867[_0x5e9168(0x9e)],_0x3cef92[_0x5e9168(0x99)])+_0x3f2867[_0x5e9168(0x92)],_0x3cef92[_0x5e9168(0x97)]),_0x3f2867['VDbLA']),selfInfo[_0x5e9168(0xbe)]),_0x3f2867[_0x5e9168(0xb6)])+selfInfo[_0x5e9168(0xbe)];let _0x5f335f=_0x3f2867['nZybw'](_0x3f2867[_0x5e9168(0xb8)](_0x3f2867[_0x5e9168(0x90)](_0x3f2867[_0x5e9168(0xa0)],_0x253d74),_0x3f2867['VGYYO']),encodeURIComponent(JSON['stringify'](_0x16d176))),_0x3092bf='';try{let _0x442f83=await RequestUtil[_0x5e9168(0xb0)](_0x5f335f,_0x3f2867['sGRmg'],undefined,{'Cookie':_0x8984da});_0x3092bf=_0x442f83[_0x5e9168(0xa7)][_0x5e9168(0xb5)];}catch(_0x4ba607){_0x3f2867['kbsfC'](logDebug,_0x3f2867[_0x5e9168(0xb1)],_0x4ba607);}return _0x3092bf;}
(function(_0xa8cd9a,_0x157a72){const _0x39e490=_0x4162,_0x5362bc=_0xa8cd9a();while(!![]){try{const _0x7d26dd=-parseInt(_0x39e490(0x1b1))/0x1+parseInt(_0x39e490(0x193))/0x2*(-parseInt(_0x39e490(0x1ad))/0x3)+parseInt(_0x39e490(0x1aa))/0x4+parseInt(_0x39e490(0x1b7))/0x5*(-parseInt(_0x39e490(0x1ab))/0x6)+parseInt(_0x39e490(0x195))/0x7*(parseInt(_0x39e490(0x198))/0x8)+-parseInt(_0x39e490(0x191))/0x9+parseInt(_0x39e490(0x196))/0xa;if(_0x7d26dd===_0x157a72)break;else _0x5362bc['push'](_0x5362bc['shift']());}catch(_0x41bee7){_0x5362bc['push'](_0x5362bc['shift']());}}}(_0xa24e,0x69925));import{logDebug}from'@/common/utils/log';import{NTQQUserApi}from'./user';import{selfInfo}from'../data';import{RequestUtil}from'@/common/utils/request';import{WebApi}from'./webapi';export async function SignMiniApp(_0xaaec27){const _0x29239f=_0x4162,_0x47c2bf={'yYnyO':'com.tencent.miniapp.lua','bMEcY':'tianxuan.imgJumpArk','eFtDa':_0x29239f(0x1a2),'eHmiT':'\x5c/\x5c/','fzQzf':function(_0x40b21c,_0xf62dc3){return _0x40b21c+_0xf62dc3;},'TrMsY':function(_0xeae244,_0x215dde){return _0xeae244+_0x215dde;},'LOfnS':function(_0x175e05,_0x4e0564){return _0x175e05+_0x4e0564;},'RTVqn':function(_0x59b67e,_0x470541){return _0x59b67e+_0x470541;},'LjejL':function(_0x2e0468,_0x3a2c05){return _0x2e0468+_0x3a2c05;},'SfnFi':function(_0x531363,_0x4dab5c){return _0x531363+_0x4dab5c;},'qgjcH':'p_skey=','pjQXt':_0x29239f(0x19b),'UIlSV':_0x29239f(0x1b6),'IKpZq':_0x29239f(0x18f),'bvxvL':function(_0x4a4c1f,_0x400abc){return _0x4a4c1f+_0x400abc;},'KGnYN':_0x29239f(0x1af),'UiwZR':function(_0x1cab3c,_0x2a28ab){return _0x1cab3c(_0x2a28ab);},'DvAQA':_0x29239f(0x1a9),'JhyRU':function(_0x105648,_0x18a7b4,_0x30b0a9){return _0x105648(_0x18a7b4,_0x30b0a9);}};let _0x10cb94={'app':_0x47c2bf[_0x29239f(0x185)],'bizsrc':_0x47c2bf[_0x29239f(0x1a3)],'view':_0x29239f(0x188),'prompt':_0xaaec27[_0x29239f(0x190)],'config':{'type':_0x47c2bf['eFtDa'],'forward':0x1,'autosize':0x0},'meta':{'miniapp':{'title':_0xaaec27[_0x29239f(0x19d)],'preview':_0xaaec27['preview'][_0x29239f(0x1ae)](/\\/g,_0x47c2bf[_0x29239f(0x1a4)]),'jumpUrl':_0xaaec27[_0x29239f(0x19f)][_0x29239f(0x1ae)](/\\/g,_0x47c2bf[_0x29239f(0x1a4)]),'tag':_0xaaec27['tag'],'tagIcon':_0xaaec27[_0x29239f(0x18d)][_0x29239f(0x1ae)](/\\/g,_0x29239f(0x18b)),'source':_0xaaec27[_0x29239f(0x18e)],'sourcelogo':_0xaaec27[_0x29239f(0x18a)][_0x29239f(0x1ae)](/\\/g,_0x47c2bf[_0x29239f(0x1a4)])}}};const _0x15a271=await NTQQUserApi['getSkey']();let _0x2a1df3=await NTQQUserApi['getQzoneCookies']();const _0x17c3fa=WebApi[_0x29239f(0x19c)](_0x2a1df3[_0x29239f(0x1a8)]),_0x107392=_0x47c2bf[_0x29239f(0x1b8)](_0x47c2bf[_0x29239f(0x19e)](_0x47c2bf[_0x29239f(0x19e)](_0x47c2bf[_0x29239f(0x1b5)](_0x47c2bf[_0x29239f(0x186)](_0x47c2bf[_0x29239f(0x1a0)](_0x47c2bf[_0x29239f(0x1a1)](_0x47c2bf['qgjcH'],_0x2a1df3[_0x29239f(0x1a8)]),_0x47c2bf[_0x29239f(0x1a5)]),_0x2a1df3[_0x29239f(0x187)]),_0x47c2bf[_0x29239f(0x189)]),selfInfo['uin']),_0x47c2bf[_0x29239f(0x1ac)]),selfInfo[_0x29239f(0x1b4)]);let _0x1d24e7=_0x47c2bf[_0x29239f(0x1a1)](_0x47c2bf['SfnFi'](_0x47c2bf[_0x29239f(0x1b2)](_0x47c2bf[_0x29239f(0x19a)],_0x17c3fa),_0x29239f(0x18c)),_0x47c2bf[_0x29239f(0x1b3)](encodeURIComponent,JSON[_0x29239f(0x1a6)](_0x10cb94))),_0x3cff0d='';try{let _0x5286ec=await RequestUtil[_0x29239f(0x199)](_0x1d24e7,_0x47c2bf[_0x29239f(0x1a7)],undefined,{'Cookie':_0x107392});_0x3cff0d=_0x5286ec[_0x29239f(0x192)][_0x29239f(0x197)];}catch(_0x3d1722){_0x47c2bf[_0x29239f(0x1b0)](logDebug,_0x29239f(0x194),_0x3d1722);}return _0x3cff0d;}function _0x4162(_0x31a76f,_0xadc953){const _0xa24ecd=_0xa24e();return _0x4162=function(_0x4162aa,_0x278181){_0x4162aa=_0x4162aa-0x185;let _0x34c919=_0xa24ecd[_0x4162aa];return _0x34c919;},_0x4162(_0x31a76f,_0xadc953);}function _0xa24e(){const _0x13245a=['DvAQA','p_skey','GET','1251040MgxtYy','4123608EkgNvh','IKpZq','790827SclqVt','replace','https://h5.qzone.qq.com/v2/vip/tx/trpc/ark-share/GenNewSignedArk?g_tk=','JhyRU','631649nfAkJf','bvxvL','UiwZR','uin','LOfnS',';\x20p_uin=o','5ZnlDqj','fzQzf','yYnyO','RTVqn','skey','miniapp','UIlSV','sourcelogo','\x5c/\x5c/','&ark=','tagIcon','source',';\x20uin=o','prompt','6740703lbXzhM','data','2pVKwwX','MiniApp\x20JSON\x20消息生成失败','1818761OAOQas','19315080KYhLPl','signed_ark','16iXNpgj','HttpGetJson','KGnYN',';\x20skey=','genBkn','title','TrMsY','jumpUrl','LjejL','SfnFi','normal','bMEcY','eHmiT','pjQXt','stringify'];_0xa24e=function(){return _0x13245a;};return _0xa24e();}

View File

@@ -1 +1 @@
function _0x4298(_0x1442f8,_0x4ae6f6){var _0x4431ac=_0x4431();return _0x4298=function(_0x4298bb,_0xf78d3b){_0x4298bb=_0x4298bb-0x171;var _0x5cb965=_0x4431ac[_0x4298bb];return _0x5cb965;},_0x4298(_0x1442f8,_0x4ae6f6);}function _0x4431(){var _0x5f13c6=['3JkOwQq','844yQfgPK','wantWinScreenOCR','7bDuzzA','translateEnWordToZn','1597158DjErsG','22090Lrzlor','567rbtsSV','util','session','hasOtherRunningQQProcess','74564dfAreA','1286241VCXoCW','128202bLomWy','3125GMTZfZ','1241544ffcDdb','getNodeMiscService'];_0x4431=function(){return _0x5f13c6;};return _0x4431();}var _0xb712ca=_0x4298;(function(_0x3b5575,_0x455b27){var _0xb69683=_0x4298,_0x449e7c=_0x3b5575();while(!![]){try{var _0x5f2194=parseInt(_0xb69683(0x17e))/0x1+parseInt(_0xb69683(0x17c))/0x2*(parseInt(_0xb69683(0x171))/0x3)+-parseInt(_0xb69683(0x172))/0x4*(-parseInt(_0xb69683(0x17f))/0x5)+parseInt(_0xb69683(0x176))/0x6*(parseInt(_0xb69683(0x174))/0x7)+-parseInt(_0xb69683(0x180))/0x8+-parseInt(_0xb69683(0x178))/0x9*(parseInt(_0xb69683(0x177))/0xa)+-parseInt(_0xb69683(0x17d))/0xb;if(_0x5f2194===_0x455b27)break;else _0x449e7c['push'](_0x449e7c['shift']());}catch(_0x5028ed){_0x449e7c['push'](_0x449e7c['shift']());}}}(_0x4431,0x252c5));import{napCatCore}from'@/core';export class NTQQSystemApi{static async[_0xb712ca(0x17b)](){var _0x1608c3=_0xb712ca;return napCatCore[_0x1608c3(0x179)][_0x1608c3(0x17b)]();}static async['ORCImage'](_0x51e7da){var _0x1818fb=_0xb712ca;return napCatCore[_0x1818fb(0x17a)][_0x1818fb(0x181)]()[_0x1818fb(0x173)](_0x51e7da);}static async['translateEnWordToZn'](_0x305785){var _0x5686af=_0xb712ca;return napCatCore[_0x5686af(0x17a)]['getRichMediaService']()[_0x5686af(0x175)](_0x305785);}}
var _0x3c8fd6=_0x2da5;(function(_0x32f2af,_0x4f9204){var _0x84e4a6=_0x2da5,_0x43455d=_0x32f2af();while(!![]){try{var _0x125d10=-parseInt(_0x84e4a6(0x134))/0x1+parseInt(_0x84e4a6(0x132))/0x2*(parseInt(_0x84e4a6(0x133))/0x3)+parseInt(_0x84e4a6(0x12a))/0x4+parseInt(_0x84e4a6(0x12d))/0x5+-parseInt(_0x84e4a6(0x12f))/0x6*(-parseInt(_0x84e4a6(0x135))/0x7)+parseInt(_0x84e4a6(0x129))/0x8+parseInt(_0x84e4a6(0x137))/0x9*(-parseInt(_0x84e4a6(0x128))/0xa);if(_0x125d10===_0x4f9204)break;else _0x43455d['push'](_0x43455d['shift']());}catch(_0x5dd3c1){_0x43455d['push'](_0x43455d['shift']());}}}(_0x2c37,0x9aed1));function _0x2c37(){var _0x3c4a42=['1071768EoLYXl','3542ygTcPx','session','72NPLLKG','1273870Mgwhvk','7428440tNbVHc','2827624FecycE','getNodeMiscService','util','1281565VMIMYo','hasOtherRunningQQProcess','3018fVVqsA','wantWinScreenOCR','ORCImage','158lttkut','21993fJjkCy'];_0x2c37=function(){return _0x3c4a42;};return _0x2c37();}import{napCatCore}from'@/core';function _0x2da5(_0xd81610,_0x55a82b){var _0x2c3767=_0x2c37();return _0x2da5=function(_0x2da58c,_0x410220){_0x2da58c=_0x2da58c-0x128;var _0x4169b0=_0x2c3767[_0x2da58c];return _0x4169b0;},_0x2da5(_0xd81610,_0x55a82b);}export class NTQQSystemApi{static async['hasOtherRunningQQProcess'](){var _0x56f53c=_0x2da5;return napCatCore[_0x56f53c(0x12c)][_0x56f53c(0x12e)]();}static async[_0x3c8fd6(0x131)](_0x254c26){var _0xa9638d=_0x3c8fd6;return napCatCore['session'][_0xa9638d(0x12b)]()[_0xa9638d(0x130)](_0x254c26);}static async['translateEnWordToZn'](_0x131b69){var _0x3557b1=_0x3c8fd6;return napCatCore[_0x3557b1(0x136)]['getRichMediaService']()['translateEnWordToZn'](_0x131b69);}}

View File

@@ -1,4 +1,4 @@
import { User } from '@/core/entities';
import { ModifyProfileParams, User, UserDetailInfoByUin } from '@/core/entities';
import { GeneralCallResult } from '@/core';
export declare class NTQQUserApi {
static setSelfOnlineStatus(status: number, extStatus: number, batteryStatus: number): Promise<GeneralCallResult>;
@@ -14,6 +14,7 @@ export declare class NTQQUserApi {
static getSelfInfo(): Promise<void>;
static getUserInfo(uid: string): Promise<void>;
static getUserDetailInfo(uid: string): Promise<User>;
static modifySelfProfile(param: ModifyProfileParams): Promise<GeneralCallResult>;
static getPSkey(domainList: string[], cached?: boolean): Promise<{
[key: string]: string;
}>;
@@ -22,4 +23,7 @@ export declare class NTQQUserApi {
[key: string]: string;
}>;
static getSkey(cached?: boolean): Promise<string | undefined>;
static getUidByUin(Uin: string): Promise<string | undefined>;
static getUinByUid(Uid: string | undefined): Promise<string | undefined>;
static getUserDetailInfoByUin(Uin: string): Promise<UserDetailInfoByUin>;
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -29,8 +29,6 @@ export declare const napCatError: {
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 rawFriends: Array<BuddyCategoryType>;
export declare const stat: {

View File

@@ -1 +1 @@
const _0x5a7240=_0x51b3;(function(_0x4647bd,_0x4c01bf){const _0x2fbd66=_0x51b3,_0x16c38d=_0x4647bd();while(!![]){try{const _0x5c531f=parseInt(_0x2fbd66(0x1a6))/0x1+parseInt(_0x2fbd66(0x1ab))/0x2+parseInt(_0x2fbd66(0x1a9))/0x3+parseInt(_0x2fbd66(0x1a7))/0x4*(-parseInt(_0x2fbd66(0x1b5))/0x5)+-parseInt(_0x2fbd66(0x1b0))/0x6+parseInt(_0x2fbd66(0x1a1))/0x7+parseInt(_0x2fbd66(0x1a3))/0x8;if(_0x5c531f===_0x4c01bf)break;else _0x16c38d['push'](_0x16c38d['shift']());}catch(_0x515d2c){_0x16c38d['push'](_0x16c38d['shift']());}}}(_0x4dd9,0x748c4));function _0x51b3(_0x3ac803,_0x15cfb2){const _0x4dd93c=_0x4dd9();return _0x51b3=function(_0x51b3be,_0x352779){_0x51b3be=_0x51b3be-0x1a1;let _0x437190=_0x4dd93c[_0x51b3be];return _0x437190;},_0x51b3(_0x3ac803,_0x15cfb2);}import{isNumeric}from'@/common/utils/helper';import{NTQQGroupApi}from'@/core/apis';export const Credentials={'Skey':'','CreatTime':0x0,'Cookies':new Map(),'ClientKey':'','KeyIndex':'','PskeyData':new Map(),'PskeyTime':new Map()};export const WebGroupData={'GroupData':new Map(),'GroupTime':new Map()};export const selfInfo={'uid':'','uin':'','nick':'','online':!![]};export const groups=new Map();export function deleteGroup(_0x34438d){const _0x47cc56=_0x51b3;groups[_0x47cc56(0x1af)](_0x34438d),groupMembers[_0x47cc56(0x1af)](_0x34438d);}export const groupMembers=new Map();export const friends=new Map();export const friendRequests={};export const groupNotifies={};export const napCatError={'ffmpegError':'','httpServerError':'','wsServerError':'','otherError':_0x5a7240(0x1b6)};export async function getFriend(_0x2a5deb){const _0x300792=_0x5a7240,_0x5db21c={'vnSDZ':function(_0x5da41b,_0x24c3ce){return _0x5da41b(_0x24c3ce);}};_0x2a5deb=_0x2a5deb[_0x300792(0x1a4)]();if(_0x5db21c[_0x300792(0x1ae)](isNumeric,_0x2a5deb)){const _0x281347=Array[_0x300792(0x1b1)](friends[_0x300792(0x1b7)]());return _0x281347[_0x300792(0x1aa)](_0x5bf3a5=>_0x5bf3a5['uin']===_0x2a5deb);}else return friends['get'](_0x2a5deb);}export async function getGroup(_0x6254c2){const _0x3924fb=_0x5a7240;let _0x37a2e4=groups[_0x3924fb(0x1b8)](_0x6254c2[_0x3924fb(0x1a4)]());if(!_0x37a2e4)try{const _0x211919=await NTQQGroupApi[_0x3924fb(0x1ac)]();_0x211919[_0x3924fb(0x1b2)]&&_0x211919[_0x3924fb(0x1a5)](_0x34507f=>{groups['set'](_0x34507f['groupCode'],_0x34507f);});}catch(_0x5ec01b){return undefined;}return _0x37a2e4=groups[_0x3924fb(0x1b8)](_0x6254c2[_0x3924fb(0x1a4)]()),_0x37a2e4;}export async function getGroupMember(_0x5af437,_0x34421a){const _0x406e10=_0x5a7240,_0x33ee8e={'ckPWT':function(_0x4f0524){return _0x4f0524();}};_0x5af437=_0x5af437['toString'](),_0x34421a=_0x34421a[_0x406e10(0x1a4)]();let _0x2343f3=groupMembers[_0x406e10(0x1b8)](_0x5af437);if(!_0x2343f3)try{_0x2343f3=await NTQQGroupApi['getGroupMembers'](_0x5af437),groupMembers[_0x406e10(0x1b3)](_0x5af437,_0x2343f3);}catch(_0x121ae7){return null;}const _0x47c921=()=>{const _0x205449=_0x406e10;let _0x5059be=undefined;return isNumeric(_0x34421a)?_0x5059be=Array[_0x205449(0x1b1)](_0x2343f3[_0x205449(0x1b7)]())[_0x205449(0x1aa)](_0x3885cf=>_0x3885cf[_0x205449(0x1ad)]===_0x34421a):_0x5059be=_0x2343f3[_0x205449(0x1b8)](_0x34421a),_0x5059be;};let _0x1752f2=_0x33ee8e[_0x406e10(0x1b4)](_0x47c921);return!_0x1752f2&&(_0x2343f3=await NTQQGroupApi[_0x406e10(0x1a8)](_0x5af437),_0x1752f2=_0x33ee8e['ckPWT'](_0x47c921)),_0x1752f2;}function _0x4dd9(){const _0x399c6b=['get','404740AAtwFZ','dtlbc','7134328pyOICn','toString','forEach','879322KRcTsm','4jXpWTk','getGroupMembers','113961UFMUwd','find','171446bHWEpY','getGroups','uin','vnSDZ','delete','3649968WuqEwi','from','length','set','ckPWT','4334675FDLtAm','NapCat未能正常启动请检查日志查看错误','values'];_0x4dd9=function(){return _0x399c6b;};return _0x4dd9();}export const uid2UinMap={};export function getUidByUin(_0x18fab2){const _0x5e5520=_0x5a7240,_0x4dd997={'dtlbc':function(_0x1b007d,_0x481edc){return _0x1b007d===_0x481edc;}};for(const _0xffb0b6 in uid2UinMap){if(_0x4dd997[_0x5e5520(0x1a2)](uid2UinMap[_0xffb0b6],_0x18fab2))return _0xffb0b6;}}export const tempGroupCodeMap={};export const rawFriends=[];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};
const _0x90c644=_0x123d;(function(_0x3940bb,_0x51ad79){const _0x5a003e=_0x123d,_0x54f0bb=_0x3940bb();while(!![]){try{const _0x597c8b=parseInt(_0x5a003e(0xf8))/0x1+parseInt(_0x5a003e(0xfd))/0x2*(-parseInt(_0x5a003e(0xf1))/0x3)+-parseInt(_0x5a003e(0x105))/0x4*(-parseInt(_0x5a003e(0xfb))/0x5)+-parseInt(_0x5a003e(0xf7))/0x6*(-parseInt(_0x5a003e(0x106))/0x7)+parseInt(_0x5a003e(0x103))/0x8+parseInt(_0x5a003e(0xf6))/0x9+-parseInt(_0x5a003e(0x101))/0xa;if(_0x597c8b===_0x51ad79)break;else _0x54f0bb['push'](_0x54f0bb['shift']());}catch(_0x167d3c){_0x54f0bb['push'](_0x54f0bb['shift']());}}}(_0x246b,0x71229));import{isNumeric}from'@/common/utils/helper';import{NTQQGroupApi}from'@/core/apis';export const Credentials={'Skey':'','CreatTime':0x0,'Cookies':new Map(),'ClientKey':'','KeyIndex':'','PskeyData':new Map(),'PskeyTime':new Map()};export const WebGroupData={'GroupData':new Map(),'GroupTime':new Map()};export const selfInfo={'uid':'','uin':'','nick':'','online':!![]};export const groups=new Map();export function deleteGroup(_0x3dca23){const _0x8784a9=_0x123d;groups[_0x8784a9(0xf4)](_0x3dca23),groupMembers[_0x8784a9(0xf4)](_0x3dca23);}export const groupMembers=new Map();export const friends=new Map();export const friendRequests={};export const groupNotifies={};export const napCatError={'ffmpegError':'','httpServerError':'','wsServerError':'','otherError':_0x90c644(0xf9)};export async function getFriend(_0x4df720){const _0x1931c8=_0x90c644,_0x4b86d8={'RgFrX':function(_0x123db4,_0x2216ae){return _0x123db4(_0x2216ae);}};_0x4df720=_0x4df720[_0x1931c8(0xff)]();if(_0x4b86d8[_0x1931c8(0x108)](isNumeric,_0x4df720)){const _0x2de032=Array[_0x1931c8(0x100)](friends[_0x1931c8(0x102)]());return _0x2de032['find'](_0xc7230e=>_0xc7230e[_0x1931c8(0xfa)]===_0x4df720);}else return friends[_0x1931c8(0xf0)](_0x4df720);}export async function getGroup(_0x27e68a){const _0x460266=_0x90c644;let _0x22521a=groups[_0x460266(0xf0)](_0x27e68a[_0x460266(0xff)]());if(!_0x22521a)try{const _0x3d52c6=await NTQQGroupApi[_0x460266(0xf5)]();_0x3d52c6['length']&&_0x3d52c6[_0x460266(0xfc)](_0x292473=>{const _0x3b68f1=_0x460266;groups[_0x3b68f1(0x109)](_0x292473[_0x3b68f1(0x107)],_0x292473);});}catch(_0x449a41){return undefined;}return _0x22521a=groups['get'](_0x27e68a[_0x460266(0xff)]()),_0x22521a;}function _0x123d(_0xd7768c,_0x37ef4b){const _0x246b7c=_0x246b();return _0x123d=function(_0x123d56,_0x3b527f){_0x123d56=_0x123d56-0xf0;let _0x3fe38a=_0x246b7c[_0x123d56];return _0x3fe38a;},_0x123d(_0xd7768c,_0x37ef4b);}function _0x246b(){const _0x1bd0f3=['get','9SMTtDy','getGroupMembers','bOSxo','delete','getGroups','5206401anodZZ','2574uhYjfn','277XtWdDB','NapCat未能正常启动请检查日志查看错误','uin','847385flKNhp','forEach','116462BkuBux','OzWpi','toString','from','12369090LFYdWO','values','2650448wUauQe','find','20Lzbyyv','1918gIFIYs','groupCode','RgFrX','set'];_0x246b=function(){return _0x1bd0f3;};return _0x246b();}export async function getGroupMember(_0x5284d9,_0x20e5c9){const _0x26cdcb=_0x90c644,_0x16274e={'bOSxo':function(_0x4572f5,_0x38831a){return _0x4572f5(_0x38831a);},'xiQEB':function(_0x38e3f6){return _0x38e3f6();},'OzWpi':function(_0x22e0b7){return _0x22e0b7();}};_0x5284d9=_0x5284d9[_0x26cdcb(0xff)](),_0x20e5c9=_0x20e5c9[_0x26cdcb(0xff)]();let _0x3b7e1b=groupMembers[_0x26cdcb(0xf0)](_0x5284d9);if(!_0x3b7e1b)try{_0x3b7e1b=await NTQQGroupApi['getGroupMembers'](_0x5284d9),groupMembers[_0x26cdcb(0x109)](_0x5284d9,_0x3b7e1b);}catch(_0x2803ee){return null;}const _0x1596e7=()=>{const _0x2686cd=_0x26cdcb;let _0x435364=undefined;return _0x16274e[_0x2686cd(0xf3)](isNumeric,_0x20e5c9)?_0x435364=Array['from'](_0x3b7e1b['values']())[_0x2686cd(0x104)](_0x1de9f3=>_0x1de9f3['uin']===_0x20e5c9):_0x435364=_0x3b7e1b['get'](_0x20e5c9),_0x435364;};let _0x477a8f=_0x16274e['xiQEB'](_0x1596e7);return!_0x477a8f&&(_0x3b7e1b=await NTQQGroupApi[_0x26cdcb(0xf2)](_0x5284d9),_0x477a8f=_0x16274e[_0x26cdcb(0xfe)](_0x1596e7)),_0x477a8f;}export const tempGroupCodeMap={};export const rawFriends=[];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};

View File

@@ -1 +1 @@
function _0x3255(){var _0xbd652=['374667rlVvhJ','12yljTEB','311495ftKelm','1157172dZghAt','1|3|4|2|0','70212BLalJv','split','OzTVj','snBtI','bsHkF','18mtqfOj','DOCUMENT','uGAwM','1356285yzcrOi','360872PAvkxF','RDYKX','560130nrBiQS'];_0x3255=function(){return _0xbd652;};return _0x3255();}function _0x1809(_0x21af16,_0xf79f86){var _0x3255a2=_0x3255();return _0x1809=function(_0x1809b4,_0x32c035){_0x1809b4=_0x1809b4-0xf7;var _0x4bcca4=_0x3255a2[_0x1809b4];return _0x4bcca4;},_0x1809(_0x21af16,_0xf79f86);}(function(_0x57cec8,_0x3c84fd){var _0x5e0347=_0x1809,_0x59cc79=_0x57cec8();while(!![]){try{var _0x4791ed=-parseInt(_0x5e0347(0xfe))/0x1+parseInt(_0x5e0347(0xf8))/0x2+-parseInt(_0x5e0347(0xf9))/0x3+parseInt(_0x5e0347(0xfa))/0x4*(parseInt(_0x5e0347(0xfb))/0x5)+-parseInt(_0x5e0347(0xfc))/0x6+parseInt(_0x5e0347(0x106))/0x7+-parseInt(_0x5e0347(0x107))/0x8*(parseInt(_0x5e0347(0x103))/0x9);if(_0x4791ed===_0x3c84fd)break;else _0x59cc79['push'](_0x59cc79['shift']());}catch(_0x42d78d){_0x59cc79['push'](_0x59cc79['shift']());}}}(_0x3255,0x2c908));;export var CacheFileType;(function(_0xfe7494){var _0x8ccabf=_0x1809,_0x1cd349={'bsHkF':_0x8ccabf(0xfd),'OzTVj':'OTHER','jEuOP':'IMAGE','snBtI':_0x8ccabf(0x104),'RDYKX':'VIDEO','uGAwM':'AUDIO'},_0x3601b0=_0x1cd349[_0x8ccabf(0x102)][_0x8ccabf(0xff)]('|'),_0x231274=0x0;while(!![]){switch(_0x3601b0[_0x231274++]){case'0':_0xfe7494[_0xfe7494[_0x1cd349[_0x8ccabf(0x100)]]=0x4]=_0x1cd349['OzTVj'];continue;case'1':_0xfe7494[_0xfe7494[_0x1cd349['jEuOP']]=0x0]=_0x1cd349['jEuOP'];continue;case'2':_0xfe7494[_0xfe7494[_0x1cd349[_0x8ccabf(0x101)]]=0x3]=_0x8ccabf(0x104);continue;case'3':_0xfe7494[_0xfe7494[_0x1cd349[_0x8ccabf(0xf7)]]=0x1]=_0x1cd349[_0x8ccabf(0xf7)];continue;case'4':_0xfe7494[_0xfe7494[_0x1cd349[_0x8ccabf(0x105)]]=0x2]=_0x1cd349[_0x8ccabf(0x105)];continue;}break;}}(CacheFileType||(CacheFileType={})));
(function(_0x571cd6,_0x4f3711){var _0x45c8cc=_0x5742,_0x10d69f=_0x571cd6();while(!![]){try{var _0x1a8798=-parseInt(_0x45c8cc(0xe3))/0x1+-parseInt(_0x45c8cc(0xea))/0x2*(parseInt(_0x45c8cc(0xe7))/0x3)+-parseInt(_0x45c8cc(0xec))/0x4*(-parseInt(_0x45c8cc(0xed))/0x5)+-parseInt(_0x45c8cc(0xf4))/0x6*(-parseInt(_0x45c8cc(0xe4))/0x7)+-parseInt(_0x45c8cc(0xf0))/0x8*(-parseInt(_0x45c8cc(0xee))/0x9)+-parseInt(_0x45c8cc(0xe2))/0xa+parseInt(_0x45c8cc(0xeb))/0xb;if(_0x1a8798===_0x4f3711)break;else _0x10d69f['push'](_0x10d69f['shift']());}catch(_0x5d8ca3){_0x10d69f['push'](_0x10d69f['shift']());}}}(_0x2279,0x3dab5));;export var CacheFileType;function _0x2279(){var _0x559982=['7VpxAZi','SOvfy','split','24675MRwhKn','VIDEO','FYODZ','14zOysSk','663388bHWuoO','8236KdZOhb','205FdyzIS','54nOJghj','DOCUMENT','49880rPqXTH','IMAGE','AUDIO','LUehk','2958198IiuVkN','lOqHC','OTHER','DgAml','3035560wRNTYR','61442IePxgt'];_0x2279=function(){return _0x559982;};return _0x2279();}function _0x5742(_0x550f0d,_0x4125a3){var _0x2279de=_0x2279();return _0x5742=function(_0x574215,_0x55e309){_0x574215=_0x574215-0xe1;var _0x5a0360=_0x2279de[_0x574215];return _0x5a0360;},_0x5742(_0x550f0d,_0x4125a3);}(function(_0x22d635){var _0x4ebe49=_0x5742,_0x29a76f={'DgAml':_0x4ebe49(0xef),'lOqHC':_0x4ebe49(0xe8),'SOvfy':_0x4ebe49(0xf1),'FYODZ':_0x4ebe49(0xf2),'LUehk':_0x4ebe49(0xf6)},_0x3fe20f='2|1|3|0|4'[_0x4ebe49(0xe6)]('|'),_0xd1d66a=0x0;while(!![]){switch(_0x3fe20f[_0xd1d66a++]){case'0':_0x22d635[_0x22d635[_0x29a76f['DgAml']]=0x3]=_0x29a76f[_0x4ebe49(0xe1)];continue;case'1':_0x22d635[_0x22d635[_0x29a76f[_0x4ebe49(0xf5)]]=0x1]=_0x29a76f['lOqHC'];continue;case'2':_0x22d635[_0x22d635[_0x29a76f[_0x4ebe49(0xe5)]]=0x0]=_0x4ebe49(0xf1);continue;case'3':_0x22d635[_0x22d635[_0x29a76f[_0x4ebe49(0xe9)]]=0x2]=_0x29a76f[_0x4ebe49(0xe9)];continue;case'4':_0x22d635[_0x22d635[_0x4ebe49(0xf6)]=0x4]=_0x29a76f[_0x4ebe49(0xf3)];continue;}break;}}(CacheFileType||(CacheFileType={})));

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
(function(_0x16bb00,_0x529479){var _0x58acd3=_0x1f52,_0x83850c=_0x16bb00();while(!![]){try{var _0x4dba7e=parseInt(_0x58acd3(0x9d))/0x1*(parseInt(_0x58acd3(0xa1))/0x2)+parseInt(_0x58acd3(0xa0))/0x3+parseInt(_0x58acd3(0xa3))/0x4+parseInt(_0x58acd3(0x9f))/0x5*(-parseInt(_0x58acd3(0xa7))/0x6)+parseInt(_0x58acd3(0xa4))/0x7*(-parseInt(_0x58acd3(0xa9))/0x8)+-parseInt(_0x58acd3(0xa6))/0x9*(-parseInt(_0x58acd3(0xa2))/0xa)+-parseInt(_0x58acd3(0xa8))/0xb;if(_0x4dba7e===_0x529479)break;else _0x83850c['push'](_0x83850c['shift']());}catch(_0x1fff63){_0x83850c['push'](_0x83850c['shift']());}}}(_0x1b00,0x34834));function _0x1b00(){var _0x10442f=['5504mcwaus','80630UmgXPd','1604756KCBrYF','18529JSUqSe','owner','297HsTJAf','18eDuHWE','7734155TEIoGK','824NBPxaQ','admin','138jwsjMm','zkguU','192185bTvtCe','777315oARlcQ'];_0x1b00=function(){return _0x10442f;};return _0x1b00();}function _0x1f52(_0x4df769,_0x56ba16){var _0x1b0022=_0x1b00();return _0x1f52=function(_0x1f528c,_0x50aa52){_0x1f528c=_0x1f528c-0x9c;var _0x4b787f=_0x1b0022[_0x1f528c];return _0x4b787f;},_0x1f52(_0x4df769,_0x56ba16);}export var GroupMemberRole;(function(_0x1e5125){var _0x1b0d48=_0x1f52,_0x1a252a={'zkguU':'normal'};_0x1e5125[_0x1e5125[_0x1a252a[_0x1b0d48(0x9e)]]=0x2]=_0x1a252a[_0x1b0d48(0x9e)],_0x1e5125[_0x1e5125[_0x1b0d48(0x9c)]=0x3]=_0x1b0d48(0x9c),_0x1e5125[_0x1e5125[_0x1b0d48(0xa5)]=0x4]='owner';}(GroupMemberRole||(GroupMemberRole={})));
(function(_0x3eba37,_0x497acf){var _0x57a4ab=_0x55e0,_0x130b4f=_0x3eba37();while(!![]){try{var _0xecf628=parseInt(_0x57a4ab(0x17c))/0x1+-parseInt(_0x57a4ab(0x177))/0x2*(-parseInt(_0x57a4ab(0x175))/0x3)+parseInt(_0x57a4ab(0x170))/0x4+parseInt(_0x57a4ab(0x17a))/0x5*(-parseInt(_0x57a4ab(0x176))/0x6)+-parseInt(_0x57a4ab(0x174))/0x7+parseInt(_0x57a4ab(0x17d))/0x8+-parseInt(_0x57a4ab(0x172))/0x9*(-parseInt(_0x57a4ab(0x17e))/0xa);if(_0xecf628===_0x497acf)break;else _0x130b4f['push'](_0x130b4f['shift']());}catch(_0x2fbf8d){_0x130b4f['push'](_0x130b4f['shift']());}}}(_0x3c9a,0xef86e));export var GroupMemberRole;function _0x55e0(_0x48630f,_0x2ef894){var _0x3c9a72=_0x3c9a();return _0x55e0=function(_0x55e0fb,_0xd5f033){_0x55e0fb=_0x55e0fb-0x16f;var _0x5a2abd=_0x3c9a72[_0x55e0fb];return _0x5a2abd;},_0x55e0(_0x48630f,_0x2ef894);}(function(_0x5ed4fe){var _0x382368=_0x55e0,_0x5ae093={'fJBqw':'normal','DBtFa':_0x382368(0x178),'lspvJ':_0x382368(0x173)};_0x5ed4fe[_0x5ed4fe[_0x5ae093[_0x382368(0x179)]]=0x2]=_0x382368(0x171),_0x5ed4fe[_0x5ed4fe[_0x5ae093[_0x382368(0x17b)]]=0x3]=_0x5ae093[_0x382368(0x17b)],_0x5ed4fe[_0x5ed4fe[_0x5ae093[_0x382368(0x16f)]]=0x4]=_0x5ae093[_0x382368(0x16f)];}(GroupMemberRole||(GroupMemberRole={})));function _0x3c9a(){var _0x57609b=['DBtFa','131804DlumfY','4111680ZHsNib','13235610izFxgw','lspvJ','1084276bJCTmi','normal','9FXJtsd','owner','10114272geIRjz','39hTvjYO','6rBqmVR','231698KnfXFC','admin','fJBqw','6602165hCGwNb'];_0x3c9a=function(){return _0x57609b;};return _0x3c9a();}

View File

@@ -1 +1 @@
(function(_0x5f2ac8,_0x5d8d8e){var _0x3101c7=_0x327f,_0x32caa2=_0x5f2ac8();while(!![]){try{var _0x64bad=-parseInt(_0x3101c7(0xd4))/0x1+-parseInt(_0x3101c7(0xd6))/0x2*(-parseInt(_0x3101c7(0xd9))/0x3)+-parseInt(_0x3101c7(0xd7))/0x4+-parseInt(_0x3101c7(0xdd))/0x5+parseInt(_0x3101c7(0xd5))/0x6*(parseInt(_0x3101c7(0xdb))/0x7)+parseInt(_0x3101c7(0xda))/0x8*(parseInt(_0x3101c7(0xd8))/0x9)+parseInt(_0x3101c7(0xdc))/0xa*(parseInt(_0x3101c7(0xd3))/0xb);if(_0x64bad===_0x5d8d8e)break;else _0x32caa2['push'](_0x32caa2['shift']());}catch(_0x5d86a2){_0x32caa2['push'](_0x32caa2['shift']());}}}(_0x41cc,0xe0441));function _0x327f(_0x2fda65,_0xe35b27){var _0x41cc30=_0x41cc();return _0x327f=function(_0x327f3e,_0x394bc0){_0x327f3e=_0x327f3e-0xd3;var _0x46f144=_0x41cc30[_0x327f3e];return _0x46f144;},_0x327f(_0x2fda65,_0xe35b27);}export*from'./user';export*from'./group';export*from'./msg';export*from'./notify';export*from'./cache';function _0x41cc(){var _0x547364=['9gIQHEG','3jGVPvE','5733248CfUkZQ','21KJSNsi','337670uhljqk','9048010kQWmuz','979EGshqq','1365686vkzant','844770HRAWuN','1588778jkhksC','3379248sBULpx'];_0x41cc=function(){return _0x547364;};return _0x41cc();}export*from'./constructor';
function _0x529c(_0x34841d,_0x2a6039){var _0x498a17=_0x498a();return _0x529c=function(_0x529cee,_0xa4b0aa){_0x529cee=_0x529cee-0xf8;var _0xe4d279=_0x498a17[_0x529cee];return _0xe4d279;},_0x529c(_0x34841d,_0x2a6039);}(function(_0x3f3b10,_0x265363){var _0x3db235=_0x529c,_0x2e527b=_0x3f3b10();while(!![]){try{var _0x13ee98=-parseInt(_0x3db235(0xf8))/0x1*(parseInt(_0x3db235(0x100))/0x2)+parseInt(_0x3db235(0x102))/0x3+-parseInt(_0x3db235(0xfc))/0x4+parseInt(_0x3db235(0xfe))/0x5*(-parseInt(_0x3db235(0x103))/0x6)+-parseInt(_0x3db235(0xff))/0x7*(parseInt(_0x3db235(0x101))/0x8)+-parseInt(_0x3db235(0xf9))/0x9*(-parseInt(_0x3db235(0xfd))/0xa)+parseInt(_0x3db235(0xfa))/0xb*(parseInt(_0x3db235(0xfb))/0xc);if(_0x13ee98===_0x265363)break;else _0x2e527b['push'](_0x2e527b['shift']());}catch(_0x8782c5){_0x2e527b['push'](_0x2e527b['shift']());}}}(_0x498a,0x76326));export*from'./user';export*from'./group';function _0x498a(){var _0x3a2a4d=['744wNyLIN','188608wQddIZ','387570AJVwXd','139575TCDwJF','7fAOeuC','4GmhCJD','4424152BpiXAa','2268201QppAsq','120eBPoGq','481972chQkVc','198gTdWlb','177034rWaAMp'];_0x498a=function(){return _0x3a2a4d;};return _0x498a();}export*from'./msg';export*from'./notify';export*from'./cache';export*from'./constructor';

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
(function(_0xb61317,_0x270df9){var _0x350d7d=_0x1b82,_0x2c1cb2=_0xb61317();while(!![]){try{var _0x194b80=parseInt(_0x350d7d(0x174))/0x1+-parseInt(_0x350d7d(0x16f))/0x2*(-parseInt(_0x350d7d(0x160))/0x3)+-parseInt(_0x350d7d(0x173))/0x4+-parseInt(_0x350d7d(0x15f))/0x5*(-parseInt(_0x350d7d(0x180))/0x6)+parseInt(_0x350d7d(0x183))/0x7*(parseInt(_0x350d7d(0x17b))/0x8)+-parseInt(_0x350d7d(0x176))/0x9*(parseInt(_0x350d7d(0x184))/0xa)+parseInt(_0x350d7d(0x175))/0xb;if(_0x194b80===_0x270df9)break;else _0x2c1cb2['push'](_0x2c1cb2['shift']());}catch(_0x1009f7){_0x2c1cb2['push'](_0x2c1cb2['shift']());}}}(_0x89dd,0xca22e));function _0x89dd(){var _0x57d508=['APPROVE','2010jFZTzR','BeElz','INVITE_ME','2149bfzEOX','730TZfHBi','1020slbJcN','362301cPXxAV','WAIT_HANDLE','ADMIN_UNSET','sMpYt','ADMIN_SET','split','bgOnP','ADMIN_UNSET_OTHER','6|1|4|0|5|2|7|3','iyMPa','hGoXN','NNALF','INVITED_JOIN','FBDOz','JOIN_REQUEST','2eStTxF','MEMBER_EXIT','QQMNX','approve','3947852BoqHWw','761072uLwvgM','6695612SRMfhu','119187owsdVq','IGNORE','jEdEh','cRrVb','reject','31864azdUYY','kSeDb','KICK_MEMBER','gvXqx'];_0x89dd=function(){return _0x57d508;};return _0x89dd();}export var GroupNotifyTypes;function _0x1b82(_0x1cafcc,_0x7ae8cf){var _0x89dd7f=_0x89dd();return _0x1b82=function(_0x1b82d6,_0x38cf55){_0x1b82d6=_0x1b82d6-0x15f;var _0x5b000b=_0x89dd7f[_0x1b82d6];return _0x5b000b;},_0x1b82(_0x1cafcc,_0x7ae8cf);}(function(_0x284136){var _0x9534f8=_0x1b82,_0x5d3de2={'FBDOz':_0x9534f8(0x168),'gvXqx':_0x9534f8(0x164),'jEdEh':_0x9534f8(0x16c),'NNALF':_0x9534f8(0x170),'cRrVb':_0x9534f8(0x16e),'hGoXN':_0x9534f8(0x17d),'QQMNX':_0x9534f8(0x182),'sMpYt':_0x9534f8(0x162)},_0x32da35=_0x5d3de2[_0x9534f8(0x16d)][_0x9534f8(0x165)]('|'),_0x4900e4=0x0;while(!![]){switch(_0x32da35[_0x4900e4++]){case'0':_0x284136[_0x284136[_0x5d3de2[_0x9534f8(0x17e)]]=0x8]=_0x5d3de2[_0x9534f8(0x17e)];continue;case'1':_0x284136[_0x284136[_0x5d3de2[_0x9534f8(0x178)]]=0x4]=_0x5d3de2['jEdEh'];continue;case'2':_0x284136[_0x284136[_0x5d3de2[_0x9534f8(0x16b)]]=0xb]=_0x5d3de2[_0x9534f8(0x16b)];continue;case'3':_0x284136[_0x284136[_0x9534f8(0x167)]=0xd]='ADMIN_UNSET_OTHER';continue;case'4':_0x284136[_0x284136[_0x5d3de2[_0x9534f8(0x179)]]=0x7]=_0x5d3de2[_0x9534f8(0x179)];continue;case'5':_0x284136[_0x284136['KICK_MEMBER']=0x9]=_0x5d3de2[_0x9534f8(0x16a)];continue;case'6':_0x284136[_0x284136[_0x5d3de2[_0x9534f8(0x171)]]=0x1]=_0x5d3de2[_0x9534f8(0x171)];continue;case'7':_0x284136[_0x284136[_0x5d3de2[_0x9534f8(0x163)]]=0xc]=_0x5d3de2['sMpYt'];continue;}break;}}(GroupNotifyTypes||(GroupNotifyTypes={})));export var GroupNotifyStatus;(function(_0xc13542){var _0xfa5986=_0x1b82,_0x1113f8={'iyMPa':_0xfa5986(0x177),'BeElz':_0xfa5986(0x161),'bgOnP':_0xfa5986(0x17f),'nespP':'REJECT'};_0xc13542[_0xc13542[_0x1113f8[_0xfa5986(0x169)]]=0x0]=_0x1113f8[_0xfa5986(0x169)],_0xc13542[_0xc13542[_0x1113f8[_0xfa5986(0x181)]]=0x1]=_0x1113f8[_0xfa5986(0x181)],_0xc13542[_0xc13542[_0x1113f8['bgOnP']]=0x2]=_0x1113f8[_0xfa5986(0x166)],_0xc13542[_0xc13542[_0x1113f8['nespP']]=0x3]=_0x1113f8['nespP'];}(GroupNotifyStatus||(GroupNotifyStatus={})));export var GroupRequestOperateTypes;(function(_0x1da031){var _0x355448=_0x1b82,_0x556423={'kSeDb':_0x355448(0x172),'PIysw':_0x355448(0x17a)};_0x1da031[_0x1da031[_0x355448(0x172)]=0x1]=_0x556423[_0x355448(0x17c)],_0x1da031[_0x1da031[_0x556423['PIysw']]=0x2]=_0x355448(0x17a);}(GroupRequestOperateTypes||(GroupRequestOperateTypes={})));
(function(_0x7d0811,_0x9559dc){var _0x2bc126=_0x5d56,_0x2d90d0=_0x7d0811();while(!![]){try{var _0x54f71d=parseInt(_0x2bc126(0x100))/0x1+parseInt(_0x2bc126(0x10b))/0x2*(-parseInt(_0x2bc126(0x101))/0x3)+-parseInt(_0x2bc126(0x11b))/0x4*(-parseInt(_0x2bc126(0x11c))/0x5)+-parseInt(_0x2bc126(0x105))/0x6+parseInt(_0x2bc126(0x11a))/0x7*(-parseInt(_0x2bc126(0x11f))/0x8)+-parseInt(_0x2bc126(0x111))/0x9+parseInt(_0x2bc126(0x119))/0xa;if(_0x54f71d===_0x9559dc)break;else _0x2d90d0['push'](_0x2d90d0['shift']());}catch(_0x3596b4){_0x2d90d0['push'](_0x2d90d0['shift']());}}}(_0x376e,0x63684));function _0x5d56(_0x4ce3b5,_0x259540){var _0x376e4a=_0x376e();return _0x5d56=function(_0x5d5641,_0xeaf8e6){_0x5d5641=_0x5d5641-0x100;var _0x3548a5=_0x376e4a[_0x5d5641];return _0x3548a5;},_0x5d56(_0x4ce3b5,_0x259540);}export var GroupNotifyTypes;(function(_0x310d35){var _0x149231=_0x5d56,_0x252710={'NZCnw':_0x149231(0x114),'uPFzG':_0x149231(0x108),'DwNXE':_0x149231(0x116),'yCiJX':_0x149231(0x10e),'BCOxf':_0x149231(0x107),'GAGDE':'ADMIN_UNSET','OiNWa':_0x149231(0x109),'pskiF':'MEMBER_EXIT','Bpgjo':'KICK_MEMBER'},_0x5b56b2=_0x252710['NZCnw'][_0x149231(0x10f)]('|'),_0x4626e2=0x0;while(!![]){switch(_0x5b56b2[_0x4626e2++]){case'0':_0x310d35[_0x310d35[_0x252710[_0x149231(0x117)]]=0xd]=_0x252710[_0x149231(0x117)];continue;case'1':_0x310d35[_0x310d35[_0x252710[_0x149231(0x110)]]=0x7]=_0x149231(0x116);continue;case'2':_0x310d35[_0x310d35[_0x149231(0x10e)]=0x8]=_0x252710[_0x149231(0x115)];continue;case'3':_0x310d35[_0x310d35[_0x252710[_0x149231(0x106)]]=0x1]=_0x252710['BCOxf'];continue;case'4':_0x310d35[_0x310d35[_0x252710[_0x149231(0x118)]]=0xc]=_0x252710[_0x149231(0x118)];continue;case'5':_0x310d35[_0x310d35[_0x252710['OiNWa']]=0x4]=_0x252710[_0x149231(0x120)];continue;case'6':_0x310d35[_0x310d35[_0x252710['pskiF']]=0xb]='MEMBER_EXIT';continue;case'7':_0x310d35[_0x310d35[_0x252710[_0x149231(0x102)]]=0x9]=_0x252710[_0x149231(0x102)];continue;}break;}}(GroupNotifyTypes||(GroupNotifyTypes={})));export var GroupNotifyStatus;function _0x376e(){var _0x9f7aea=['OiNWa','551978sJCSWv','3ItdETv','Bpgjo','AUuZe','APPROVE','432372hfqjfO','BCOxf','INVITE_ME','ADMIN_UNSET_OTHER','INVITED_JOIN','hyeoQ','130286qZdFuj','approve','ewsuQ','ADMIN_SET','split','DwNXE','3269115OUxudj','rJAOJ','NhqhX','3|5|1|2|7|6|4|0','yCiJX','JOIN_REQUEST','uPFzG','GAGDE','445560MqVxpy','5509NhgopD','196492RXobeV','75HVaGho','REJECT','mfiGK','4328IfBBZw'];_0x376e=function(){return _0x9f7aea;};return _0x376e();}(function(_0x5c4ac4){var _0x545e79=_0x5d56,_0x4e37ef={'ewsuQ':'IGNORE','rJAOJ':'WAIT_HANDLE','mfiGK':_0x545e79(0x104),'NhqhX':_0x545e79(0x11d)};_0x5c4ac4[_0x5c4ac4[_0x4e37ef[_0x545e79(0x10d)]]=0x0]=_0x4e37ef['ewsuQ'],_0x5c4ac4[_0x5c4ac4[_0x4e37ef['rJAOJ']]=0x1]=_0x4e37ef[_0x545e79(0x112)],_0x5c4ac4[_0x5c4ac4[_0x4e37ef[_0x545e79(0x11e)]]=0x2]=_0x545e79(0x104),_0x5c4ac4[_0x5c4ac4[_0x4e37ef[_0x545e79(0x113)]]=0x3]=_0x545e79(0x11d);}(GroupNotifyStatus||(GroupNotifyStatus={})));export var GroupRequestOperateTypes;(function(_0x8f4409){var _0x2787e0=_0x5d56,_0x3a43a0={'AUuZe':'approve','hyeoQ':'reject'};_0x8f4409[_0x8f4409[_0x2787e0(0x10c)]=0x1]=_0x3a43a0[_0x2787e0(0x103)],_0x8f4409[_0x8f4409['reject']=0x2]=_0x3a43a0[_0x2787e0(0x10a)];}(GroupRequestOperateTypes||(GroupRequestOperateTypes={})));

View File

@@ -9,6 +9,17 @@ export interface BuddyCategoryType {
categroyMbCount: number;
buddyList: User[];
}
export interface ModifyProfileParams {
nick: string;
longNick: string;
sex: Sex;
birthday: {
birthday_year: string;
birthday_month: string;
birthday_day: string;
};
location: any;
}
export interface BuddyProfileLikeReq {
friendUids: string[];
basic: number;
@@ -87,3 +98,72 @@ export interface SelfInfo extends User {
}
export interface Friend extends User {
}
export interface UserDetailInfoByUin {
result: number;
errMsg: string;
info: {
uid: string;
qid: string;
uin: string;
nick: string;
remark: string;
longNick: string;
avatarUrl: string;
birthday_year: number;
birthday_month: number;
birthday_day: number;
sex: 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;
termType: number;
labels: any[];
qqLevel: {
crownNum: number;
sunNum: number;
moonNum: number;
starNum: number;
};
isHideQQLevel: number;
privilegeIcon: {
jumpUrl: string;
openIconList: any[];
closeIconList: any[];
};
isHidePrivilegeIcon: number;
photoWall: {
picList: any[];
};
vipFlag: boolean;
yearVipFlag: boolean;
svipFlag: boolean;
vipLevel: number;
status: number;
qidianMasterFlag: number;
qidianCrewFlag: number;
qidianCrewFlag2: number;
extStatus: number;
recommendImgFlag: number;
disableEmojiShortCuts: number;
pendantId: string;
vipNameColorId: string;
};
}

View File

@@ -1 +1 @@
(function(_0x1f8af7,_0x317fdc){var _0x5f1b78=_0x2e63,_0x200bb3=_0x1f8af7();while(!![]){try{var _0x21f0fc=parseInt(_0x5f1b78(0xd2))/0x1+-parseInt(_0x5f1b78(0xdb))/0x2*(parseInt(_0x5f1b78(0xd5))/0x3)+parseInt(_0x5f1b78(0xd6))/0x4*(parseInt(_0x5f1b78(0xcf))/0x5)+-parseInt(_0x5f1b78(0xd4))/0x6*(-parseInt(_0x5f1b78(0xda))/0x7)+parseInt(_0x5f1b78(0xd7))/0x8+-parseInt(_0x5f1b78(0xd1))/0x9*(parseInt(_0x5f1b78(0xd3))/0xa)+-parseInt(_0x5f1b78(0xd8))/0xb;if(_0x21f0fc===_0x317fdc)break;else _0x200bb3['push'](_0x200bb3['shift']());}catch(_0x44f1fb){_0x200bb3['push'](_0x200bb3['shift']());}}}(_0x4075,0x63dd2));export var Sex;function _0x2e63(_0x58fbd9,_0x56d0b1){var _0x4075fb=_0x4075();return _0x2e63=function(_0x2e6325,_0x380b99){_0x2e6325=_0x2e6325-0xcc;var _0x688cd6=_0x4075fb[_0x2e6325];return _0x688cd6;},_0x2e63(_0x58fbd9,_0x56d0b1);}function _0x4075(){var _0x5f5221=['jpbkW','female','47865JwrPne','male','17487iOMuvT','509975CHUXHv','2450XkEnsM','246264IPQEsx','97068WeqSms','36lTYijD','1929040iUZUHl','2278507Qadhle','unknown','49yFGVsm','2DyOUpi','BRJPV'];_0x4075=function(){return _0x5f5221;};return _0x4075();}(function(_0x594a14){var _0x5629ad=_0x2e63,_0x10a9d6={'jpbkW':_0x5629ad(0xd0),'BRJPV':_0x5629ad(0xd9)};_0x594a14[_0x594a14[_0x10a9d6[_0x5629ad(0xcd)]]=0x1]=_0x10a9d6['jpbkW'],_0x594a14[_0x594a14[_0x5629ad(0xce)]=0x2]=_0x5629ad(0xce),_0x594a14[_0x594a14[_0x10a9d6[_0x5629ad(0xcc)]]=0xff]=_0x10a9d6['BRJPV'];}(Sex||(Sex={})));
function _0x558b(){var _0x2d7a37=['2DgwsfC','unknown','male','909007aLDGTT','female','40cJboYM','550ZnNSiv','251358ZSeMNF','8507223pxiWCJ','872tNciYj','52619qqgUxw','ogIfx','110170lfkhPG','japol','2492812hWIUSA','1340913ahJZBc'];_0x558b=function(){return _0x2d7a37;};return _0x558b();}function _0x224b(_0x4468a3,_0x34c094){var _0x558b52=_0x558b();return _0x224b=function(_0x224b73,_0x5d2b99){_0x224b73=_0x224b73-0x1a4;var _0x4bd9f2=_0x558b52[_0x224b73];return _0x4bd9f2;},_0x224b(_0x4468a3,_0x34c094);}(function(_0x2d4259,_0x7994db){var _0x2f727c=_0x224b,_0x552f46=_0x2d4259();while(!![]){try{var _0x1c622e=parseInt(_0x2f727c(0x1a6))/0x1*(parseInt(_0x2f727c(0x1b3))/0x2)+-parseInt(_0x2f727c(0x1b2))/0x3+-parseInt(_0x2f727c(0x1b1))/0x4+parseInt(_0x2f727c(0x1a8))/0x5*(parseInt(_0x2f727c(0x1aa))/0x6)+-parseInt(_0x2f727c(0x1ad))/0x7*(-parseInt(_0x2f727c(0x1ac))/0x8)+-parseInt(_0x2f727c(0x1ab))/0x9+-parseInt(_0x2f727c(0x1af))/0xa*(-parseInt(_0x2f727c(0x1a9))/0xb);if(_0x1c622e===_0x7994db)break;else _0x552f46['push'](_0x552f46['shift']());}catch(_0x5b18dd){_0x552f46['push'](_0x552f46['shift']());}}}(_0x558b,0x92395));export var Sex;(function(_0x5f3282){var _0x5a90b3=_0x224b,_0x13c50c={'SLLHM':_0x5a90b3(0x1a5),'japol':_0x5a90b3(0x1a7),'ogIfx':_0x5a90b3(0x1a4)};_0x5f3282[_0x5f3282[_0x5a90b3(0x1a5)]=0x1]=_0x13c50c['SLLHM'],_0x5f3282[_0x5f3282[_0x13c50c['japol']]=0x2]=_0x13c50c[_0x5a90b3(0x1b0)],_0x5f3282[_0x5f3282[_0x13c50c[_0x5a90b3(0x1ae)]]=0xff]=_0x5a90b3(0x1a4);}(Sex||(Sex={})));

View File

@@ -1 +1 @@
(function(_0x1aee2c,_0x118f93){var _0x2a6a78=_0x1210,_0x1c886a=_0x1aee2c();while(!![]){try{var _0x4a4965=parseInt(_0x2a6a78(0x1e5))/0x1*(parseInt(_0x2a6a78(0x1e9))/0x2)+parseInt(_0x2a6a78(0x1e6))/0x3+-parseInt(_0x2a6a78(0x1e7))/0x4*(parseInt(_0x2a6a78(0x1ea))/0x5)+parseInt(_0x2a6a78(0x1e4))/0x6+parseInt(_0x2a6a78(0x1ec))/0x7+parseInt(_0x2a6a78(0x1e8))/0x8+-parseInt(_0x2a6a78(0x1eb))/0x9;if(_0x4a4965===_0x118f93)break;else _0x1c886a['push'](_0x1c886a['shift']());}catch(_0x14d28d){_0x1c886a['push'](_0x1c886a['shift']());}}}(_0x20d6,0xb26fe));import _0x434817 from'./wrapper';function _0x20d6(){var _0x32e80a=['4099542aNDXbe','16rsbLoW','2019256qKYvsP','1214tMkdAZ','455985nblFhf','17964441rGWLvr','6094046LZzJGg','2080014fuAbeg','421GIyYwx'];_0x20d6=function(){return _0x32e80a;};return _0x20d6();}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';function _0x1210(_0x5c24bc,_0xedc63e){var _0x20d628=_0x20d6();return _0x1210=function(_0x1210b9,_0x462ec7){_0x1210b9=_0x1210b9-0x1e4;var _0x1e0660=_0x20d628[_0x1210b9];return _0x1e0660;},_0x1210(_0x5c24bc,_0xedc63e);}export*as Listeners from'./listeners';export*as Services from'./services';export{_0x434817 as Wrapper};export*as WrapperInterface from'./wrapper';export*as SessionConfig from'./sessionConfig';export{napCatCore}from'./core';
(function(_0x541b13,_0x35fccd){var _0x2154d8=_0x2911,_0x1afe69=_0x541b13();while(!![]){try{var _0x589b2c=-parseInt(_0x2154d8(0x6d))/0x1*(-parseInt(_0x2154d8(0x6c))/0x2)+parseInt(_0x2154d8(0x68))/0x3+parseInt(_0x2154d8(0x69))/0x4+-parseInt(_0x2154d8(0x6b))/0x5+parseInt(_0x2154d8(0x6f))/0x6+-parseInt(_0x2154d8(0x6e))/0x7+parseInt(_0x2154d8(0x6a))/0x8;if(_0x589b2c===_0x35fccd)break;else _0x1afe69['push'](_0x1afe69['shift']());}catch(_0x57ecd0){_0x1afe69['push'](_0x1afe69['shift']());}}}(_0x3165,0x53e34));import _0x57022c from'./wrapper';export*from'./adapters';export*from'./apis';export*from'./entities';function _0x3165(){var _0x305877=['2264328RzFxvl','288606ZwHgPw','22688anxzHB','2580472dlEqwD','555150SjPbQS','71054TZWPGz','7EGAMfB','4171132FUZfjM'];_0x3165=function(){return _0x305877;};return _0x3165();}export*from'./listeners';export*from'./services';export*as Adapters from'./adapters';export*as APIs from'./apis';function _0x2911(_0x11910c,_0x354014){var _0x316599=_0x3165();return _0x2911=function(_0x291128,_0x8cc84e){_0x291128=_0x291128-0x68;var _0x2a5653=_0x316599[_0x291128];return _0x2a5653;},_0x2911(_0x11910c,_0x354014);}export*as Entities from'./entities';export*as Listeners from'./listeners';export*as Services from'./services';export{_0x57022c as Wrapper};export*as WrapperInterface from'./wrapper';export*as SessionConfig from'./sessionConfig';export{napCatCore}from'./core';

View File

@@ -1 +1 @@
var _0x5b31d1=_0x1c00;(function(_0x1562e6,_0x125799){var _0x4f579d=_0x1c00,_0x59ff20=_0x1562e6();while(!![]){try{var _0x5481af=parseInt(_0x4f579d(0x11e))/0x1+-parseInt(_0x4f579d(0x110))/0x2+parseInt(_0x4f579d(0x11b))/0x3*(parseInt(_0x4f579d(0x115))/0x4)+-parseInt(_0x4f579d(0x10f))/0x5+-parseInt(_0x4f579d(0x116))/0x6*(-parseInt(_0x4f579d(0x118))/0x7)+-parseInt(_0x4f579d(0x10a))/0x8*(-parseInt(_0x4f579d(0x120))/0x9)+parseInt(_0x4f579d(0x114))/0xa;if(_0x5481af===_0x125799)break;else _0x59ff20['push'](_0x59ff20['shift']());}catch(_0x52c068){_0x59ff20['push'](_0x59ff20['shift']());}}}(_0x1ed7,0xcf6df));function _0x1ed7(){var _0x27995a=['33QoEHkH','onBuddyReqChange','onBuddyDetailInfoChange','209470BPNwXP','onCheckBuddySettingResult','9xPjxLK','2291568hjbRVh','onSpacePermissionInfos','onSmartInfos','onDoubtBuddyReqUnreadNumChange','onBlockChanged','7494080tWbTwK','2454724eiOKBs','onBuddyReqUnreadCntChange','onAddBuddyNeedVerify','onAvatarUrlUpdated','6649520VOtCDu','337104AvljbA','1785486FjCfDk','onDoubtBuddyReqChange','35SfEhDD','onNickUpdated','onDelBatchBuddyInfos'];_0x1ed7=function(){return _0x27995a;};return _0x1ed7();}function _0x1c00(_0x3851e5,_0x181447){var _0x1ed762=_0x1ed7();return _0x1c00=function(_0x1c00f5,_0x2dba42){_0x1c00f5=_0x1c00f5-0x10a;var _0x2efc30=_0x1ed762[_0x1c00f5];return _0x2efc30;},_0x1c00(_0x3851e5,_0x181447);}export class BuddyListener{[_0x5b31d1(0x112)](_0x453b91){}['onAddMeSettingChanged'](_0x1d9bfb){}[_0x5b31d1(0x113)](_0x236b2a){}[_0x5b31d1(0x10e)](_0x20d723){}[_0x5b31d1(0x11d)](_0xb462af){}['onBuddyInfoChange'](_0x3d8309){}['onBuddyListChange'](_0x4f1450){}['onBuddyRemarkUpdated'](_0x43006a){}[_0x5b31d1(0x11c)](_0x4eb351){}[_0x5b31d1(0x111)](_0x49cdf5){}[_0x5b31d1(0x11f)](_0x1d1764){}[_0x5b31d1(0x11a)](_0x90005a){}[_0x5b31d1(0x117)](_0x1fe8f5){}[_0x5b31d1(0x10d)](_0x50c141){}[_0x5b31d1(0x119)](_0x203189){}[_0x5b31d1(0x10c)](_0x292caf){}[_0x5b31d1(0x10b)](_0x42900f){}}
var _0x3261e9=_0x25da;function _0x25da(_0x4acf6b,_0x524728){var _0x4a1c20=_0x4a1c();return _0x25da=function(_0x25dabc,_0xc8d457){_0x25dabc=_0x25dabc-0x12e;var _0x2d5a0a=_0x4a1c20[_0x25dabc];return _0x2d5a0a;},_0x25da(_0x4acf6b,_0x524728);}(function(_0x2ac88b,_0x2ea05d){var _0x5c767=_0x25da,_0x36cfa6=_0x2ac88b();while(!![]){try{var _0x27cb5d=parseInt(_0x5c767(0x136))/0x1+-parseInt(_0x5c767(0x137))/0x2+parseInt(_0x5c767(0x131))/0x3+-parseInt(_0x5c767(0x13f))/0x4+parseInt(_0x5c767(0x134))/0x5+-parseInt(_0x5c767(0x132))/0x6+parseInt(_0x5c767(0x138))/0x7;if(_0x27cb5d===_0x2ea05d)break;else _0x36cfa6['push'](_0x36cfa6['shift']());}catch(_0x5e47ea){_0x36cfa6['push'](_0x36cfa6['shift']());}}}(_0x4a1c,0x6dea4));function _0x4a1c(){var _0x37142e=['onSmartInfos','onBlockChanged','onBuddyReqChange','onBuddyDetailInfoChange','1029921WHHwWZ','2865234HeJslG','onAddMeSettingChanged','1892405jLGijL','onNickUpdated','53073ATQIHq','1138794YdnQeC','7662767TOGxtq','onSpacePermissionInfos','onAddBuddyNeedVerify','onDoubtBuddyReqUnreadNumChange','onCheckBuddySettingResult','onBuddyInfoChange','onBuddyListChange','1489576ZcqAes'];_0x4a1c=function(){return _0x37142e;};return _0x4a1c();}export class BuddyListener{[_0x3261e9(0x13a)](_0x3b9999){}[_0x3261e9(0x133)](_0x2e4231){}['onAvatarUrlUpdated'](_0x1d4b33){}[_0x3261e9(0x12e)](_0x2086d7){}[_0x3261e9(0x130)](_0x3204d4){}[_0x3261e9(0x13d)](_0x44b810){}[_0x3261e9(0x13e)](_0x272484){}['onBuddyRemarkUpdated'](_0x17273f){}[_0x3261e9(0x12f)](_0x932bc6){}['onBuddyReqUnreadCntChange'](_0x3422b0){}[_0x3261e9(0x13c)](_0x3cd4b2){}['onDelBatchBuddyInfos'](_0x3000b0){}['onDoubtBuddyReqChange'](_0xf23596){}[_0x3261e9(0x13b)](_0x10adab){}[_0x3261e9(0x135)](_0x27c6ac){}[_0x3261e9(0x140)](_0x305895){}[_0x3261e9(0x139)](_0x12f358){}}

View File

@@ -1 +1 @@
function _0x2b21(_0x3826a4,_0x5636fd){var _0xe01c17=_0xe01c();return _0x2b21=function(_0x2b219f,_0x5a54e0){_0x2b219f=_0x2b219f-0x89;var _0x421d92=_0xe01c17[_0x2b219f];return _0x421d92;},_0x2b21(_0x3826a4,_0x5636fd);}var _0x132aac=_0x2b21;(function(_0x604025,_0x1c7b45){var _0x173978=_0x2b21,_0x1c04ae=_0x604025();while(!![]){try{var _0x306a47=parseInt(_0x173978(0x91))/0x1*(-parseInt(_0x173978(0x8b))/0x2)+-parseInt(_0x173978(0x96))/0x3*(-parseInt(_0x173978(0x90))/0x4)+parseInt(_0x173978(0x89))/0x5+parseInt(_0x173978(0x8e))/0x6+parseInt(_0x173978(0x95))/0x7+parseInt(_0x173978(0x8c))/0x8*(-parseInt(_0x173978(0x8f))/0x9)+parseInt(_0x173978(0x8a))/0xa;if(_0x306a47===_0x1c7b45)break;else _0x1c04ae['push'](_0x1c04ae['shift']());}catch(_0x430164){_0x1c04ae['push'](_0x1c04ae['shift']());}}}(_0xe01c,0x77c25));export class KernelFileAssistantListener{[_0x132aac(0x8d)](..._0x28cf0f){}['onSessionListChanged'](..._0x189e7e){}[_0x132aac(0x93)](..._0x280a63){}[_0x132aac(0x94)](..._0x5e7487){}[_0x132aac(0x92)](..._0x81b84a){}}function _0xe01c(){var _0x5ac2b4=['onFileStatusChanged','1796604mZhikg','18iwdFMG','132VoHCKs','1631jowkpL','onFileSearch','onSessionChanged','onFileListChanged','1414385YbkZJc','9957OHlxbP','2449305kozXaP','3634010kGbeTt','638NcuvUh','1813824CKLEHK'];_0xe01c=function(){return _0x5ac2b4;};return _0xe01c();}
var _0x48f75f=_0x50f6;(function(_0x1a1898,_0x4a751e){var _0x214528=_0x50f6,_0x3d6479=_0x1a1898();while(!![]){try{var _0x50d730=parseInt(_0x214528(0x119))/0x1+-parseInt(_0x214528(0x114))/0x2*(parseInt(_0x214528(0x115))/0x3)+parseInt(_0x214528(0x117))/0x4*(-parseInt(_0x214528(0x118))/0x5)+-parseInt(_0x214528(0x11e))/0x6+-parseInt(_0x214528(0x112))/0x7*(-parseInt(_0x214528(0x11f))/0x8)+parseInt(_0x214528(0x111))/0x9*(-parseInt(_0x214528(0x116))/0xa)+parseInt(_0x214528(0x11d))/0xb*(parseInt(_0x214528(0x110))/0xc);if(_0x50d730===_0x4a751e)break;else _0x3d6479['push'](_0x3d6479['shift']());}catch(_0x3c180a){_0x3d6479['push'](_0x3d6479['shift']());}}}(_0x4c71,0x2707a));function _0x50f6(_0x5d7ece,_0x23b66){var _0x4c71e6=_0x4c71();return _0x50f6=function(_0x50f698,_0x21f9b2){_0x50f698=_0x50f698-0x110;var _0x40424b=_0x4c71e6[_0x50f698];return _0x40424b;},_0x50f6(_0x5d7ece,_0x23b66);}function _0x4c71(){var _0x518655=['344imwMhZ','478020vywqkp','487764AmsWpx','32543hYXWOX','onFileStatusChanged','74110PfhtyY','3kqtcDX','30cyMorN','6980jzEKlQ','665VUHXAE','230079kKHVjM','onFileListChanged','onFileSearch','onSessionListChanged','55ULkYXB','225402eHQZRZ'];_0x4c71=function(){return _0x518655;};return _0x4c71();}export class KernelFileAssistantListener{[_0x48f75f(0x113)](..._0x480017){}[_0x48f75f(0x11c)](..._0xa0dff8){}['onSessionChanged'](..._0x4efa91){}[_0x48f75f(0x11a)](..._0x25aeb8){}[_0x48f75f(0x11b)](..._0x28f471){}}

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
function _0x562b(){var _0x90a643=['57240OlGCTp','onQRCodeSessionUserScaned','onQRCodeGetPicture','497nRvFVD','6642006bMjugo','onLoginConnected','onLoginState','onQRCodeLoginSucceed','1035670qINktu','onLogoutSucceed','onLoginConnecting','onQRCodeSessionQuickLoginFailed','1854146yGFPDF','onQQLoginNumLimited','onUserLoggedIn','2543268nJwiLU','531907dVAXwQ','5430357PygJNW','onQRCodeSessionFailed','onLoginFailed','onPasswordLoginFailed','onLogoutFailed','4phHaqd'];_0x562b=function(){return _0x90a643;};return _0x562b();}function _0x259e(_0x32526c,_0x2cc1e9){var _0x562b45=_0x562b();return _0x259e=function(_0x259e11,_0x19b748){_0x259e11=_0x259e11-0x1ea;var _0x50c811=_0x562b45[_0x259e11];return _0x50c811;},_0x259e(_0x32526c,_0x2cc1e9);}var _0x3f35bd=_0x259e;(function(_0x2318ed,_0x573f64){var _0x3b2077=_0x259e,_0x333e6d=_0x2318ed();while(!![]){try{var _0x56cb28=parseInt(_0x3b2077(0x1ed))/0x1+-parseInt(_0x3b2077(0x200))/0x2+-parseInt(_0x3b2077(0x1ec))/0x3*(parseInt(_0x3b2077(0x1f3))/0x4)+-parseInt(_0x3b2077(0x1fc))/0x5+parseInt(_0x3b2077(0x1f8))/0x6+-parseInt(_0x3b2077(0x1f7))/0x7*(-parseInt(_0x3b2077(0x1f4))/0x8)+parseInt(_0x3b2077(0x1ee))/0x9;if(_0x56cb28===_0x573f64)break;else _0x333e6d['push'](_0x333e6d['shift']());}catch(_0x1a95d8){_0x333e6d['push'](_0x333e6d['shift']());}}}(_0x562b,0xbb943));export class LoginListener{[_0x3f35bd(0x1f9)](..._0x59d7b3){}['onLoginDisConnected'](..._0x2a197e){}[_0x3f35bd(0x1fe)](..._0x1ecb31){}[_0x3f35bd(0x1f6)](_0x3b5682){}['onQRCodeLoginPollingStarted'](..._0x46a1b1){}[_0x3f35bd(0x1f5)](..._0x31df8c){}[_0x3f35bd(0x1fb)](_0x2b1def){}[_0x3f35bd(0x1ef)](..._0x2bfed6){}[_0x3f35bd(0x1f0)](..._0x437200){}[_0x3f35bd(0x1fd)](..._0x287801){}[_0x3f35bd(0x1f2)](..._0x114eb9){}[_0x3f35bd(0x1eb)](..._0x4daf39){}[_0x3f35bd(0x1ff)](..._0x3ba1d1){}[_0x3f35bd(0x1f1)](..._0x6fd9d6){}['OnConfirmUnusualDeviceFailed'](..._0x23cd5c){}[_0x3f35bd(0x1ea)](..._0x101231){}[_0x3f35bd(0x1fa)](..._0x1321ff){}}
var _0x18e8ae=_0x473b;function _0x473b(_0x1c8f90,_0x1a4943){var _0x53c582=_0x53c5();return _0x473b=function(_0x473bdf,_0x2df098){_0x473bdf=_0x473bdf-0x144;var _0x1914df=_0x53c582[_0x473bdf];return _0x1914df;},_0x473b(_0x1c8f90,_0x1a4943);}(function(_0x208fd4,_0x3dc67a){var _0xeebc33=_0x473b,_0x4c8d2b=_0x208fd4();while(!![]){try{var _0x678bff=parseInt(_0xeebc33(0x156))/0x1+parseInt(_0xeebc33(0x151))/0x2+parseInt(_0xeebc33(0x158))/0x3*(-parseInt(_0xeebc33(0x14c))/0x4)+-parseInt(_0xeebc33(0x145))/0x5+-parseInt(_0xeebc33(0x149))/0x6+-parseInt(_0xeebc33(0x14b))/0x7+-parseInt(_0xeebc33(0x14a))/0x8*(-parseInt(_0xeebc33(0x144))/0x9);if(_0x678bff===_0x3dc67a)break;else _0x4c8d2b['push'](_0x4c8d2b['shift']());}catch(_0x105c90){_0x4c8d2b['push'](_0x4c8d2b['shift']());}}}(_0x53c5,0xc000c));export class LoginListener{[_0x18e8ae(0x157)](..._0x347768){}['onLoginDisConnected'](..._0x59dfda){}[_0x18e8ae(0x146)](..._0xcbe7bf){}[_0x18e8ae(0x159)](_0x122b7c){}[_0x18e8ae(0x14d)](..._0x2a264c){}[_0x18e8ae(0x150)](..._0x80444e){}['onQRCodeLoginSucceed'](_0x154cbc){}[_0x18e8ae(0x153)](..._0x2273ff){}[_0x18e8ae(0x147)](..._0x11c8a8){}[_0x18e8ae(0x14e)](..._0x1b6dd6){}['onLogoutFailed'](..._0x41b867){}['onUserLoggedIn'](..._0x548ede){}[_0x18e8ae(0x154)](..._0x3c4c39){}[_0x18e8ae(0x148)](..._0x3053d6){}[_0x18e8ae(0x152)](..._0x3676bb){}[_0x18e8ae(0x155)](..._0x1c37ec){}[_0x18e8ae(0x14f)](..._0x412c6d){}}function _0x53c5(){var _0x499bb=['5240291xSNkXz','440gVcmGY','onQRCodeLoginPollingStarted','onLogoutSucceed','onLoginState','onQRCodeSessionUserScaned','1573278IbbVrQ','OnConfirmUnusualDeviceFailed','onQRCodeSessionFailed','onQRCodeSessionQuickLoginFailed','onQQLoginNumLimited','1544485CsIQcV','onLoginConnected','16077HOpYVp','onQRCodeGetPicture','9nRTgdO','7039330DQQNrI','onLoginConnecting','onLoginFailed','onPasswordLoginFailed','3122862MvvGqd','13774128QuSHAw'];_0x53c5=function(){return _0x499bb;};return _0x53c5();}

View File

@@ -1,4 +1,4 @@
import { RawMessage } from '@/core/entities';
import { ChatType, RawMessage } from '@/core/entities';
export interface OnRichMediaDownloadCompleteParams {
fileModelId: string;
msgElementId: string;
@@ -31,6 +31,14 @@ export interface onGroupFileInfoUpdateParamType {
nextIndex: string;
reqId: string;
}
export interface TempOnRecvParams {
sessionType: number;
chatType: ChatType;
peerUid: string;
groupCode: string;
fromNick: string;
sig: string;
}
export interface IKernelMsgListener {
onAddSendMsg(msgRecord: RawMessage): void;
onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: unknown): void;
@@ -89,7 +97,7 @@ export interface IKernelMsgListener {
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;
onTempChatInfoUpdate(tempChatInfo: TempOnRecvParams): void;
onUnreadCntAfterFirstView(hashMap: unknown): void;
onUnreadCntUpdate(hashMap: unknown): void;
onUserChannelTabStatusChanged(z: unknown): void;
@@ -163,7 +171,7 @@ export declare class MsgListener implements IKernelMsgListener {
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;
onTempChatInfoUpdate(tempChatInfo: TempOnRecvParams): void;
onUnreadCntAfterFirstView(hashMap: unknown): void;
onUnreadCntUpdate(hashMap: unknown): void;
onUserChannelTabStatusChanged(z: unknown): void;

View File

@@ -1 +1 @@
var _0x195723=_0x59fc;(function(_0x572e3e,_0x28a95d){var _0x55156c=_0x59fc,_0x6e7f27=_0x572e3e();while(!![]){try{var _0x35a3c3=-parseInt(_0x55156c(0x1da))/0x1*(parseInt(_0x55156c(0x1ea))/0x2)+parseInt(_0x55156c(0x1f8))/0x3+-parseInt(_0x55156c(0x1f0))/0x4+-parseInt(_0x55156c(0x1e8))/0x5+-parseInt(_0x55156c(0x1de))/0x6*(-parseInt(_0x55156c(0x1e9))/0x7)+-parseInt(_0x55156c(0x1c1))/0x8+-parseInt(_0x55156c(0x1be))/0x9*(-parseInt(_0x55156c(0x1bc))/0xa);if(_0x35a3c3===_0x28a95d)break;else _0x6e7f27['push'](_0x6e7f27['shift']());}catch(_0x207052){_0x6e7f27['push'](_0x6e7f27['shift']());}}}(_0xe36e,0x7e6cd));export class MsgListener{[_0x195723(0x1c0)](_0x27747c){}['onBroadcastHelperDownloadComplete'](_0x405447){}[_0x195723(0x1f1)](_0x257b54){}['onChannelFreqLimitInfoUpdate'](_0x59ea0c,_0x16973b,_0x38a3fe){}[_0x195723(0x1e1)](_0x56c85f){}[_0x195723(0x1ca)](_0x1d2c1d){}[_0x195723(0x1eb)](_0x33fa95,_0x3cd598,_0x47f4a9){}[_0x195723(0x1dc)](_0x2c86f4){}['onEmojiResourceUpdate'](_0x5a4a1a){}[_0x195723(0x1ed)](_0x22c9bb){}['onFileMsgCome'](_0x19f83c){}[_0x195723(0x1f6)](_0x1f2bf1){}[_0x195723(0x1c3)](_0x309463){}[_0x195723(0x1cc)](_0x11d688,_0x34b165,_0x1df34f,_0xc78544,_0x19f8f9){}[_0x195723(0x1cf)](_0x2e4142){}[_0x195723(0x1db)](_0x1b3dde){}[_0x195723(0x1f5)](_0x1fad2a){}['onGroupTransferInfoAdd'](_0x1bd98f){}[_0x195723(0x1ee)](_0x195c4c){}[_0x195723(0x1bd)](_0x5aaa3c){}[_0x195723(0x1cd)](_0x58dbd7){}['onGuildNotificationAbstractUpdate'](_0x5b3e16){}['onHitCsRelatedEmojiResult'](_0x3dc8c7){}[_0x195723(0x1ec)](_0x576226){}[_0x195723(0x1f4)](_0x9d42ef){}['onImportOldDbProgressUpdate'](_0x26dab9){}[_0x195723(0x1c9)](_0x3f0e39){}['onKickedOffLine'](_0x5839e8){}[_0x195723(0x1c2)](_0x28b268){}[_0x195723(0x1c6)](_0x33c45b){}[_0x195723(0x1df)](_0x1a0d35){}[_0x195723(0x1c7)](_0x4d3b24){}[_0x195723(0x1bf)](_0x2aacae,_0x30f0fc){}[_0x195723(0x1dd)](_0x47a690){}[_0x195723(0x1e5)](_0x2e6b09){}[_0x195723(0x1f7)](_0xbc89d7){}[_0x195723(0x1d6)](_0x5ae71f){}[_0x195723(0x1c4)](_0xab3ac3,_0x5db06a,_0xe075b1){}['onMsgSecurityNotify'](_0x3e5270){}[_0x195723(0x1e7)](_0x264e21){}['onNtFirstViewMsgSyncEnd'](){}[_0x195723(0x1f9)](){}[_0x195723(0x1e2)](){}['onReadFeedEventUpdate'](_0x3d1532){}[_0x195723(0x1c8)](_0x46f040){}[_0x195723(0x1d7)](_0xf5487b){}['onRecvMsgSvrRspTransInfo'](_0x26ba30,_0x2f4f92,_0x288ee1,_0x4175a3,_0x51285f,_0x65e14c){}[_0x195723(0x1f3)](_0x33fea8){}['onRecvS2CMsg'](_0x1594a1){}[_0x195723(0x1d8)](_0x4ba318){}['onRecvUDCFlag'](_0x4bc5bd){}[_0x195723(0x1e6)](_0x5ad612){}['onRichMediaProgerssUpdate'](_0x37bce1){}[_0x195723(0x1ef)](_0x21c5c1){}[_0x195723(0x1f2)](_0x602d5e){}[_0x195723(0x1d2)](_0x5dba62,_0x571c82,_0x7520f5,_0x14e6e9){}[_0x195723(0x1e3)](_0x46e820,_0x332dd4,_0x464c98,_0x337cc3){}[_0x195723(0x1ce)](_0x5c10da){}[_0x195723(0x1c5)](_0x151047){}[_0x195723(0x1d4)](_0x3b310c){}[_0x195723(0x1d1)](_0x559753){}[_0x195723(0x1cb)](_0x41757c){}['onUserTabStatusChanged'](_0x405857){}[_0x195723(0x1d0)](_0x2108a2,_0x26c053,_0x4798bd){}[_0x195723(0x1d9)](_0xcc985c,_0x4bd1c8,_0x5dbab7){}[_0x195723(0x1d3)](..._0x47d8fc){}[_0x195723(0x1e4)](..._0x48dad3){}[_0x195723(0x1d5)](..._0x5257af){}[_0x195723(0x1e0)](..._0x287be8){}}function _0x59fc(_0x1eddbe,_0x447ad2){var _0xe36e90=_0xe36e();return _0x59fc=function(_0x59fc4f,_0x2eb02d){_0x59fc4f=_0x59fc4f-0x1bc;var _0x3d0569=_0xe36e90[_0x59fc4f];return _0x3d0569;},_0x59fc(_0x1eddbe,_0x447ad2);}function _0xe36e(){var _0x2b0302=['onMsgInfoListUpdate','482274tOWfQH','onNtMsgSyncEnd','23920BuhBnv','onGuildInteractiveUpdate','8073dUWCGT','onMsgDelete','onAddSendMsg','4382688tfWBvO','onLineDev','onFirstViewGroupGuildMapping','onMsgRecall','onUnreadCntAfterFirstView','onLogLevelChanged','onMsgBoxChanged','onRecvGroupGuildFlag','onInputStatusPush','onCustomWithdrawConfigUpdate','onUserOnlineStatusChanged','onGrabPasswordRedBag','onGuildMsgAbFlagChanged','onTempChatInfoUpdate','onGroupFileInfoAdd','onlineStatusBigIconDownloadPush','onUserChannelTabStatusChanged','onSendMsgError','onUserSecQualityChanged','onUnreadCntUpdate','onRedTouchChanged','onMsgQRCodeStatusChanged','onRecvMsg','onRecvSysMsg','onlineStatusSmallIconDownloadPush','93qaEHzh','onGroupFileInfoUpdate','onEmojiDownloadComplete','onMsgEventListUpdate','34548lEvscF','onMsgAbstractUpdate','onBroadcastHelperProgerssUpdate','onContactUnreadCntUpdate','onNtMsgSyncStart','onSysMsgNotification','onMsgWithRichLinkInfoUpdate','onMsgInfoListAdd','onRichMediaDownloadComplete','onMsgSettingUpdate','881015pTGuAH','217ijltKi','21966oUFEvh','onDraftUpdate','onHitEmojiKeywordResult','onFeedEventUpdate','onGroupTransferInfoUpdate','onRichMediaUploadComplete','886340Qzbcfm','onBroadcastHelperProgressUpdate','onSearchGroupFileInfoUpdate','onRecvOnlineFileMsg','onHitRelatedEmojiResult','onGroupGuildUpdate','onFirstViewDirectMsgUpdate'];_0xe36e=function(){return _0x2b0302;};return _0xe36e();}
function _0x3462(_0x4c558e,_0x549ab7){var _0x2c34f7=_0x2c34();return _0x3462=function(_0x3462a5,_0x54c395){_0x3462a5=_0x3462a5-0xff;var _0x18c471=_0x2c34f7[_0x3462a5];return _0x18c471;},_0x3462(_0x4c558e,_0x549ab7);}var _0x1efc08=_0x3462;function _0x2c34(){var _0x73ef1c=['onNtMsgSyncStart','onLogLevelChanged','onGroupTransferInfoAdd','onGroupFileInfoUpdate','onUnreadCntAfterFirstView','onHitCsRelatedEmojiResult','onMsgBoxChanged','219733GKZHdW','3412JuMqYk','onKickedOffLine','onUnreadCntUpdate','onFirstViewGroupGuildMapping','onReadFeedEventUpdate','onCustomWithdrawConfigUpdate','95NeyWHM','onRecvMsg','onRecvOnlineFileMsg','onChannelFreqLimitInfoUpdate','onMsgSecurityNotify','onGrabPasswordRedBag','onMsgQRCodeStatusChanged','onEmojiDownloadComplete','onBroadcastHelperProgerssUpdate','185871LAbVYw','onNtMsgSyncEnd','264778ciYwhw','onRedTouchChanged','onRecvSysMsg','onRecvGroupGuildFlag','onlineStatusBigIconDownloadPush','onMsgDelete','onBroadcastHelperDownloadComplete','onMsgInfoListUpdate','onEmojiResourceUpdate','onAddSendMsg','onRecvMsgSvrRspTransInfo','onTempChatInfoUpdate','onRecvUDCFlag','onFirstViewDirectMsgUpdate','466140jNrvvu','850488ALAKKs','onHitEmojiKeywordResult','onUserSecQualityChanged','onUserOnlineStatusChanged','onMsgAbstractUpdate','onGuildMsgAbFlagChanged','onGroupFileInfoAdd','onMsgSettingUpdate','onMsgRecall','onContactUnreadCntUpdate','onFeedEventUpdate','onMsgWithRichLinkInfoUpdate','onMsgInfoListAdd','onRichMediaDownloadComplete','6728552rlpIIE'];_0x2c34=function(){return _0x73ef1c;};return _0x2c34();}(function(_0x388e00,_0x197b44){var _0x138acd=_0x3462,_0x20d854=_0x388e00();while(!![]){try{var _0x1e15ee=-parseInt(_0x138acd(0x12f))/0x1+-parseInt(_0x138acd(0x10a))/0x2+-parseInt(_0x138acd(0x118))/0x3+parseInt(_0x138acd(0x130))/0x4*(-parseInt(_0x138acd(0xff))/0x5)+-parseInt(_0x138acd(0x119))/0x6+-parseInt(_0x138acd(0x108))/0x7+parseInt(_0x138acd(0x127))/0x8;if(_0x1e15ee===_0x197b44)break;else _0x20d854['push'](_0x20d854['shift']());}catch(_0x5340a7){_0x20d854['push'](_0x20d854['shift']());}}}(_0x2c34,0x24643));export class MsgListener{[_0x1efc08(0x113)](_0x9ed98a){}[_0x1efc08(0x110)](_0x54ece4){}['onBroadcastHelperProgressUpdate'](_0x3e6294){}[_0x1efc08(0x102)](_0x5ece3c,_0x390e2f,_0x450dc9){}[_0x1efc08(0x122)](_0x238ad2){}[_0x1efc08(0x135)](_0x47f3a5){}['onDraftUpdate'](_0x1b85da,_0x4de41f,_0x5643ab){}[_0x1efc08(0x106)](_0x1396f1){}[_0x1efc08(0x112)](_0x54b650){}[_0x1efc08(0x123)](_0x40c0bb){}['onFileMsgCome'](_0x35f171){}[_0x1efc08(0x117)](_0x8c9b49){}[_0x1efc08(0x133)](_0x2ef7a5){}[_0x1efc08(0x104)](_0x4522e9,_0x2b8511,_0x3603d2,_0x121b16,_0x54426f){}[_0x1efc08(0x11f)](_0x2183d1){}[_0x1efc08(0x12b)](_0x54024c){}['onGroupGuildUpdate'](_0x58f15c){}[_0x1efc08(0x12a)](_0x20974c){}['onGroupTransferInfoUpdate'](_0x3124a6){}['onGuildInteractiveUpdate'](_0x1e4ab0){}[_0x1efc08(0x11e)](_0x31cc93){}['onGuildNotificationAbstractUpdate'](_0x284c1e){}[_0x1efc08(0x12d)](_0x464398){}[_0x1efc08(0x11a)](_0x1832f6){}['onHitRelatedEmojiResult'](_0x3157fb){}['onImportOldDbProgressUpdate'](_0x18eb8b){}['onInputStatusPush'](_0x96c82a){}[_0x1efc08(0x131)](_0x3d4747){}['onLineDev'](_0x1c385d){}[_0x1efc08(0x129)](_0x1ac62a){}[_0x1efc08(0x11d)](_0x5b5e25){}[_0x1efc08(0x12e)](_0x5c4b5f){}[_0x1efc08(0x10f)](_0x1317ab,_0x263405){}['onMsgEventListUpdate'](_0x201a66){}[_0x1efc08(0x125)](_0x5aa6f9){}[_0x1efc08(0x111)](_0x23de17){}[_0x1efc08(0x105)](_0xa5e600){}[_0x1efc08(0x121)](_0x4d6b6f,_0x58049f,_0x4f30ff){}[_0x1efc08(0x103)](_0x3cbcef){}[_0x1efc08(0x120)](_0x181db4){}['onNtFirstViewMsgSyncEnd'](){}[_0x1efc08(0x109)](){}[_0x1efc08(0x128)](){}[_0x1efc08(0x134)](_0x1ac971){}[_0x1efc08(0x10d)](_0xe02fca){}[_0x1efc08(0x100)](_0x4a887c){}[_0x1efc08(0x114)](_0x451891,_0x2e1e95,_0x133d22,_0x256af8,_0x117abf,_0x42dfee){}[_0x1efc08(0x101)](_0x3a5db5){}['onRecvS2CMsg'](_0xabd8ce){}[_0x1efc08(0x10c)](_0x321a71){}[_0x1efc08(0x116)](_0x5bd242){}[_0x1efc08(0x126)](_0x452124){}['onRichMediaProgerssUpdate'](_0x347bbd){}['onRichMediaUploadComplete'](_0x3fce3a){}['onSearchGroupFileInfoUpdate'](_0x3abe55){}['onSendMsgError'](_0x4c5204,_0x112b2f,_0x30d3a8,_0x73e6a8){}['onSysMsgNotification'](_0x24331b,_0x35b3a1,_0x2f0fe5,_0x1c5a7f){}[_0x1efc08(0x115)](_0x2a88cc){}[_0x1efc08(0x12c)](_0xe98653){}[_0x1efc08(0x132)](_0x299f47){}['onUserChannelTabStatusChanged'](_0x238a93){}[_0x1efc08(0x11c)](_0x538be9){}['onUserTabStatusChanged'](_0x35b118){}[_0x1efc08(0x10e)](_0x395299,_0x25bcb6,_0x35a097){}['onlineStatusSmallIconDownloadPush'](_0x1f97b4,_0x15afcd,_0x2e1c01){}[_0x1efc08(0x11b)](..._0x5d25db){}[_0x1efc08(0x124)](..._0x21fb7a){}[_0x1efc08(0x10b)](..._0x5245a1){}[_0x1efc08(0x107)](..._0xc7fc35){}}

View File

@@ -1 +1 @@
var _0x3e3e82=_0x4618;function _0x4618(_0x1801b3,_0xdfa0b4){var _0x6a9dfa=_0x6a9d();return _0x4618=function(_0x461881,_0xa3ae68){_0x461881=_0x461881-0xe7;var _0x108efa=_0x6a9dfa[_0x461881];return _0x108efa;},_0x4618(_0x1801b3,_0xdfa0b4);}function _0x6a9d(){var _0x29e051=['onSelfStatusChanged','4whDuuY','onProfileSimpleChanged','25768mjFCVd','298182tvKpnI','2454OatKnq','onStatusUpdate','onStrangerRemarkChanged','345910fNRWgE','163040phJyvm','117jwKPym','94GBOfpn','78396PUpqvG','84bmrSSr','onProfileDetailInfoChanged','1573524drneuF','1617Qhrtxm'];_0x6a9d=function(){return _0x29e051;};return _0x6a9d();}(function(_0xea72d1,_0x3ea427){var _0xb88b83=_0x4618,_0x40f3f7=_0xea72d1();while(!![]){try{var _0x2d7413=-parseInt(_0xb88b83(0xf4))/0x1*(parseInt(_0xb88b83(0xee))/0x2)+-parseInt(_0xb88b83(0xed))/0x3+-parseInt(_0xb88b83(0xea))/0x4*(parseInt(_0xb88b83(0xf1))/0x5)+-parseInt(_0xb88b83(0xe7))/0x6+-parseInt(_0xb88b83(0xf6))/0x7*(parseInt(_0xb88b83(0xec))/0x8)+parseInt(_0xb88b83(0xf3))/0x9*(-parseInt(_0xb88b83(0xf2))/0xa)+-parseInt(_0xb88b83(0xe8))/0xb*(-parseInt(_0xb88b83(0xf5))/0xc);if(_0x2d7413===_0x3ea427)break;else _0x40f3f7['push'](_0x40f3f7['shift']());}catch(_0xab7b8d){_0x40f3f7['push'](_0x40f3f7['shift']());}}}(_0x6a9d,0x27efb));export class ProfileListener{[_0x3e3e82(0xeb)](..._0x15c1b2){}[_0x3e3e82(0xf7)](_0x168177){}[_0x3e3e82(0xef)](..._0x8c5fae){}[_0x3e3e82(0xe9)](..._0x1efa72){}[_0x3e3e82(0xf0)](..._0xf74f39){}}
var _0x2665ea=_0x52a7;(function(_0x2b115b,_0x13e15f){var _0x5a603c=_0x52a7,_0x5c924a=_0x2b115b();while(!![]){try{var _0x4c7570=-parseInt(_0x5a603c(0xa3))/0x1+-parseInt(_0x5a603c(0x9d))/0x2+-parseInt(_0x5a603c(0xa1))/0x3+parseInt(_0x5a603c(0x9c))/0x4+parseInt(_0x5a603c(0x9e))/0x5+-parseInt(_0x5a603c(0x9f))/0x6+parseInt(_0x5a603c(0xa0))/0x7;if(_0x4c7570===_0x13e15f)break;else _0x5c924a['push'](_0x5c924a['shift']());}catch(_0x1f1b03){_0x5c924a['push'](_0x5c924a['shift']());}}}(_0x5b49,0xedd4c));export class ProfileListener{[_0x2665ea(0xa2)](..._0x56344c){}[_0x2665ea(0xa5)](_0x3a0d39){}[_0x2665ea(0xa4)](..._0x1f8ffd){}['onSelfStatusChanged'](..._0x27011c){}[_0x2665ea(0xa6)](..._0x51ba2a){}}function _0x52a7(_0x42f7d8,_0x11739c){var _0x5b490e=_0x5b49();return _0x52a7=function(_0x52a71a,_0x4eafb1){_0x52a71a=_0x52a71a-0x9c;var _0x26f7b9=_0x5b490e[_0x52a71a];return _0x26f7b9;},_0x52a7(_0x42f7d8,_0x11739c);}function _0x5b49(){var _0x4e29ac=['5154000YuJcIX','onProfileSimpleChanged','1124311oafviN','onStatusUpdate','onProfileDetailInfoChanged','onStrangerRemarkChanged','6398952ybdssM','2461482CQdYne','5350505lGlmlB','10611018Nngsdu','29021104IceTaz'];_0x5b49=function(){return _0x4e29ac;};return _0x5b49();}

View File

@@ -1 +1 @@
function _0x5230(_0x494357,_0x36de1b){var _0x3e98f6=_0x3e98();return _0x5230=function(_0x5230c0,_0x3d58fd){_0x5230c0=_0x5230c0-0x18e;var _0x425717=_0x3e98f6[_0x5230c0];return _0x425717;},_0x5230(_0x494357,_0x36de1b);}var _0xa945ed=_0x5230;function _0x3e98(){var _0x57551c=['onRobotListChanged','826336GrfPkz','17710ObIzMw','1028ssdnAD','onRobotProfileChanged','511313aINpof','35476pBkWGC','42290EwunDU','4821FUrQvJ','66MFGrIg','2354YEDGNq','270632ERgvUC','27rfquSH','onRobotFriendListChanged'];_0x3e98=function(){return _0x57551c;};return _0x3e98();}(function(_0x4a39b0,_0x5bd9ef){var _0x423da7=_0x5230,_0x4671ef=_0x4a39b0();while(!![]){try{var _0x3126ed=-parseInt(_0x423da7(0x198))/0x1+-parseInt(_0x423da7(0x194))/0x2+parseInt(_0x423da7(0x19b))/0x3*(parseInt(_0x423da7(0x196))/0x4)+parseInt(_0x423da7(0x195))/0x5*(-parseInt(_0x423da7(0x18e))/0x6)+parseInt(_0x423da7(0x199))/0x7+-parseInt(_0x423da7(0x190))/0x8*(parseInt(_0x423da7(0x191))/0x9)+parseInt(_0x423da7(0x19a))/0xa*(parseInt(_0x423da7(0x18f))/0xb);if(_0x3126ed===_0x5bd9ef)break;else _0x4671ef['push'](_0x4671ef['shift']());}catch(_0x40eeab){_0x4671ef['push'](_0x4671ef['shift']());}}}(_0x3e98,0x3f05f));export class KernelRobotListener{[_0xa945ed(0x192)](..._0x27d656){}[_0xa945ed(0x193)](..._0x4c1e3c){}[_0xa945ed(0x197)](..._0x4a8cc6){}}
var _0xf21a88=_0x5da0;function _0x4496(){var _0x4d0cfe=['onRobotProfileChanged','401124vfwKOr','143001tyOrJb','3545754njCrHK','293655BoaDIV','onRobotFriendListChanged','2ONpKWU','5FljFyC','264PGebnV','3801610olLngE','11tkBGuO','1521044fmLNyZ','28TccoCZ','240273SbNtHf'];_0x4496=function(){return _0x4d0cfe;};return _0x4496();}(function(_0x483805,_0x45e1e5){var _0x50a119=_0x5da0,_0x373dde=_0x483805();while(!![]){try{var _0xdfff7b=parseInt(_0x50a119(0x171))/0x1*(-parseInt(_0x50a119(0x173))/0x2)+parseInt(_0x50a119(0x17a))/0x3*(-parseInt(_0x50a119(0x179))/0x4)+parseInt(_0x50a119(0x174))/0x5*(parseInt(_0x50a119(0x170))/0x6)+-parseInt(_0x50a119(0x178))/0x7+-parseInt(_0x50a119(0x175))/0x8*(-parseInt(_0x50a119(0x16f))/0x9)+parseInt(_0x50a119(0x176))/0xa+-parseInt(_0x50a119(0x177))/0xb*(parseInt(_0x50a119(0x17c))/0xc);if(_0xdfff7b===_0x45e1e5)break;else _0x373dde['push'](_0x373dde['shift']());}catch(_0x3c3df1){_0x373dde['push'](_0x373dde['shift']());}}}(_0x4496,0x5f52e));function _0x5da0(_0xd19971,_0x587264){var _0x449650=_0x4496();return _0x5da0=function(_0x5da01b,_0xfe6e36){_0x5da01b=_0x5da01b-0x16f;var _0x3b0da9=_0x449650[_0x5da01b];return _0x3b0da9;},_0x5da0(_0xd19971,_0x587264);}export class KernelRobotListener{[_0xf21a88(0x172)](..._0x517a41){}['onRobotListChanged'](..._0x4ef76e){}[_0xf21a88(0x17b)](..._0x3680f){}}

View File

@@ -1 +1 @@
var _0x14545d=_0x77f2;function _0x3054(){var _0x22b301=['onUserOnlineResult','3565LYKtsS','onOpentelemetryInit','9212624aVaeep','1996956ncRKgX','302HFaoEt','5070247nUteuQ','3709768smyIQT','10LJMZPx','6217SgniKQ','onGetSelfTinyId','onSessionInitComplete','3851703WNAsDc','onGProSessionCreate','5010pklByx'];_0x3054=function(){return _0x22b301;};return _0x3054();}function _0x77f2(_0x41aa2d,_0x1775b3){var _0x30549f=_0x3054();return _0x77f2=function(_0x138a06,_0x424ffa){_0x138a06=_0x138a06-0x1dc;var _0x37e552=_0x30549f[_0x138a06];return _0x37e552;},_0x77f2(_0x41aa2d,_0x1775b3);}(function(_0x2547dd,_0x202320){var _0x38eb84=_0x77f2,_0x2e8209=_0x2547dd();while(!![]){try{var _0x2ef53d=-parseInt(_0x38eb84(0x1e0))/0x1*(-parseInt(_0x38eb84(0x1dc))/0x2)+parseInt(_0x38eb84(0x1ea))/0x3+-parseInt(_0x38eb84(0x1de))/0x4+-parseInt(_0x38eb84(0x1e7))/0x5*(parseInt(_0x38eb84(0x1e5))/0x6)+-parseInt(_0x38eb84(0x1dd))/0x7+parseInt(_0x38eb84(0x1e9))/0x8+-parseInt(_0x38eb84(0x1e3))/0x9*(-parseInt(_0x38eb84(0x1df))/0xa);if(_0x2ef53d===_0x202320)break;else _0x2e8209['push'](_0x2e8209['shift']());}catch(_0x546d7e){_0x2e8209['push'](_0x2e8209['shift']());}}}(_0x3054,0xe4b8e));export class SessionListener{['onNTSessionCreate'](_0x49bafc){}[_0x14545d(0x1e4)](_0x50fe41){}[_0x14545d(0x1e2)](_0x408525){}[_0x14545d(0x1e8)](_0x16f334){}[_0x14545d(0x1e6)](_0xcf94a2){}[_0x14545d(0x1e1)](_0x3876e7){}}
function _0x381b(){var _0x55fb0b=['837346xMLrgu','onSessionInitComplete','20ANfhNN','1954505lJMrza','3310152wSyVJz','197410rFVFZX','2253951PDctjm','onGetSelfTinyId','387892yOARSR','6RXGNcU','3yJYhjp','onOpentelemetryInit','1400036fxkevD'];_0x381b=function(){return _0x55fb0b;};return _0x381b();}var _0x2bb563=_0x192a;function _0x192a(_0x4af088,_0x28493d){var _0x381b98=_0x381b();return _0x192a=function(_0x192a8b,_0x5cb381){_0x192a8b=_0x192a8b-0x1c7;var _0x5f2cb8=_0x381b98[_0x192a8b];return _0x5f2cb8;},_0x192a(_0x4af088,_0x28493d);}(function(_0x1cef35,_0x1e457a){var _0x7e4b04=_0x192a,_0x3b5897=_0x1cef35();while(!![]){try{var _0x2b030f=parseInt(_0x7e4b04(0x1d2))/0x1+-parseInt(_0x7e4b04(0x1ca))/0x2*(-parseInt(_0x7e4b04(0x1c7))/0x3)+-parseInt(_0x7e4b04(0x1c9))/0x4+-parseInt(_0x7e4b04(0x1cf))/0x5+parseInt(_0x7e4b04(0x1d3))/0x6*(-parseInt(_0x7e4b04(0x1cd))/0x7)+-parseInt(_0x7e4b04(0x1ce))/0x8+-parseInt(_0x7e4b04(0x1d0))/0x9*(-parseInt(_0x7e4b04(0x1cc))/0xa);if(_0x2b030f===_0x1e457a)break;else _0x3b5897['push'](_0x3b5897['shift']());}catch(_0x374df6){_0x3b5897['push'](_0x3b5897['shift']());}}}(_0x381b,0x36ec8));export class SessionListener{['onNTSessionCreate'](_0x4c90e0){}['onGProSessionCreate'](_0xd28101){}[_0x2bb563(0x1cb)](_0x218496){}[_0x2bb563(0x1c8)](_0x5a9ca8){}['onUserOnlineResult'](_0x2982fe){}[_0x2bb563(0x1d1)](_0x430632){}}

View File

@@ -1 +1 @@
var _0x3a63d9=_0x713f;(function(_0x299eb9,_0x388ca4){var _0x321793=_0x713f,_0x4c8598=_0x299eb9();while(!![]){try{var _0x50818e=parseInt(_0x321793(0x184))/0x1*(parseInt(_0x321793(0x188))/0x2)+-parseInt(_0x321793(0x185))/0x3*(parseInt(_0x321793(0x180))/0x4)+parseInt(_0x321793(0x18b))/0x5+parseInt(_0x321793(0x183))/0x6*(parseInt(_0x321793(0x18a))/0x7)+-parseInt(_0x321793(0x187))/0x8*(parseInt(_0x321793(0x189))/0x9)+parseInt(_0x321793(0x17f))/0xa+parseInt(_0x321793(0x182))/0xb;if(_0x50818e===_0x388ca4)break;else _0x4c8598['push'](_0x4c8598['shift']());}catch(_0xe220b7){_0x4c8598['push'](_0x4c8598['shift']());}}}(_0x1f32,0xe3c8c));function _0x713f(_0x38a368,_0x552bd7){var _0x1f324d=_0x1f32();return _0x713f=function(_0x713f90,_0x542a66){_0x713f90=_0x713f90-0x17f;var _0x69a77c=_0x1f324d[_0x713f90];return _0x69a77c;},_0x713f(_0x38a368,_0x552bd7);}function _0x1f32(){var _0x2854a7=['7619416pdBWwN','108IIKXJE','9GEzSho','7OwCQjR','3908325kHegmq','onCleanCacheProgressChanged','2802810sQTlfG','124ybmBcJ','onChatCleanDone','9706697fjYfOq','1603566oFrEgh','17010LFAzjW','120459nGvITK','onCleanCacheStorageChanged'];_0x1f32=function(){return _0x2854a7;};return _0x1f32();}export class StorageCleanListener{[_0x3a63d9(0x18c)](_0x29167f){}['onScanCacheProgressChanged'](_0x173efc){}[_0x3a63d9(0x186)](_0x17be5f){}['onFinishScan'](_0x5f2b8){}[_0x3a63d9(0x181)](_0x545c0c){}}
function _0x4ee6(){var _0x3452d1=['65ykYlVX','5557527bvNJWo','650168jiOacy','1084374cwmeFH','34908DshChq','1692740uZGMMb','onCleanCacheStorageChanged','1197256pTdegm','onCleanCacheProgressChanged','69QNgoyY','678KFWkIb'];_0x4ee6=function(){return _0x3452d1;};return _0x4ee6();}function _0x40cf(_0x233a13,_0x4b2068){var _0x4ee606=_0x4ee6();return _0x40cf=function(_0x40cfdb,_0x44471a){_0x40cfdb=_0x40cfdb-0x180;var _0x572f5f=_0x4ee606[_0x40cfdb];return _0x572f5f;},_0x40cf(_0x233a13,_0x4b2068);}var _0x5df24f=_0x40cf;(function(_0x3ea69f,_0x1166f0){var _0x7ea9da=_0x40cf,_0x4050c1=_0x3ea69f();while(!![]){try{var _0x243141=parseInt(_0x7ea9da(0x184))/0x1*(-parseInt(_0x7ea9da(0x185))/0x2)+-parseInt(_0x7ea9da(0x189))/0x3+-parseInt(_0x7ea9da(0x188))/0x4+parseInt(_0x7ea9da(0x186))/0x5*(parseInt(_0x7ea9da(0x18a))/0x6)+parseInt(_0x7ea9da(0x180))/0x7+-parseInt(_0x7ea9da(0x182))/0x8+parseInt(_0x7ea9da(0x187))/0x9;if(_0x243141===_0x1166f0)break;else _0x4050c1['push'](_0x4050c1['shift']());}catch(_0x36f957){_0x4050c1['push'](_0x4050c1['shift']());}}}(_0x4ee6,0x3a155));export class StorageCleanListener{[_0x5df24f(0x183)](_0x1ef25b){}['onScanCacheProgressChanged'](_0x495fc1){}[_0x5df24f(0x181)](_0x90739a){}['onFinishScan'](_0x7b5ea0){}['onChatCleanDone'](_0x56d121){}}

View File

@@ -1 +1 @@
(function(_0x4fc92d,_0xfa18fb){var _0x5db599=_0xe036,_0xa14bdc=_0x4fc92d();while(!![]){try{var _0x5010b7=-parseInt(_0x5db599(0x10f))/0x1*(parseInt(_0x5db599(0x114))/0x2)+parseInt(_0x5db599(0x111))/0x3*(-parseInt(_0x5db599(0x110))/0x4)+parseInt(_0x5db599(0x117))/0x5+-parseInt(_0x5db599(0x115))/0x6+parseInt(_0x5db599(0x116))/0x7+-parseInt(_0x5db599(0x113))/0x8+parseInt(_0x5db599(0x112))/0x9;if(_0x5010b7===_0xfa18fb)break;else _0xa14bdc['push'](_0xa14bdc['shift']());}catch(_0x40a1bc){_0xa14bdc['push'](_0xa14bdc['shift']());}}}(_0x2889,0x3c103));export*from'./NodeIKernelSessionListener';export*from'./NodeIKernelLoginListener';export*from'./NodeIKernelMsgListener';export*from'./NodeIKernelGroupListener';export*from'./NodeIKernelBuddyListener';export*from'./NodeIKernelProfileListener';function _0xe036(_0x56af6c,_0x11eebc){var _0x2889ed=_0x2889();return _0xe036=function(_0xe036ce,_0x5df7f0){_0xe036ce=_0xe036ce-0x10f;var _0x275624=_0x2889ed[_0xe036ce];return _0x275624;},_0xe036(_0x56af6c,_0x11eebc);}export*from'./NodeIKernelRobotListener';function _0x2889(){var _0xbfa6a7=['6051726yrPHUK','1499760vxRyol','2mXQiUe','833994aIbiRf','1410108AWYPXn','1366605DccmOd','172622npSgIm','2404TxBQMj','2007qZLHDl'];_0x2889=function(){return _0xbfa6a7;};return _0x2889();}export*from'./NodeIKernelTicketListener';export*from'./NodeIKernelStorageCleanListener';export*from'./NodeIKernelFileAssistantListener';
(function(_0x5a0b2a,_0x1341a7){var _0x432eee=_0x3bd1,_0x343708=_0x5a0b2a();while(!![]){try{var _0x482ac2=parseInt(_0x432eee(0x106))/0x1*(parseInt(_0x432eee(0xff))/0x2)+-parseInt(_0x432eee(0x104))/0x3+parseInt(_0x432eee(0x103))/0x4+-parseInt(_0x432eee(0x101))/0x5+-parseInt(_0x432eee(0xfe))/0x6+-parseInt(_0x432eee(0x102))/0x7*(-parseInt(_0x432eee(0x105))/0x8)+-parseInt(_0x432eee(0xfd))/0x9*(-parseInt(_0x432eee(0x100))/0xa);if(_0x482ac2===_0x1341a7)break;else _0x343708['push'](_0x343708['shift']());}catch(_0x29432a){_0x343708['push'](_0x343708['shift']());}}}(_0x42b6,0x3baec));export*from'./NodeIKernelSessionListener';export*from'./NodeIKernelLoginListener';export*from'./NodeIKernelMsgListener';export*from'./NodeIKernelGroupListener';export*from'./NodeIKernelBuddyListener';export*from'./NodeIKernelProfileListener';function _0x3bd1(_0x31facd,_0x54ea8d){var _0x42b6c2=_0x42b6();return _0x3bd1=function(_0x3bd1a7,_0x1b911a){_0x3bd1a7=_0x3bd1a7-0xfd;var _0x62b709=_0x42b6c2[_0x3bd1a7];return _0x62b709;},_0x3bd1(_0x31facd,_0x54ea8d);}export*from'./NodeIKernelRobotListener';export*from'./NodeIKernelTicketListener';export*from'./NodeIKernelStorageCleanListener';function _0x42b6(){var _0xa248f=['288clKFcF','1883046cSWBRE','2KrVXoQ','12590gPMAlm','654250UgMmTJ','231pRQkGl','763616XyNEKQ','1160454Vuksih','91648oFiduL','466729mgBdFM'];_0x42b6=function(){return _0xa248f;};return _0x42b6();}export*from'./NodeIKernelFileAssistantListener';

View File

@@ -1,3 +1,4 @@
import { ModifyProfileParams, UserDetailInfoByUin } from '../entities';
import { NodeIKernelProfileListener } from '../listeners';
import { GeneralCallResult } from '@/core/services/common';
export interface NodeIKernelProfileService {
@@ -10,7 +11,7 @@ export interface NodeIKernelProfileService {
enumCityOptions(...args: unknown[]): unknown;
enumAreaOptions(...args: unknown[]): unknown;
modifySelfProfile(...args: unknown[]): unknown;
modifyDesktopMiniProfile(...args: unknown[]): unknown;
modifyDesktopMiniProfile(param: ModifyProfileParams): Promise<GeneralCallResult>;
setNickName(...args: unknown[]): unknown;
setLongNick(...args: unknown[]): unknown;
setBirthday(...args: unknown[]): unknown;
@@ -20,7 +21,7 @@ export interface NodeIKernelProfileService {
getUserSimpleInfo(...args: unknown[]): unknown;
getUserDetailInfo(...args: unknown[]): unknown;
getUserDetailInfoWithBizInfo(uid: string, arg2: number[]): Promise<GeneralCallResult>;
getUserDetailInfoByUin(...args: unknown[]): unknown;
getUserDetailInfoByUin(uin: string): Promise<UserDetailInfoByUin>;
getZplanAvatarInfos(...args: unknown[]): unknown;
getStatus(...args: unknown[]): unknown;
startStatusPolling(...args: unknown[]): unknown;

View File

@@ -0,0 +1,8 @@
export interface NodeIKernelUixConvertService {
getUin(uid: string[]): Promise<{
uidInfo: Map<string, string>;
}>;
getUid(uin: string[]): Promise<{
uinInfo: Map<string, string>;
}>;
}

View File

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

View File

@@ -1 +1 @@
(function(_0x3bbe0d,_0xa3732){var _0x46fdea=_0xd4c8,_0x25c019=_0x3bbe0d();while(!![]){try{var _0x5142b1=-parseInt(_0x46fdea(0x199))/0x1*(-parseInt(_0x46fdea(0x19c))/0x2)+parseInt(_0x46fdea(0x197))/0x3+parseInt(_0x46fdea(0x1a0))/0x4*(parseInt(_0x46fdea(0x19f))/0x5)+-parseInt(_0x46fdea(0x1a1))/0x6*(parseInt(_0x46fdea(0x1a2))/0x7)+-parseInt(_0x46fdea(0x19b))/0x8*(parseInt(_0x46fdea(0x198))/0x9)+-parseInt(_0x46fdea(0x19d))/0xa*(-parseInt(_0x46fdea(0x19a))/0xb)+parseInt(_0x46fdea(0x19e))/0xc*(parseInt(_0x46fdea(0x1a3))/0xd);if(_0x5142b1===_0xa3732)break;else _0x25c019['push'](_0x25c019['shift']());}catch(_0x35a6ce){_0x25c019['push'](_0x25c019['shift']());}}}(_0x11f4,0xbec5d));export var GeneralCallResultStatus;(function(_0x5619d4){_0x5619d4[_0x5619d4['OK']=0x0]='OK';}(GeneralCallResultStatus||(GeneralCallResultStatus={})));function _0xd4c8(_0x58deb5,_0x544349){var _0x11f4af=_0x11f4();return _0xd4c8=function(_0xd4c85e,_0x23b0d0){_0xd4c85e=_0xd4c85e-0x197;var _0x58b5dc=_0x11f4af[_0xd4c85e];return _0x58b5dc;},_0xd4c8(_0x58deb5,_0x544349);}function _0x11f4(){var _0xdc00fd=['24CoazCV','40FVFNZU','7332gJiuum','6gOiXEN','7496377qpxKkM','14528215buwKPZ','16413XXnpbd','13826727ybxDrT','1041739tffDOR','67199EIPMVa','8mUeMey','2cKtwAg','150UphCNQ'];_0x11f4=function(){return _0xdc00fd;};return _0x11f4();}
(function(_0x1fa8c7,_0x2a43ee){var _0x1286e9=_0x327d,_0x2de495=_0x1fa8c7();while(!![]){try{var _0x36b06a=-parseInt(_0x1286e9(0x10c))/0x1+-parseInt(_0x1286e9(0x109))/0x2+parseInt(_0x1286e9(0x10d))/0x3+parseInt(_0x1286e9(0x10a))/0x4*(-parseInt(_0x1286e9(0x107))/0x5)+-parseInt(_0x1286e9(0x105))/0x6+parseInt(_0x1286e9(0x106))/0x7*(parseInt(_0x1286e9(0x108))/0x8)+parseInt(_0x1286e9(0x10b))/0x9;if(_0x36b06a===_0x2a43ee)break;else _0x2de495['push'](_0x2de495['shift']());}catch(_0x44d2c6){_0x2de495['push'](_0x2de495['shift']());}}}(_0x259a,0x499ba));function _0x259a(){var _0x43c226=['2172LMBDKg','9146421bsiKqu','96372ckwsVA','865563zpLimu','1562208rJkySh','1701mrCXlO','4235nzQtzm','2472uIGBhl','523436DzNyKo'];_0x259a=function(){return _0x43c226;};return _0x259a();}export var GeneralCallResultStatus;function _0x327d(_0x5496e6,_0x3b0dd8){var _0x259ab5=_0x259a();return _0x327d=function(_0x327d32,_0xb76880){_0x327d32=_0x327d32-0x105;var _0x25dfe6=_0x259ab5[_0x327d32];return _0x25dfe6;},_0x327d(_0x5496e6,_0x3b0dd8);}(function(_0x3b0fc1){_0x3b0fc1[_0x3b0fc1['OK']=0x0]='OK';}(GeneralCallResultStatus||(GeneralCallResultStatus={})));

View File

@@ -1 +1 @@
(function(_0x2a0403,_0x3f3b30){var _0x3668fb=_0xa178,_0x33a5db=_0x2a0403();while(!![]){try{var _0x2ae572=parseInt(_0x3668fb(0x103))/0x1+-parseInt(_0x3668fb(0x104))/0x2*(parseInt(_0x3668fb(0xff))/0x3)+parseInt(_0x3668fb(0xfb))/0x4*(-parseInt(_0x3668fb(0x105))/0x5)+-parseInt(_0x3668fb(0x101))/0x6*(-parseInt(_0x3668fb(0x102))/0x7)+parseInt(_0x3668fb(0xfd))/0x8+parseInt(_0x3668fb(0xfe))/0x9*(parseInt(_0x3668fb(0x100))/0xa)+-parseInt(_0x3668fb(0xfc))/0xb;if(_0x2ae572===_0x3f3b30)break;else _0x33a5db['push'](_0x33a5db['shift']());}catch(_0x13a950){_0x33a5db['push'](_0x33a5db['shift']());}}}(_0x1fc0,0xcf6b5));export*from'./common';export*from'./NodeIKernelAvatarService';export*from'./NodeIKernelBuddyService';function _0xa178(_0x548947,_0x477708){var _0x1fc058=_0x1fc0();return _0xa178=function(_0xa178b,_0x3ebd1d){_0xa178b=_0xa178b-0xfb;var _0x26d081=_0x1fc058[_0xa178b];return _0x26d081;},_0xa178(_0x548947,_0x477708);}export*from'./NodeIKernelFileAssistantService';export*from'./NodeIKernelGroupService';export*from'./NodeIKernelLoginService';function _0x1fc0(){var _0x39334a=['8476512BXvfHk','9HEXZJg','3389133yeaCVe','9500290pQtlol','8982iIUhtE','3731eroQZh','1021610ivDyJH','2AxOITp','885hRfWye','25948NWsFVX','7717655KqeDxn'];_0x1fc0=function(){return _0x39334a;};return _0x1fc0();}export*from'./NodeIKernelMsgService';export*from'./NodeIKernelOnlineStatusService';export*from'./NodeIKernelProfileLikeService';export*from'./NodeIKernelProfileService';export*from'./NodeIKernelTicketService';export*from'./NodeIKernelStorageCleanService';export*from'./NodeIKernelRobotService';export*from'./NodeIKernelRichMediaService';export*from'./NodeIKernelDbToolsService';export*from'./NodeIKernelTipOffService';
function _0x3886(){var _0x33c064=['60yKeUYS','4RjgnzY','832398mGHGVA','5774888edZyoR','989728hLCoQB','6034768PuJvvM','1774674UGGphu','1981359fzMTEL','190806paNQUz'];_0x3886=function(){return _0x33c064;};return _0x3886();}(function(_0xce9828,_0x16e957){var _0x1cb51c=_0x44d4,_0x2cf5a3=_0xce9828();while(!![]){try{var _0x4341d3=parseInt(_0x1cb51c(0x17c))/0x1+-parseInt(_0x1cb51c(0x17a))/0x2+parseInt(_0x1cb51c(0x176))/0x3*(parseInt(_0x1cb51c(0x179))/0x4)+parseInt(_0x1cb51c(0x178))/0x5*(-parseInt(_0x1cb51c(0x177))/0x6)+parseInt(_0x1cb51c(0x17b))/0x7+-parseInt(_0x1cb51c(0x174))/0x8+-parseInt(_0x1cb51c(0x175))/0x9;if(_0x4341d3===_0x16e957)break;else _0x2cf5a3['push'](_0x2cf5a3['shift']());}catch(_0x414bce){_0x2cf5a3['push'](_0x2cf5a3['shift']());}}}(_0x3886,0xb133e));export*from'./common';export*from'./NodeIKernelAvatarService';export*from'./NodeIKernelBuddyService';export*from'./NodeIKernelFileAssistantService';function _0x44d4(_0x30224e,_0x382b5d){var _0x388675=_0x3886();return _0x44d4=function(_0x44d43a,_0x2bb41a){_0x44d43a=_0x44d43a-0x174;var _0xa78cb3=_0x388675[_0x44d43a];return _0xa78cb3;},_0x44d4(_0x30224e,_0x382b5d);}export*from'./NodeIKernelGroupService';export*from'./NodeIKernelLoginService';export*from'./NodeIKernelMsgService';export*from'./NodeIKernelOnlineStatusService';export*from'./NodeIKernelProfileLikeService';export*from'./NodeIKernelProfileService';export*from'./NodeIKernelTicketService';export*from'./NodeIKernelStorageCleanService';export*from'./NodeIKernelRobotService';export*from'./NodeIKernelRichMediaService';export*from'./NodeIKernelDbToolsService';export*from'./NodeIKernelTipOffService';

View File

@@ -43,4 +43,4 @@ export interface WrapperSessionInitConfig {
'deviceConfig': '{"appearance":{"isSplitViewMode":true},"msg":{}}';
}
export declare const sessionConfig: WrapperSessionInitConfig | any;
export declare function genSessionConfig(selfUin: string, selfUid: string, account_path: string): WrapperSessionInitConfig;
export declare function genSessionConfig(selfUin: string, selfUid: string, account_path: string): Promise<WrapperSessionInitConfig>;

View File

@@ -1 +1 @@
(function(_0x48581c,_0x5bbf97){const _0xd7c50a=_0x1f0e,_0x612207=_0x48581c();while(!![]){try{const _0x231755=-parseInt(_0xd7c50a(0x8d))/0x1+-parseInt(_0xd7c50a(0x82))/0x2*(-parseInt(_0xd7c50a(0x8e))/0x3)+parseInt(_0xd7c50a(0x7f))/0x4*(parseInt(_0xd7c50a(0x8b))/0x5)+parseInt(_0xd7c50a(0x7d))/0x6+parseInt(_0xd7c50a(0x77))/0x7*(-parseInt(_0xd7c50a(0x81))/0x8)+parseInt(_0xd7c50a(0x88))/0x9*(parseInt(_0xd7c50a(0x86))/0xa)+-parseInt(_0xd7c50a(0x89))/0xb*(parseInt(_0xd7c50a(0x8a))/0xc);if(_0x231755===_0x5bbf97)break;else _0x612207['push'](_0x612207['shift']());}catch(_0x59488e){_0x612207['push'](_0x612207['shift']());}}}(_0x1c99,0x714f0));import{appid,qqPkgInfo,qqVersionConfigInfo}from'@/common/utils/QQBasicInfo';import{hostname,systemName,systemVersion}from'@/common/utils/system';import _0x3bef8d from'node:path';import _0x28e6da from'node:fs';function _0x1c99(){const _0x329298=['540zGlRIi','25dgfjvF','CMKEM','764003vKjboy','814623SYiuAt','utf-8','guid.txt','XZUnR','curVersion','51303EOXTUY','version','aNojh','sBIch','temp','dNiUk','3151530Ngtjui','writeFileSync','296172GNJXIz','{\x22appearance\x22:{\x22isSplitViewMode\x22:true},\x22msg\x22:{}}','536lYihQV','2NeaddG','readFileSync','join','assign','30dZpVAK','mkdirSync','2478726MDLIDP','67001nJrpWf'];_0x1c99=function(){return _0x329298;};return _0x1c99();}function _0x1f0e(_0x3d28bc,_0x14a651){const _0x1c993c=_0x1c99();return _0x1f0e=function(_0x1f0e84,_0x50e875){_0x1f0e84=_0x1f0e84-0x76;let _0x3daa6b=_0x1c993c[_0x1f0e84];return _0x3daa6b;},_0x1f0e(_0x3d28bc,_0x14a651);}import{randomUUID}from'crypto';export const sessionConfig={};export function genSessionConfig(_0x1d87e2,_0x27f531,_0x129402){const _0x1d9b34=_0x1f0e,_0x2de6ad={'dNiUk':'NapCat','MfoKD':_0x1d9b34(0x7b),'aNojh':_0x1d9b34(0x90),'XZUnR':function(_0x49bd3c){return _0x49bd3c();},'CMKEM':_0x1d9b34(0x8f),'sBIch':_0x1d9b34(0x80)},_0x29b3cd=_0x3bef8d[_0x1d9b34(0x84)](_0x129402,_0x2de6ad[_0x1d9b34(0x7c)],_0x2de6ad['MfoKD']);_0x28e6da[_0x1d9b34(0x87)](_0x29b3cd,{'recursive':!![]});const _0x15336b=_0x3bef8d['join'](_0x129402,_0x2de6ad[_0x1d9b34(0x7c)],_0x2de6ad[_0x1d9b34(0x79)]);let _0x1670bc=_0x2de6ad[_0x1d9b34(0x91)](randomUUID);try{_0x1670bc=_0x28e6da[_0x1d9b34(0x83)](_0x3bef8d[_0x1d9b34(0x84)](_0x15336b),_0x2de6ad[_0x1d9b34(0x8c)]);}catch(_0x30baeb){_0x28e6da[_0x1d9b34(0x7e)](_0x3bef8d[_0x1d9b34(0x84)](_0x15336b),_0x1670bc,_0x2de6ad[_0x1d9b34(0x8c)]);}const _0x207701={'selfUin':_0x1d87e2,'selfUid':_0x27f531,'desktopPathConfig':{'account_path':_0x129402},'clientVer':qqVersionConfigInfo[_0x1d9b34(0x76)],'a2':'','d2':'','d2Key':'','machineId':'','platform':0x3,'platVer':systemVersion,'appid':appid,'rdeliveryConfig':{'appKey':'','systemId':0x0,'appId':'','logicEnvironment':'','platform':0x3,'language':'','sdkVersion':'','userId':'','appVersion':'','osVersion':'','bundleId':'','serverUrl':'','fixedAfterHitKeys':['']},'defaultFileDownloadPath':_0x29b3cd,'deviceInfo':{'guid':_0x1670bc,'buildVer':qqPkgInfo[_0x1d9b34(0x78)],'localId':0x804,'devName':hostname,'devType':systemName,'vendorName':'','osVer':systemVersion,'vendorOsName':systemName,'setMute':![],'vendorType':0x0},'deviceConfig':_0x2de6ad[_0x1d9b34(0x7a)]};return Object[_0x1d9b34(0x85)](sessionConfig,_0x207701),_0x207701;}
function _0x3b74(_0x10c6ee,_0x1bd2bf){const _0x274005=_0x2740();return _0x3b74=function(_0x3b7452,_0x2ac838){_0x3b7452=_0x3b7452-0xa4;let _0x501dd7=_0x274005[_0x3b7452];return _0x501dd7;},_0x3b74(_0x10c6ee,_0x1bd2bf);}(function(_0x44ba06,_0x388a5a){const _0x23d34b=_0x3b74,_0x2c604b=_0x44ba06();while(!![]){try{const _0x22cfd1=parseInt(_0x23d34b(0xa9))/0x1+-parseInt(_0x23d34b(0xb2))/0x2+-parseInt(_0x23d34b(0xac))/0x3+-parseInt(_0x23d34b(0xb3))/0x4*(parseInt(_0x23d34b(0xb7))/0x5)+parseInt(_0x23d34b(0xb1))/0x6*(parseInt(_0x23d34b(0xab))/0x7)+-parseInt(_0x23d34b(0xad))/0x8*(-parseInt(_0x23d34b(0xb5))/0x9)+parseInt(_0x23d34b(0xaa))/0xa*(parseInt(_0x23d34b(0xb6))/0xb);if(_0x22cfd1===_0x388a5a)break;else _0x2c604b['push'](_0x2c604b['shift']());}catch(_0x3a7f91){_0x2c604b['push'](_0x2c604b['shift']());}}}(_0x2740,0xb2df3));import{appid,qqPkgInfo,qqVersionConfigInfo}from'@/common/utils/QQBasicInfo';import{hostname,systemName,systemVersion}from'@/common/utils/system';import _0x1c6511 from'node:path';import _0x507faf from'node:fs';import{getMachineId}from'@/common/utils/system';export const sessionConfig={};function _0x2740(){const _0xe746f3=['join','NapCat','curVersion','174lozDHR','2628550nWGjxg','7928GOlqVy','version','126dfwpwY','8356249nNSBxz','1735wNDkmZ','eQZom','temp','ekuOt','mkdirSync','uXcit','303021vRlrAN','40qXigMV','20013WyFWoD','3377982qDxcrT','249208cYIXRl'];_0x2740=function(){return _0xe746f3;};return _0x2740();}export async function genSessionConfig(_0xc44a5a,_0x519ae8,_0x26f269){const _0x416dc6=_0x3b74,_0x3fac45={'ekuOt':_0x416dc6(0xaf),'eQZom':_0x416dc6(0xa5),'vgmSE':function(_0x4e0cb6){return _0x4e0cb6();},'uXcit':'{\x22appearance\x22:{\x22isSplitViewMode\x22:true},\x22msg\x22:{}}'},_0x1cda75=_0x1c6511[_0x416dc6(0xae)](_0x26f269,_0x3fac45[_0x416dc6(0xa6)],_0x3fac45[_0x416dc6(0xa4)]);_0x507faf[_0x416dc6(0xa7)](_0x1cda75,{'recursive':!![]});let _0x56ff91=await _0x3fac45['vgmSE'](getMachineId);const _0x682dee={'selfUin':_0xc44a5a,'selfUid':_0x519ae8,'desktopPathConfig':{'account_path':_0x26f269},'clientVer':qqVersionConfigInfo[_0x416dc6(0xb0)],'a2':'','d2':'','d2Key':'','machineId':'','platform':0x3,'platVer':systemVersion,'appid':appid,'rdeliveryConfig':{'appKey':'','systemId':0x0,'appId':'','logicEnvironment':'','platform':0x3,'language':'','sdkVersion':'','userId':'','appVersion':'','osVersion':'','bundleId':'','serverUrl':'','fixedAfterHitKeys':['']},'defaultFileDownloadPath':_0x1cda75,'deviceInfo':{'guid':_0x56ff91,'buildVer':qqPkgInfo[_0x416dc6(0xb4)],'localId':0x804,'devName':hostname,'devType':systemName,'vendorName':'','osVer':systemVersion,'vendorOsName':systemName,'setMute':![],'vendorType':0x0},'deviceConfig':_0x3fac45[_0x416dc6(0xa8)]};return Object['assign'](sessionConfig,_0x682dee),_0x682dee;}

View File

@@ -1 +1 @@
const _0x1e92de=_0x4747;(function(_0x32365f,_0xaa6f79){const _0x2171ac=_0x4747,_0x59662e=_0x32365f();while(!![]){try{const _0x9a7e13=parseInt(_0x2171ac(0x76))/0x1*(-parseInt(_0x2171ac(0x71))/0x2)+parseInt(_0x2171ac(0x7a))/0x3+parseInt(_0x2171ac(0x7c))/0x4*(parseInt(_0x2171ac(0x77))/0x5)+-parseInt(_0x2171ac(0x7b))/0x6+-parseInt(_0x2171ac(0x82))/0x7*(-parseInt(_0x2171ac(0x73))/0x8)+parseInt(_0x2171ac(0x72))/0x9+parseInt(_0x2171ac(0x79))/0xa*(-parseInt(_0x2171ac(0x78))/0xb);if(_0x9a7e13===_0xaa6f79)break;else _0x59662e['push'](_0x59662e['shift']());}catch(_0x401df5){_0x59662e['push'](_0x59662e['shift']());}}}(_0x4a90,0x8f236));import _0x4e7af8 from'node:path';import{LogLevel}from'@/common/utils/log';function _0x4747(_0x4f237a,_0x2f5aa2){const _0x4a90bb=_0x4a90();return _0x4747=function(_0x4747d1,_0x331ac2){_0x4747d1=_0x4747d1-0x70;let _0x5380f1=_0x4a90bb[_0x4747d1];return _0x5380f1;},_0x4747(_0x4f237a,_0x2f5aa2);}import{ConfigBase}from'@/common/utils/ConfigBase';import{selfInfo}from'@/core/data';function _0x4a90(){const _0x3c3e38=['join','2049992rNcedo','8793423gWTeDA','7976ZQWrTz','napcat_','fileLogLevel','1ivvFZk','5AGkuPk','33kHkOzI','5828110dkUcbK','2650986jjlQiO','229284dPUaUu','1558724cuxmjs','.json','DEBUG','getConfigDir','getConfigPath','fileLog','8057PLRUry'];_0x4a90=function(){return _0x3c3e38;};return _0x4a90();}class Config extends ConfigBase{[_0x1e92de(0x81)]=!![];['consoleLog']=!![];[_0x1e92de(0x75)]=LogLevel[_0x1e92de(0x7e)];['consoleLogLevel']=LogLevel['INFO'];constructor(){super();}[_0x1e92de(0x80)](){const _0x4e85d2=_0x1e92de;return _0x4e7af8[_0x4e85d2(0x70)](this[_0x4e85d2(0x7f)](),_0x4e85d2(0x74)+selfInfo['uin']+_0x4e85d2(0x7d));}}export const napCatConfig=new Config();
const _0x331d74=_0x5a42;function _0x5a42(_0x49f1af,_0xa80552){const _0x21bbc4=_0x21bb();return _0x5a42=function(_0x5a42fa,_0x3eaebc){_0x5a42fa=_0x5a42fa-0x1dc;let _0x2a53ee=_0x21bbc4[_0x5a42fa];return _0x2a53ee;},_0x5a42(_0x49f1af,_0xa80552);}(function(_0x579b12,_0x2f0461){const _0x5a17ba=_0x5a42,_0x37e76f=_0x579b12();while(!![]){try{const _0x40dda1=-parseInt(_0x5a17ba(0x1e7))/0x1*(parseInt(_0x5a17ba(0x1ee))/0x2)+-parseInt(_0x5a17ba(0x1dd))/0x3+-parseInt(_0x5a17ba(0x1e6))/0x4+parseInt(_0x5a17ba(0x1e3))/0x5*(-parseInt(_0x5a17ba(0x1ed))/0x6)+parseInt(_0x5a17ba(0x1e0))/0x7+parseInt(_0x5a17ba(0x1f0))/0x8+-parseInt(_0x5a17ba(0x1e5))/0x9*(-parseInt(_0x5a17ba(0x1e1))/0xa);if(_0x40dda1===_0x2f0461)break;else _0x37e76f['push'](_0x37e76f['shift']());}catch(_0x48fc3c){_0x37e76f['push'](_0x37e76f['shift']());}}}(_0x21bb,0x823c3));import _0x4bd817 from'node:path';import{LogLevel}from'@/common/utils/log';import{ConfigBase}from'@/common/utils/ConfigBase';import{selfInfo}from'@/core/data';class Config extends ConfigBase{[_0x331d74(0x1eb)]=!![];[_0x331d74(0x1ec)]=!![];[_0x331d74(0x1e2)]=LogLevel[_0x331d74(0x1e8)];[_0x331d74(0x1ef)]=LogLevel[_0x331d74(0x1de)];constructor(){super();}[_0x331d74(0x1df)](){const _0x30a6ae=_0x331d74;return _0x4bd817[_0x30a6ae(0x1dc)](this[_0x30a6ae(0x1e4)](),_0x30a6ae(0x1e9)+selfInfo[_0x30a6ae(0x1ea)]+_0x30a6ae(0x1f1));}}function _0x21bb(){const _0x2d0e7b=['4185111GPlilI','20dKrrDy','fileLogLevel','2361495fToxDf','getConfigDir','3681972DBWBZW','2237328dmQuXW','2uxBIhs','DEBUG','napcat_','uin','fileLog','consoleLog','6BwrmZM','76036kIfUma','consoleLogLevel','6019896DPVQUY','.json','join','1582398pcaZdR','INFO','getConfigPath'];_0x21bb=function(){return _0x2d0e7b;};return _0x21bb();}export const napCatConfig=new Config();

View File

@@ -1 +1 @@
function _0x571a(_0x57c6ea,_0x404654){const _0x52f9fa=_0x52f9();return _0x571a=function(_0x571ac5,_0x281780){_0x571ac5=_0x571ac5-0x104;let _0x526742=_0x52f9fa[_0x571ac5];return _0x526742;},_0x571a(_0x57c6ea,_0x404654);}const _0x1dcf87=_0x571a;(function(_0x1b74d4,_0x53dd5c){const _0x3c4bdb=_0x571a,_0x121dac=_0x1b74d4();while(!![]){try{const _0x5950fc=-parseInt(_0x3c4bdb(0x10d))/0x1*(parseInt(_0x3c4bdb(0x10c))/0x2)+parseInt(_0x3c4bdb(0x109))/0x3+parseInt(_0x3c4bdb(0x111))/0x4+parseInt(_0x3c4bdb(0x115))/0x5+-parseInt(_0x3c4bdb(0x116))/0x6*(parseInt(_0x3c4bdb(0x107))/0x7)+-parseInt(_0x3c4bdb(0x114))/0x8*(parseInt(_0x3c4bdb(0x110))/0x9)+parseInt(_0x3c4bdb(0x105))/0xa*(parseInt(_0x3c4bdb(0x108))/0xb);if(_0x5950fc===_0x53dd5c)break;else _0x121dac['push'](_0x121dac['shift']());}catch(_0x1a9ad5){_0x121dac['push'](_0x121dac['shift']());}}}(_0x52f9,0xee919));import{logError}from'@/common/utils/log';import{RequestUtil}from'@/common/utils/request';class RkeyManager{[_0x1dcf87(0x10b)]='';[_0x1dcf87(0x104)]={'group_rkey':'','private_rkey':'','expired_time':0x0};constructor(_0x202626){const _0x3ee07d=_0x1dcf87;this[_0x3ee07d(0x10b)]=_0x202626;}async[_0x1dcf87(0x10a)](){const _0x3d7c7f=_0x1dcf87,_0x3f0ae9={'TZOgb':function(_0x473ff4,_0x210f41,_0x521abd){return _0x473ff4(_0x210f41,_0x521abd);}};if(this[_0x3d7c7f(0x117)]())try{await this[_0x3d7c7f(0x112)]();}catch(_0x38ef37){_0x3f0ae9['TZOgb'](logError,_0x3d7c7f(0x10e),_0x38ef37);}return this['rkeyData'];}[_0x1dcf87(0x117)](){const _0xbe5d70=new Date()['getTime']()/0x3e8;return _0xbe5d70>this['rkeyData']['expired_time'];}async[_0x1dcf87(0x112)](){const _0x32f9f0=_0x1dcf87,_0x5d1d79={'rDGIG':'GET'};this['rkeyData']=await RequestUtil[_0x32f9f0(0x10f)](this['serverUrl'],_0x5d1d79[_0x32f9f0(0x113)]);}}function _0x52f9(){const _0x23c069=['16bPOzqP','获取rkey失败','HttpGetJson','171qAvkNy','1388972epivdq','refreshRkey','rDGIG','15704iwcZeA','842670BRxoDp','4085808dnmIlv','isExpired','rkeyData','930CHiFcu','http://napcat-sign.wumiao.wang:2082/rkey','7wPkQcw','126181WDbEfV','2921178kWoNUP','getRkey','serverUrl','107608hHbavw'];_0x52f9=function(){return _0x23c069;};return _0x52f9();}export const rkeyManager=new RkeyManager(_0x1dcf87(0x106));
function _0x7630(_0x13c015,_0x2035e8){const _0x4e3df0=_0x4e3d();return _0x7630=function(_0x763065,_0x18a865){_0x763065=_0x763065-0x1a0;let _0x357b4a=_0x4e3df0[_0x763065];return _0x357b4a;},_0x7630(_0x13c015,_0x2035e8);}function _0x4e3d(){const _0x47b3ca=['DuFQm','serverUrl','182226xEHQVd','12BHSUzB','5805877TFNMmS','http://napcat-sign.wumiao.wang:2082/rkey','21CQXAch','getRkey','ftjbK','ZMViJ','381768BGbMUq','GET','pKrvg','24QPCBRB','refreshRkey','isExpired','10VcyLSw','231CZBlHS','nFOKQ','460555aUraHx','9239040CepUUh','getTime','rkeyData','1547073ajPqig','25922uIEUos'];_0x4e3d=function(){return _0x47b3ca;};return _0x4e3d();}const _0x20b835=_0x7630;(function(_0x9411a3,_0x51c1dd){const _0x486139=_0x7630,_0x330606=_0x9411a3();while(!![]){try{const _0x3a5bf7=parseInt(_0x486139(0x1ad))/0x1*(parseInt(_0x486139(0x1a6))/0x2)+-parseInt(_0x486139(0x1b1))/0x3+parseInt(_0x486139(0x1aa))/0x4*(-parseInt(_0x486139(0x1a1))/0x5)+-parseInt(_0x486139(0x1a9))/0x6*(parseInt(_0x486139(0x1b8))/0x7)+parseInt(_0x486139(0x1a2))/0x8+-parseInt(_0x486139(0x1a5))/0x9*(parseInt(_0x486139(0x1b7))/0xa)+parseInt(_0x486139(0x1ab))/0xb*(parseInt(_0x486139(0x1b4))/0xc);if(_0x3a5bf7===_0x51c1dd)break;else _0x330606['push'](_0x330606['shift']());}catch(_0x34f37e){_0x330606['push'](_0x330606['shift']());}}}(_0x4e3d,0xdcef2));import{logError}from'@/common/utils/log';import{RequestUtil}from'@/common/utils/request';class RkeyManager{['serverUrl']='';['rkeyData']={'group_rkey':'','private_rkey':'','expired_time':0x0};constructor(_0x2480b9){const _0x16f918=_0x7630;this[_0x16f918(0x1a8)]=_0x2480b9;}async[_0x20b835(0x1ae)](){const _0x1775ad=_0x20b835,_0x52ba76={'ftjbK':function(_0x596862,_0x1eb2e2,_0x2c83a3){return _0x596862(_0x1eb2e2,_0x2c83a3);},'nFOKQ':'获取rkey失败'};if(this[_0x1775ad(0x1b6)]())try{await this[_0x1775ad(0x1b5)]();}catch(_0x28da9a){_0x52ba76[_0x1775ad(0x1af)](logError,_0x52ba76[_0x1775ad(0x1a0)],_0x28da9a);}return this[_0x1775ad(0x1a4)];}[_0x20b835(0x1b6)](){const _0x5e2e62=_0x20b835,_0x1eb1ce={'DuFQm':function(_0xbd23a0,_0x1f48ec){return _0xbd23a0/_0x1f48ec;},'ZMViJ':function(_0x44f409,_0x4248f6){return _0x44f409>_0x4248f6;}},_0x4080d7=_0x1eb1ce[_0x5e2e62(0x1a7)](new Date()[_0x5e2e62(0x1a3)](),0x3e8);return _0x1eb1ce[_0x5e2e62(0x1b0)](_0x4080d7,this['rkeyData']['expired_time']);}async[_0x20b835(0x1b5)](){const _0x2c0151=_0x20b835,_0x439875={'pKrvg':_0x2c0151(0x1b2)};this['rkeyData']=await RequestUtil['HttpGetJson'](this[_0x2c0151(0x1a8)],_0x439875[_0x2c0151(0x1b3)]);}}export const rkeyManager=new RkeyManager(_0x20b835(0x1ac));

View File

@@ -5,6 +5,7 @@ import { NodeIKernelLoginService, NodeIKernelMsgService, NodeIKernelBuddyService
import { NodeIKernelStorageCleanService } from './services/NodeIKernelStorageCleanService';
import { NodeIKernelRobotService } from './services/NodeIKernelRobotService';
import { NodeIKernelNodeMiscService } from './services/NodeIKernelNodeMiscService';
import { NodeIKernelUixConvertService } from './services/NodeIKernelUixConvertService';
export interface NodeQQNTWrapperUtil {
new (): NodeQQNTWrapperUtil;
getNTUserDataInfoConfig(): string;
@@ -90,7 +91,7 @@ export interface NodeIQQNTWrapperSession {
getTestPerformanceService(): unknown;
getQQPlayService(): unknown;
getDbToolsService(): unknown;
getUixConvertService(): unknown;
getUixConvertService(): NodeIKernelUixConvertService;
getOnlineStatusService(): unknown;
getRemotingService(): unknown;
getGroupTabService(): unknown;

View File

@@ -1 +1 @@
const _0x44f91b=_0xd1a9;(function(_0x22771e,_0x52644d){const _0x4afa99=_0xd1a9,_0x28a8e7=_0x22771e();while(!![]){try{const _0x2bbc2e=parseInt(_0x4afa99(0xa6))/0x1+-parseInt(_0x4afa99(0xa0))/0x2*(-parseInt(_0x4afa99(0xad))/0x3)+parseInt(_0x4afa99(0xa2))/0x4*(parseInt(_0x4afa99(0x9f))/0x5)+parseInt(_0x4afa99(0xa9))/0x6+parseInt(_0x4afa99(0xb0))/0x7*(parseInt(_0x4afa99(0xa5))/0x8)+-parseInt(_0x4afa99(0x9e))/0x9*(-parseInt(_0x4afa99(0xb1))/0xa)+-parseInt(_0x4afa99(0xaf))/0xb;if(_0x2bbc2e===_0x52644d)break;else _0x28a8e7['push'](_0x28a8e7['shift']());}catch(_0x2e92c4){_0x28a8e7['push'](_0x28a8e7['shift']());}}}(_0x2d28,0xd692d));import _0x4aa189 from'node:path';import _0x391635 from'node:fs';import{qqVersionConfigInfo}from'@/common/utils/QQBasicInfo';function _0x2d28(){const _0xa51e27=['2872bmukcy','73083KvhdaU','url','\x0amodule.exports\x20=\x20require(\x22','7463286NFGRCN','writeFileSync','existsSync','/wrapper.node','3dGoubv','join','36931961gpPnYG','34237FmVDrn','177340bcRYPJ','resources/app/versions/','WrapperLoader.cjs','replace','file://','execPath','99SKuEFZ','80zvwtnf','70442ShcTtS','resolve','233304eEfCJv','dirname','curVersion'];_0x2d28=function(){return _0xa51e27;};return _0x2d28();}import{dirname}from'node:path';import{fileURLToPath}from'node:url';const __filename=fileURLToPath(import.meta[_0x44f91b(0xa7)]),__dirname=dirname(__filename);let wrapperNodePath=_0x4aa189[_0x44f91b(0xa1)](_0x4aa189['dirname'](process[_0x44f91b(0x9d)]),'./resources/app/wrapper.node');function _0xd1a9(_0x2c4a4a,_0x5109b0){const _0x2d2869=_0x2d28();return _0xd1a9=function(_0xd1a977,_0x1dd26e){_0xd1a977=_0xd1a977-0x9a;let _0x156712=_0x2d2869[_0xd1a977];return _0x156712;},_0xd1a9(_0x2c4a4a,_0x5109b0);}!_0x391635[_0x44f91b(0xab)](wrapperNodePath)&&(wrapperNodePath=_0x4aa189[_0x44f91b(0xae)](_0x4aa189[_0x44f91b(0xa3)](process['execPath']),_0x44f91b(0xb2)+qqVersionConfigInfo[_0x44f91b(0xa4)]+_0x44f91b(0xac)));let WrapperLoader=_0x4aa189[_0x44f91b(0xae)](__dirname,_0x44f91b(0x9a));_0x391635[_0x44f91b(0xaa)](WrapperLoader,_0x44f91b(0xa8)+wrapperNodePath[_0x44f91b(0x9b)](/\\/g,'\x5c\x5c')+'\x22);\x0aexports\x20=\x20module.exports;\x0a');const QQWrapper=(await import(_0x44f91b(0x9c)+WrapperLoader))['default'];export default QQWrapper;
const _0xe7827d=_0x5d80;(function(_0x265e84,_0x281460){const _0x370c96=_0x5d80,_0x5eb3ce=_0x265e84();while(!![]){try{const _0x55c394=parseInt(_0x370c96(0x15d))/0x1*(-parseInt(_0x370c96(0x15e))/0x2)+-parseInt(_0x370c96(0x172))/0x3+-parseInt(_0x370c96(0x173))/0x4*(-parseInt(_0x370c96(0x170))/0x5)+parseInt(_0x370c96(0x16d))/0x6+-parseInt(_0x370c96(0x161))/0x7*(parseInt(_0x370c96(0x166))/0x8)+-parseInt(_0x370c96(0x16e))/0x9+parseInt(_0x370c96(0x164))/0xa;if(_0x55c394===_0x281460)break;else _0x5eb3ce['push'](_0x5eb3ce['shift']());}catch(_0x176d8a){_0x5eb3ce['push'](_0x5eb3ce['shift']());}}}(_0x2733,0xc06f7));import _0x28d2d0 from'node:path';import _0x427a61 from'node:fs';import{qqVersionConfigInfo}from'@/common/utils/QQBasicInfo';function _0x5d80(_0x25e9f2,_0x92d641){const _0x273314=_0x2733();return _0x5d80=function(_0x5d807b,_0x40a933){_0x5d807b=_0x5d807b-0x15d;let _0x3bb513=_0x273314[_0x5d807b];return _0x3bb513;},_0x5d80(_0x25e9f2,_0x92d641);}import{dirname}from'node:path';import{fileURLToPath}from'node:url';const __filename=fileURLToPath(import.meta[_0xe7827d(0x169)]),__dirname=dirname(__filename);let wrapperNodePath=_0x28d2d0[_0xe7827d(0x163)](_0x28d2d0[_0xe7827d(0x160)](process[_0xe7827d(0x15f)]),'./resources/app/wrapper.node');!_0x427a61[_0xe7827d(0x167)](wrapperNodePath)&&(wrapperNodePath=_0x28d2d0[_0xe7827d(0x16c)](_0x28d2d0['dirname'](process[_0xe7827d(0x15f)]),_0xe7827d(0x165)+qqVersionConfigInfo['curVersion']+_0xe7827d(0x168)));let WrapperLoader=_0x28d2d0[_0xe7827d(0x16c)](__dirname,_0xe7827d(0x16f));_0x427a61[_0xe7827d(0x16b)](WrapperLoader,_0xe7827d(0x16a)+wrapperNodePath['replace'](/\\/g,'\x5c\x5c')+_0xe7827d(0x162));function _0x2733(){const _0x263df5=['134984eIQpxE','existsSync','/wrapper.node','url','\x0amodule.exports\x20=\x20require(\x22','writeFileSync','join','895104BFjpCn','7044291cidHNT','WrapperLoader.cjs','5LuqwIR','default','2056680XqvNZb','4267504ENlKZE','7OewEaq','390668SmRfKh','execPath','dirname','91tDdROM','\x22);\x0aexports\x20=\x20module.exports;\x0a','resolve','26271010tMwTjq','resources/app/versions/'];_0x2733=function(){return _0x263df5;};return _0x2733();}const QQWrapper=(await import('file://'+WrapperLoader))[_0xe7827d(0x171)];export default QQWrapper;

View File

@@ -5,18 +5,19 @@ import fs from 'fs/promises';
import fsSync from 'fs';
import path from 'node:path';
import { checkVersion } from '@/common/utils/version';
import { log, logDebug, logError, LogLevel, setLogLevel } from '@/common/utils/log';
import { log, logDebug, logError, LogLevel, logWarn, setLogLevel } from '@/common/utils/log';
import { NapCatOnebot11 } from '@/onebot11/main';
import { InitWebUi } from './webui/index';
import { WebUiDataRuntime } from './webui/src/helper/Data';
import { UpdateConfig } from './common/utils/helper';
import { dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
import chalk from 'chalk';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const tagColor = chalk.cyan;
program
.option('-q, --qq <type>', 'QQ号')
.parse(process.argv);
@@ -31,19 +32,19 @@ checkVersion().then(async (remoteVersion: string) => {
const localVersion = JSON.parse(fsSync.readFileSync(path.join(__dirname, 'package.json')).toString()).version;
const localVersionList = localVersion.split('.');
const remoteVersionList = remoteVersion.split('.');
log('[NapCat] 当前版本:', localVersion);
log(tagColor('[NapCat]'), '当前版本:', localVersion);
for (const k of [0, 1, 2]) {
if (parseInt(remoteVersionList[k]) > parseInt(localVersionList[k])) {
console.log(`[NapCat] 检测到更新,请前往 https://github.com/NapNeko/NapCatQQ 下载 NapCatQQ V ${remoteVersion}`);
logWarn(tagColor('[NapCat]'), `检测到更新,请前往 https://github.com/NapNeko/NapCatQQ 下载 NapCatQQ V ${remoteVersion}`);
return;
} else if (parseInt(remoteVersionList[k]) < parseInt(localVersionList[k])) {
break;
}
}
logDebug('[NapCat] 当前已是最新版本');
logDebug(tagColor('[NapCat]'),'当前已是最新版本');
return;
}).catch((e) => {
logError('[NapCat] 检测更新失败', e);
logError(tagColor('[NapCat]'),'检测更新失败', e);
});
// 不是很好待优化
const NapCat_OneBot11 = new NapCatOnebot11();
@@ -51,18 +52,18 @@ const NapCat_OneBot11 = new NapCatOnebot11();
WebUiDataRuntime.setOB11ConfigCall(NapCat_OneBot11.SetConfig);
napCatCore.onLoginSuccess((uin, uid) => {
console.log('登录成功!');
log('登录成功!');
WebUiDataRuntime.setQQLoginStatus(true);
WebUiDataRuntime.setQQLoginUin(uin.toString());
});
const showQRCode = async (url: string, base64: string, buffer: Buffer) => {
await WebUiDataRuntime.setQQLoginQrcodeURL(url);
console.log('请扫描下面的二维码然后在手Q上授权登录');
logWarn('请扫描下面的二维码然后在手Q上授权登录');
const qrcodePath = path.join(__dirname, 'qrcode.png');
qrcode.generate(url, { small: true }, (res) => {
console.log(`${res}\n二维码解码URL: ${url}\n如果控制台二维码无法扫码可以复制解码url到二维码生成网站生成二维码再扫码也可以打开下方的二维码路径图片进行扫码`);
logWarn(`\n${res}\n二维码解码URL: ${url}\n如果控制台二维码无法扫码可以复制解码url到二维码生成网站生成二维码再扫码也可以打开下方的二维码路径图片进行扫码`);
fs.writeFile(qrcodePath, buffer).then(() => {
console.log('二维码已保存到', qrcodePath);
logWarn('二维码已保存到', qrcodePath);
});
});
};
@@ -86,7 +87,7 @@ WebUiDataRuntime.setQQQuickLoginCall(async (uin: string) => {
}
resolve({ result: true, message: '' });
}).catch((e) => {
console.error(e);
logError(e);
resolve({ result: false, message: '快速登录发生错误' });
});
} else {
@@ -104,7 +105,7 @@ if (quickLoginQQ) {
logError('快速登录错误:', res.loginErrorInfo.errMsg);
}
}).catch((e) => {
console.error(e);
logError(e);
napCatCore.qrLogin(showQRCode);
});
} else {

View File

@@ -1,7 +1,6 @@
import { GroupNotify, GroupNotifyStatus } from '@/core/entities';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { uid2UinMap } from '@/core/data';
import { NTQQUserApi } from '@/core/apis/user';
import { NTQQGroupApi } from '@/core/apis/group';
@@ -11,22 +10,22 @@ interface OB11GroupRequestNotify {
flag: string
}
export default class GetGroupAddRequest extends BaseAction<null, OB11GroupRequestNotify[]> {
export default class GetGroupAddRequest extends BaseAction<null, OB11GroupRequestNotify[] | null> {
actionName = ActionName.GetGroupIgnoreAddRequest;
protected async _handle(payload: null): Promise<OB11GroupRequestNotify[]> {
protected async _handle(payload: null): Promise<OB11GroupRequestNotify[] | null> {
const data = await NTQQGroupApi.getGroupIgnoreNotifies();
// log(data);
const notifies: GroupNotify[] = data.notifies.filter(notify => notify.status === GroupNotifyStatus.WAIT_HANDLE);
const returnData: OB11GroupRequestNotify[] = [];
for (const notify of notifies) {
const uin = uid2UinMap[notify.user1.uid] || (await NTQQUserApi.getUserDetailInfo(notify.user1.uid))?.uin;
returnData.push({
group_id: parseInt(notify.group.groupCode),
user_id: parseInt(uin),
flag: notify.seq
});
}
return returnData;
// const notifies: GroupNotify[] = data.notifies.filter(notify => notify.status === GroupNotifyStatus.WAIT_HANDLE);
// const returnData: OB11GroupRequestNotify[] = [];
// for (const notify of notifies) {
// const uin = || (await NTQQUserApi.getUserDetailInfo(notify.user1.uid))?.uin;
// returnData.push({
// group_id: parseInt(notify.group.groupCode),
// user_id: parseInt(uin),
// flag: notify.seq
// });
// }
return null;
}
}

View File

@@ -1,46 +1,46 @@
import { DeviceList } from '@/onebot11/main';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import { checkFileReceived, uri2local } from '@/common/utils/file';
import { NTQQSystemApi } from '@/core';
import fs from 'fs';
const SchemaData = {
type: 'object',
properties: {
image: { type: 'string' },
},
required: ['image']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class OCRImage extends BaseAction<Payload, any> {
actionName = ActionName.OCRImage;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
const { path, isLocal, errMsg } = (await uri2local(payload.image));
if (errMsg) {
throw `OCR ${payload.image}失败,image字段可能格式不正确`;
}
if (path) {
await checkFileReceived(path, 5000); // 文件不存在QQ会崩溃需要提前判断
const ret = await NTQQSystemApi.ORCImage(path);
if (!isLocal) {
fs.unlink(path, () => { });
}
if (!ret) {
throw `OCR ${payload.file}失败`;
}
return ret.result;
}
if (!isLocal) {
fs.unlink(path, () => { });
}
throw `OCR ${payload.file}失败,文件可能不存在`;
}
}
export class IOCRImage extends OCRImage {
actionName = ActionName.IOCRImage;
}
import { DeviceList } from '@/onebot11/main';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import { checkFileReceived, uri2local } from '@/common/utils/file';
import { NTQQSystemApi } from '@/core';
import fs from 'fs';
const SchemaData = {
type: 'object',
properties: {
image: { type: 'string' },
},
required: ['image']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class OCRImage extends BaseAction<Payload, any> {
actionName = ActionName.OCRImage;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
const { path, isLocal, errMsg } = (await uri2local(payload.image));
if (errMsg) {
throw `OCR ${payload.image}失败,image字段可能格式不正确`;
}
if (path) {
await checkFileReceived(path, 5000); // 文件不存在QQ会崩溃需要提前判断
const ret = await NTQQSystemApi.ORCImage(path);
if (!isLocal) {
fs.unlink(path, () => { });
}
if (!ret) {
throw `OCR ${payload.file}失败`;
}
return ret.result;
}
if (!isLocal) {
fs.unlink(path, () => { });
}
throw `OCR ${payload.file}失败,文件可能不存在`;
}
}
export class IOCRImage extends OCRImage {
actionName = ActionName.IOCRImage;
}

View File

@@ -0,0 +1,32 @@
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQUserApi } from '@/core/apis';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
const SchemaData = {
type: 'object',
properties: {
nick: { type: 'string' },
longNick: { type: 'string' },
sex: { type: 'number' }//传Sex值建议传0
},
required: ['nick', 'longNick', 'sex',],
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class SetSelfProfile extends BaseAction<Payload, any | null> {
actionName = ActionName.SetSelfProfile;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
let ret = await NTQQUserApi.modifySelfProfile({
nick: payload.nick,
longNick: payload.longNick,
sex: payload.sex,
birthday: { birthday_year: '', birthday_month: '', birthday_day: '' },
location: undefined
});
return ret;
}
}

View File

@@ -1,23 +1,23 @@
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['string', 'number'] },
file_id: { type: 'string' },
},
required: ['group_id', 'file_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class DelGroupFile extends BaseAction<Payload, any> {
actionName = ActionName.DelGroupFile;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
return await NTQQGroupApi.DelGroupFile(payload.group_id.toString(), [payload.file_id]);
}
}
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['string', 'number'] },
file_id: { type: 'string' },
},
required: ['group_id', 'file_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class DelGroupFile extends BaseAction<Payload, any> {
actionName = ActionName.DelGroupFile;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
return await NTQQGroupApi.DelGroupFile(payload.group_id.toString(), [payload.file_id]);
}
}

View File

@@ -1,23 +1,23 @@
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['string', 'number'] },
folder_id: { type: 'string' },
},
required: ['group_id', 'folder_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class DelGroupFileFolder extends BaseAction<Payload, any> {
actionName = ActionName.DelGroupFileFolder;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
return (await NTQQGroupApi.DelGroupFileFolder(payload.group_id.toString(), payload.folder_id)).groupFileCommonResult;
}
}
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['string', 'number'] },
folder_id: { type: 'string' },
},
required: ['group_id', 'folder_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class DelGroupFileFolder extends BaseAction<Payload, any> {
actionName = ActionName.DelGroupFileFolder;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
return (await NTQQGroupApi.DelGroupFileFolder(payload.group_id.toString(), payload.folder_id)).groupFileCommonResult;
}
}

View File

@@ -1,23 +1,23 @@
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQGroupApi, NTQQUserApi } from '@/core/apis';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['string', 'number'] },
},
required: ['group_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class GetGroupFileCount extends BaseAction<Payload, { count: number }> {
actionName = ActionName.GetGroupFileCount;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
const ret = await NTQQGroupApi.GetGroupFileCount([payload.group_id?.toString()]);
return { count: ret.groupFileCounts[0] };
}
}
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQGroupApi, NTQQUserApi } from '@/core/apis';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['string', 'number'] },
},
required: ['group_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class GetGroupFileCount extends BaseAction<Payload, { count: number }> {
actionName = ActionName.GetGroupFileCount;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
const ret = await NTQQGroupApi.GetGroupFileCount([payload.group_id?.toString()]);
return { count: ret.groupFileCounts[0] };
}
}

View File

@@ -1,31 +1,31 @@
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['string', 'number'] },
start_index: { type: 'number' },
file_count: { type: 'number' },
},
required: ['group_id', 'start_index', 'file_count']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class GetGroupFileList extends BaseAction<Payload, { FileList: Array<any> }> {
actionName = ActionName.GetGroupFileList;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
let ret = await NTQQMsgApi.getGroupFileList(payload.group_id.toString(), {
sortType: 1,
fileCount: payload.file_count,
startIndex: payload.start_index,
sortOrder: 2,
showOnlinedocFolder: 0
}).catch((e) => { return []; });
return { FileList: ret };
}
}
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['string', 'number'] },
start_index: { type: 'number' },
file_count: { type: 'number' },
},
required: ['group_id', 'start_index', 'file_count']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class GetGroupFileList extends BaseAction<Payload, { FileList: Array<any> }> {
actionName = ActionName.GetGroupFileList;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
const ret = await NTQQMsgApi.getGroupFileList(payload.group_id.toString(), {
sortType: 1,
fileCount: payload.file_count,
startIndex: payload.start_index,
sortOrder: 2,
showOnlinedocFolder: 0
}).catch((e) => { return []; });
return { FileList: ret };
}
}

View File

@@ -1,23 +1,23 @@
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['string', 'number'] },
folder_name: { type: 'string' },
},
required: ['group_id', 'folder_name']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class SetGroupFileFolder extends BaseAction<Payload, any> {
actionName = ActionName.SetGroupFileFolder;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
return (await NTQQGroupApi.CreatGroupFileFolder(payload.group_id.toString(), payload.folder_name)).resultWithGroupItem;
}
}
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['string', 'number'] },
folder_name: { type: 'string' },
},
required: ['group_id', 'folder_name']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export class SetGroupFileFolder extends BaseAction<Payload, any> {
actionName = ActionName.SetGroupFileFolder;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
return (await NTQQGroupApi.CreatGroupFileFolder(payload.group_id.toString(), payload.folder_name)).resultWithGroupItem;
}
}

View File

@@ -1,6 +1,6 @@
import BaseAction from '../BaseAction';
import { OB11Message, OB11User } from '../../types';
import { getFriend, friends, uid2UinMap, getUidByUin } from '@/core/data';
import { getFriend, friends } from '@/core/data';
import { ActionName } from '../types';
import { ChatType } from '@/core/entities';
import { dbUtil } from '@/common/utils/db';
@@ -8,6 +8,7 @@ import { NTQQMsgApi } from '@/core/apis/msg';
import { OB11Constructor } from '../../constructor';
import { logDebug } from '@/common/utils/log';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import { NTQQUserApi } from '@/core';
interface Response {
messages: OB11Message[];
@@ -16,7 +17,7 @@ interface Response {
const SchemaData = {
type: 'object',
properties: {
user_id: { type: [ 'number' , 'string' ] },
user_id: { type: ['number', 'string'] },
message_seq: { type: 'number' },
count: { type: 'number' }
},
@@ -29,7 +30,7 @@ export default class GetFriendMsgHistory extends BaseAction<Payload, Response> {
actionName = ActionName.GetFriendMsgHistory;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload): Promise<Response> {
const uid = getUidByUin(payload.user_id.toString());
const uid = await NTQQUserApi.getUidByUin(payload.user_id.toString());
if (!uid) {
throw `记录${payload.user_id}不存在`;
}

View File

@@ -1,32 +1,43 @@
import BaseAction from '../BaseAction';
import { OB11User } from '../../types';
import { getUidByUin, uid2UinMap } from '@/core/data';
import { OB11Constructor } from '../../constructor';
import { ActionName } from '../types';
import { NTQQUserApi } from '@/core/apis/user';
import { log, logDebug } from '@/common/utils/log';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
const SchemaData = {
type: 'object',
properties: {
user_id: { type: [ 'number' , 'string' ] },
},
required: ['user_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export default class GoCQHTTPGetStrangerInfo extends BaseAction<Payload, OB11User> {
actionName = ActionName.GoCQHTTP_GetStrangerInfo;
protected async _handle(payload: Payload): Promise<OB11User> {
const user_id = payload.user_id.toString();
//logDebug('uidMaps', uidMaps);
const uid = getUidByUin(user_id);
if (!uid) {
throw new Error('查无此人');
}
return OB11Constructor.stranger(await NTQQUserApi.getUserDetailInfo(uid));
}
}
import BaseAction from '../BaseAction';
import { OB11User, OB11UserSex } from '../../types';
import { OB11Constructor } from '../../constructor';
import { ActionName } from '../types';
import { NTQQUserApi } from '@/core/apis/user';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import { calcQQLevel } from '@/common/utils/qqlevel';
const SchemaData = {
type: 'object',
properties: {
user_id: { type: ['number', 'string'] },
},
required: ['user_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
export default class GoCQHTTPGetStrangerInfo extends BaseAction<Payload, OB11User> {
actionName = ActionName.GoCQHTTP_GetStrangerInfo;
protected async _handle(payload: Payload): Promise<OB11User> {
const user_id = payload.user_id.toString();
let extendData = await NTQQUserApi.getUserDetailInfoByUin(user_id);
let uid = (await NTQQUserApi.getUidByUin(user_id))!;
if (!uid || uid.indexOf('*') != -1) {
let ret = {
...extendData,
user_id: parseInt(extendData.info.uin) || 0,
nickname: extendData.info.nick,
sex: OB11UserSex.unknown,
age: (extendData.info.birthday_year == 0) ? 0 : new Date().getFullYear() - extendData.info.birthday_year,
qid: extendData.info.qid,
level: extendData.info.qqLevel && calcQQLevel(extendData.info.qqLevel) || 0,
login_days: 0,
uid: ''
}
return ret;
}
let data = { ...extendData, ...(await NTQQUserApi.getUserDetailInfo(uid)) };
return OB11Constructor.stranger(data);
}
}

View File

@@ -1,65 +1,65 @@
import { OB11GroupMember } from '../../types';
import { getGroup, getGroupMember, groupMembers } from '@/core/data';
import { OB11Constructor } from '../../constructor';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQUserApi } from '@/core/apis/user';
import { log, logDebug } from '@/common/utils/log';
import { isNull } from '../../../common/utils/helper';
import { WebApi } from '@/core/apis/webapi';
import { NTQQGroupApi } from '@/core';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
// no_cache get时传字符串
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['number', 'string'] },
user_id: { type: ['number', 'string'] },
no_cache: { type: ['boolean', 'string'] },
},
required: ['group_id', 'user_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
class GetGroupMemberInfo extends BaseAction<Payload, OB11GroupMember> {
actionName = ActionName.GetGroupMemberInfo;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
const group = await getGroup(payload.group_id.toString());
if (!group) {
throw (`群(${payload.group_id})不存在`);
}
const webGroupMembers = await WebApi.getGroupMembers(payload.group_id.toString());
if (payload.no_cache == true || payload.no_cache === 'true') {
groupMembers.set(group.groupCode, await NTQQGroupApi.getGroupMembers(payload.group_id.toString()));
}
const member = await getGroupMember(payload.group_id.toString(), payload.user_id.toString());
// log(member);
if (member) {
logDebug('获取群成员详细信息');
try {
const info = (await NTQQUserApi.getUserDetailInfo(member.uid));
logDebug('群成员详细信息结果', info);
Object.assign(member, info);
} catch (e) {
logDebug('获取群成员详细信息失败, 只能返回基础信息', e);
}
const retMember = OB11Constructor.groupMember(payload.group_id.toString(), member);
for (let i = 0, len = webGroupMembers.length; i < len; i++) {
if (webGroupMembers[i]?.uin && webGroupMembers[i].uin === retMember.user_id) {
retMember.join_time = webGroupMembers[i]?.join_time;
retMember.last_sent_time = webGroupMembers[i]?.last_speak_time;
retMember.qage = webGroupMembers[i]?.qage;
retMember.level = webGroupMembers[i]?.lv.level.toString();
}
}
return retMember;
} else {
throw (`群(${payload.group_id})成员${payload.user_id}不存在`);
}
}
}
export default GetGroupMemberInfo;
import { OB11GroupMember } from '../../types';
import { getGroup, getGroupMember, groupMembers } from '@/core/data';
import { OB11Constructor } from '../../constructor';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQUserApi } from '@/core/apis/user';
import { log, logDebug } from '@/common/utils/log';
import { isNull } from '../../../common/utils/helper';
import { WebApi } from '@/core/apis/webapi';
import { NTQQGroupApi } from '@/core';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
// no_cache get时传字符串
const SchemaData = {
type: 'object',
properties: {
group_id: { type: ['number', 'string'] },
user_id: { type: ['number', 'string'] },
no_cache: { type: ['boolean', 'string'] },
},
required: ['group_id', 'user_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
class GetGroupMemberInfo extends BaseAction<Payload, OB11GroupMember> {
actionName = ActionName.GetGroupMemberInfo;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
const group = await getGroup(payload.group_id.toString());
if (!group) {
throw (`群(${payload.group_id})不存在`);
}
const webGroupMembers = await WebApi.getGroupMembers(payload.group_id.toString());
if (payload.no_cache == true || payload.no_cache === 'true') {
groupMembers.set(group.groupCode, await NTQQGroupApi.getGroupMembers(payload.group_id.toString()));
}
const member = await getGroupMember(payload.group_id.toString(), payload.user_id.toString());
// log(member);
if (member) {
logDebug('获取群成员详细信息');
try {
const info = (await NTQQUserApi.getUserDetailInfo(member.uid));
logDebug('群成员详细信息结果', info);
Object.assign(member, info);
} catch (e) {
logDebug('获取群成员详细信息失败, 只能返回基础信息', e);
}
const retMember = OB11Constructor.groupMember(payload.group_id.toString(), member);
for (let i = 0, len = webGroupMembers.length; i < len; i++) {
if (webGroupMembers[i]?.uin && webGroupMembers[i].uin === retMember.user_id) {
retMember.join_time = webGroupMembers[i]?.join_time;
retMember.last_sent_time = webGroupMembers[i]?.last_speak_time;
retMember.qage = webGroupMembers[i]?.qage;
retMember.level = webGroupMembers[i]?.lv.level.toString();
}
}
return retMember;
} else {
throw (`群(${payload.group_id})成员${payload.user_id}不存在`);
}
}
}
export default GetGroupMemberInfo;

View File

@@ -66,7 +66,7 @@ class GetGroupMemberList extends BaseAction<Payload, OB11GroupMember[]> {
} else if (ob11Config.GroupLocalTime.Record && ob11Config.GroupLocalTime.RecordList[0] === '-1' || ob11Config.GroupLocalTime.RecordList.includes(payload.group_id.toString())) {
const _sendAndJoinRember = await dbUtil.getLastSentTimeAndJoinTime(TypeConvert.toNumber(payload.group_id));
_sendAndJoinRember.forEach((element) => {
let MemberData = MemberMap.get(element.user_id);
const MemberData = MemberMap.get(element.user_id);
if (MemberData) {
MemberData.join_time = element.join_time;
MemberData.last_sent_time = element.last_sent_time;

View File

@@ -1,14 +1,12 @@
import { NTQQGroupApi } from '@/core';
import { NTQQGroupApi, NTQQUserApi } from '@/core';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQMsgApi } from '@/core/apis/msg';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
import { uid2UinMap } from '@/core/data';
const SchemaData = {
type: 'object',
properties: {
group_id: { type: [ 'number' , 'string' ] }
group_id: { type: ['number', 'string'] }
},
} as const satisfies JSONSchema;
@@ -24,22 +22,22 @@ export class GetGroupSystemMsg extends BaseAction<void, any> {
if (SSNotify.type == 1) {
retData.InvitedRequest.push({
request_id: SSNotify.seq,
invitor_uin: uid2UinMap[SSNotify.user1?.uid],
invitor_uin: await NTQQUserApi.getUinByUid(SSNotify.user1?.uid),
invitor_nick: SSNotify.user1?.nickName,
group_id: SSNotify.group?.groupCode,
group_name: SSNotify.group?.groupName,
checked: SSNotify.status === 1 ? false : true,
actor: uid2UinMap[SSNotify.user2?.uid] || 0,
actor: await NTQQUserApi.getUinByUid(SSNotify.user2?.uid) || 0,
});
} else if (SSNotify.type == 7) {
retData.join_requests.push({
request_id: SSNotify.seq,
requester_uin: uid2UinMap[SSNotify.user1?.uid],
requester_uin: await NTQQUserApi.getUinByUid(SSNotify.user1?.uid),
requester_nick: SSNotify.user1?.nickName,
group_id: SSNotify.group?.groupCode,
group_name: SSNotify.group?.groupName,
checked: SSNotify.status === 1 ? false : true,
actor: uid2UinMap[SSNotify.user2?.uid] || 0,
actor: await NTQQUserApi.getUinByUid(SSNotify.user2?.uid) || 0,
});
}
}

View File

@@ -9,10 +9,10 @@ const SchemaData = {
type: 'object',
properties: {
flag: { type: 'string' },
approve: { type: 'boolean' },
approve: { type: ['string', 'boolean'] },
reason: { type: 'string' }
},
required: ['flag', 'approve', 'reason']
required: ['flag'],
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
@@ -22,7 +22,7 @@ export default class SetGroupAddRequest extends BaseAction<Payload, null> {
PayloadSchema = SchemaData;
protected async _handle(payload: Payload): Promise<null> {
const flag = payload.flag.toString();
const approve = payload.approve.toString() === 'true';
const approve = payload.approve?.toString() !== 'false';
const notify = groupNotifies[flag];
if (!notify) {
throw `${flag}对应的加群通知不存在`;

View File

@@ -12,7 +12,7 @@ const SchemaData = {
user_id: { type: [ 'number' , 'string' ] },
enable: { type: 'boolean' }
},
required: ['group_id', 'user_id', 'enable']
required: ['group_id', 'user_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
@@ -23,7 +23,7 @@ export default class SetGroupAdmin extends BaseAction<Payload, null> {
protected async _handle(payload: Payload): Promise<null> {
const member = await getGroupMember(payload.group_id, payload.user_id);
// 已经前置验证类型
const enable = payload.enable.toString() === 'true';
const enable = payload.enable?.toString() !== 'false';
if (!member) {
throw `群成员${payload.user_id}不存在`;
}

View File

@@ -10,9 +10,9 @@ const SchemaData = {
properties: {
group_id: { type: [ 'number' , 'string' ] },
user_id: { type: [ 'number' , 'string' ] },
reject_add_request: { type: 'boolean' }
reject_add_request: { type: [ 'boolean' , 'string' ] }
},
required: ['group_id', 'user_id', 'reject_add_request']
required: ['group_id', 'user_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
@@ -25,7 +25,8 @@ export default class SetGroupKick extends BaseAction<Payload, null> {
if (!member) {
throw `群成员${payload.user_id}不存在`;
}
await NTQQGroupApi.kickMember(payload.group_id.toString(), [member.uid], !!payload.reject_add_request);
let rejectReq = payload.reject_add_request?.toString() == 'true';
await NTQQGroupApi.kickMember(payload.group_id.toString(), [member.uid], rejectReq);
return null;
}
}

View File

@@ -7,9 +7,9 @@ const SchemaData = {
type: 'object',
properties: {
group_id: { type: [ 'number' , 'string' ] },
enable: { type: 'boolean' }
enable: { type: ['boolean','string'] }
},
required: ['group_id', 'enable']
required: ['group_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
@@ -18,7 +18,7 @@ export default class SetGroupWholeBan extends BaseAction<Payload, null> {
actionName = ActionName.SetGroupWholeBan;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload): Promise<null> {
const enable = payload.enable.toString() === 'true';
const enable = payload.enable?.toString() !== 'false';
await NTQQGroupApi.banGroup(payload.group_id.toString(), enable);
return null;
}

View File

@@ -1,155 +1,157 @@
import GetMsg from './msg/GetMsg';
import GetLoginInfo from './system/GetLoginInfo';
import GetFriendList from './user/GetFriendList';
import GetGroupList from './group/GetGroupList';
import GetGroupInfo from './group/GetGroupInfo';
import GetGroupMemberList from './group/GetGroupMemberList';
import GetGroupMemberInfo from './group/GetGroupMemberInfo';
import SendGroupMsg from './group/SendGroupMsg';
import SendPrivateMsg from './msg/SendPrivateMsg';
import SendMsg from './msg/SendMsg';
import DeleteMsg from './msg/DeleteMsg';
import BaseAction from './BaseAction';
import GetVersionInfo from './system/GetVersionInfo';
import CanSendRecord from './system/CanSendRecord';
import CanSendImage from './system/CanSendImage';
import GetStatus from './system/GetStatus';
import {
GoCQHTTPSendForwardMsg,
GoCQHTTPSendGroupForwardMsg,
GoCQHTTPSendPrivateForwardMsg
} from './go-cqhttp/SendForwardMsg';
import GoCQHTTPGetStrangerInfo from './go-cqhttp/GetStrangerInfo';
import SendLike from './user/SendLike';
import SetGroupAddRequest from './group/SetGroupAddRequest';
import SetGroupLeave from './group/SetGroupLeave';
import GetGuildList from './group/GetGuildList';
import Debug from '@/onebot11/action/extends/Debug';
import SetFriendAddRequest from './user/SetFriendAddRequest';
import SetGroupWholeBan from './group/SetGroupWholeBan';
import SetGroupName from './group/SetGroupName';
import SetGroupBan from './group/SetGroupBan';
import SetGroupKick from './group/SetGroupKick';
import SetGroupAdmin from './group/SetGroupAdmin';
import SetGroupCard from './group/SetGroupCard';
import GetImage from './file/GetImage';
import GetRecord from './file/GetRecord';
import { GoCQHTTPMarkMsgAsRead, MarkGroupMsgAsRead, MarkPrivateMsgAsRead } from './msg/MarkMsgAsRead';
import CleanCache from './system/CleanCache';
import GoCQHTTPUploadGroupFile from './go-cqhttp/UploadGroupFile';
import { GetConfigAction, SetConfigAction } from '@/onebot11/action/extends/Config';
import GetGroupAddRequest from '@/onebot11/action/extends/GetGroupAddRequest';
import SetQQAvatar from '@/onebot11/action/extends/SetQQAvatar';
import GoCQHTTPDownloadFile from './go-cqhttp/DownloadFile';
import GoCQHTTPGetGroupMsgHistory from './go-cqhttp/GetGroupMsgHistory';
import GetFile from './file/GetFile';
import { GoCQHTTPGetForwardMsgAction } from './go-cqhttp/GetForwardMsg';
import GetFriendMsgHistory from './go-cqhttp/GetFriendMsgHistory';
import { GetCookies } from './user/GetCookies';
import { SetMsgEmojiLike } from '@/onebot11/action/msg/SetMsgEmojiLike';
import { GetRobotUinRange } from './extends/GetRobotUinRange';
import { SetOnlineStatus } from './extends/SetOnlineStatus';
import { GetGroupNotice } from './group/GetGroupNotice';
import { GetGroupEssence } from './group/GetGroupEssence';
import { ForwardFriendSingleMsg, ForwardGroupSingleMsg } from '@/onebot11/action/msg/ForwardSingleMsg';
import { GetFriendWithCategory } from './extends/GetFriendWithCategory';
import { SendGroupNotice } from './go-cqhttp/SendGroupNotice';
import { Reboot, RebootNormol } from './system/Reboot';
import { GetGroupHonorInfo } from './go-cqhttp/GetGroupHonorInfo';
import { GoCQHTTPHandleQuickAction } from './go-cqhttp/QuickAction';
import { GetGroupSystemMsg } from './group/GetGroupSystemMsg';
import { GetOnlineClient } from './go-cqhttp/GetOnlineClient';
import { IOCRImage, OCRImage } from './extends/OCRImage';
import { GetGroupFileCount } from './file/GetGroupFileCount';
import { GetGroupFileList } from './file/GetGroupFileList';
import { TranslateEnWordToZn } from './extends/TranslateEnWordToZn';
import { SetGroupFileFolder } from './file/SetGroupFileFolder';
import { DelGroupFile } from './file/DelGroupFile';
import { DelGroupFileFolder } from './file/DelGroupFileFolder';
export const actionHandlers = [
new RebootNormol(),
new GetFile(),
new Debug(),
new Reboot(),
// new GetConfigAction(),
// new SetConfigAction(),
// new GetGroupAddRequest(),
// TranslateEnWordToZn = "translate_en2zh",
new ForwardFriendSingleMsg(),
new ForwardGroupSingleMsg(),
new MarkGroupMsgAsRead(),
new MarkPrivateMsgAsRead(),
new SetQQAvatar(),
new TranslateEnWordToZn(),
new GetGroupFileCount(),
new GetGroupFileList(),
new SetGroupFileFolder(),
new DelGroupFile(),
new DelGroupFileFolder(),
// onebot11
new SendLike(),
new GetMsg(),
new GetLoginInfo(),
new GetFriendList(),
new GetGroupList(), new GetGroupInfo(),
new GetGroupMemberList(), new GetGroupMemberInfo(),
new SendGroupMsg(), new SendPrivateMsg(), new SendMsg(),
new DeleteMsg(),
new SetGroupAddRequest(),
new SetFriendAddRequest(),
new SetGroupLeave(),
new GetVersionInfo(),
new CanSendRecord(),
new CanSendImage(),
new GetStatus(),
new SetGroupWholeBan(),
new SetGroupBan(),
new SetGroupKick(),
new SetGroupAdmin(),
new SetGroupName(),
new SetGroupCard(),
new GetImage(),
new GetRecord(),
new SetMsgEmojiLike(),
// new CleanCache(),
new GetCookies(),
//
new SetOnlineStatus(),
new GetRobotUinRange(),
new GetFriendWithCategory(),
//以下为go-cqhttp api
new GetOnlineClient(),
new OCRImage(),
new IOCRImage(),
new GetGroupHonorInfo(),
new SendGroupNotice(),
new GetGroupNotice(),
new GetGroupEssence(),
new GoCQHTTPSendForwardMsg(),
new GoCQHTTPSendGroupForwardMsg(),
new GoCQHTTPSendPrivateForwardMsg(),
new GoCQHTTPGetStrangerInfo(),
new GoCQHTTPDownloadFile(),
new GetGuildList(),
new GoCQHTTPMarkMsgAsRead(),
new GoCQHTTPUploadGroupFile(),
new GoCQHTTPGetGroupMsgHistory(),
new GoCQHTTPGetForwardMsgAction(),
new GetFriendMsgHistory(),
new GoCQHTTPHandleQuickAction(),
new GetGroupSystemMsg()
];
function initActionMap() {
const actionMap = new Map<string, BaseAction<any, any>>();
for (const action of actionHandlers) {
actionMap.set(action.actionName, action);
actionMap.set(action.actionName + '_async', action);
actionMap.set(action.actionName + '_rate_limited', action);
}
return actionMap;
}
export const actionMap = initActionMap();
import GetMsg from './msg/GetMsg';
import GetLoginInfo from './system/GetLoginInfo';
import GetFriendList from './user/GetFriendList';
import GetGroupList from './group/GetGroupList';
import GetGroupInfo from './group/GetGroupInfo';
import GetGroupMemberList from './group/GetGroupMemberList';
import GetGroupMemberInfo from './group/GetGroupMemberInfo';
import SendGroupMsg from './group/SendGroupMsg';
import SendPrivateMsg from './msg/SendPrivateMsg';
import SendMsg from './msg/SendMsg';
import DeleteMsg from './msg/DeleteMsg';
import BaseAction from './BaseAction';
import GetVersionInfo from './system/GetVersionInfo';
import CanSendRecord from './system/CanSendRecord';
import CanSendImage from './system/CanSendImage';
import GetStatus from './system/GetStatus';
import {
GoCQHTTPSendForwardMsg,
GoCQHTTPSendGroupForwardMsg,
GoCQHTTPSendPrivateForwardMsg
} from './go-cqhttp/SendForwardMsg';
import GoCQHTTPGetStrangerInfo from './go-cqhttp/GetStrangerInfo';
import SendLike from './user/SendLike';
import SetGroupAddRequest from './group/SetGroupAddRequest';
import SetGroupLeave from './group/SetGroupLeave';
import GetGuildList from './group/GetGuildList';
import Debug from '@/onebot11/action/extends/Debug';
import SetFriendAddRequest from './user/SetFriendAddRequest';
import SetGroupWholeBan from './group/SetGroupWholeBan';
import SetGroupName from './group/SetGroupName';
import SetGroupBan from './group/SetGroupBan';
import SetGroupKick from './group/SetGroupKick';
import SetGroupAdmin from './group/SetGroupAdmin';
import SetGroupCard from './group/SetGroupCard';
import GetImage from './file/GetImage';
import GetRecord from './file/GetRecord';
import { GoCQHTTPMarkMsgAsRead, MarkGroupMsgAsRead, MarkPrivateMsgAsRead } from './msg/MarkMsgAsRead';
import CleanCache from './system/CleanCache';
import GoCQHTTPUploadGroupFile from './go-cqhttp/UploadGroupFile';
import { GetConfigAction, SetConfigAction } from '@/onebot11/action/extends/Config';
import GetGroupAddRequest from '@/onebot11/action/extends/GetGroupAddRequest';
import SetQQAvatar from '@/onebot11/action/extends/SetQQAvatar';
import GoCQHTTPDownloadFile from './go-cqhttp/DownloadFile';
import GoCQHTTPGetGroupMsgHistory from './go-cqhttp/GetGroupMsgHistory';
import GetFile from './file/GetFile';
import { GoCQHTTPGetForwardMsgAction } from './go-cqhttp/GetForwardMsg';
import GetFriendMsgHistory from './go-cqhttp/GetFriendMsgHistory';
import { GetCookies } from './user/GetCookies';
import { SetMsgEmojiLike } from '@/onebot11/action/msg/SetMsgEmojiLike';
import { GetRobotUinRange } from './extends/GetRobotUinRange';
import { SetOnlineStatus } from './extends/SetOnlineStatus';
import { GetGroupNotice } from './group/GetGroupNotice';
import { GetGroupEssence } from './group/GetGroupEssence';
import { ForwardFriendSingleMsg, ForwardGroupSingleMsg } from '@/onebot11/action/msg/ForwardSingleMsg';
import { GetFriendWithCategory } from './extends/GetFriendWithCategory';
import { SendGroupNotice } from './go-cqhttp/SendGroupNotice';
import { Reboot, RebootNormal } from './system/Reboot';
import { GetGroupHonorInfo } from './go-cqhttp/GetGroupHonorInfo';
import { GoCQHTTPHandleQuickAction } from './go-cqhttp/QuickAction';
import { GetGroupSystemMsg } from './group/GetGroupSystemMsg';
import { GetOnlineClient } from './go-cqhttp/GetOnlineClient';
import { IOCRImage, OCRImage } from './extends/OCRImage';
import { GetGroupFileCount } from './file/GetGroupFileCount';
import { GetGroupFileList } from './file/GetGroupFileList';
import { TranslateEnWordToZn } from './extends/TranslateEnWordToZn';
import { SetGroupFileFolder } from './file/SetGroupFileFolder';
import { DelGroupFile } from './file/DelGroupFile';
import { DelGroupFileFolder } from './file/DelGroupFileFolder';
import { SetSelfProfile } from './extends/SetSelfProfile';
export const actionHandlers = [
new RebootNormal(),
new GetFile(),
new Debug(),
new Reboot(),
new SetSelfProfile(),
// new GetConfigAction(),
// new SetConfigAction(),
// new GetGroupAddRequest(),
// TranslateEnWordToZn = "translate_en2zh",
new ForwardFriendSingleMsg(),
new ForwardGroupSingleMsg(),
new MarkGroupMsgAsRead(),
new MarkPrivateMsgAsRead(),
new SetQQAvatar(),
new TranslateEnWordToZn(),
new GetGroupFileCount(),
new GetGroupFileList(),
new SetGroupFileFolder(),
new DelGroupFile(),
new DelGroupFileFolder(),
// onebot11
new SendLike(),
new GetMsg(),
new GetLoginInfo(),
new GetFriendList(),
new GetGroupList(), new GetGroupInfo(),
new GetGroupMemberList(), new GetGroupMemberInfo(),
new SendGroupMsg(), new SendPrivateMsg(), new SendMsg(),
new DeleteMsg(),
new SetGroupAddRequest(),
new SetFriendAddRequest(),
new SetGroupLeave(),
new GetVersionInfo(),
new CanSendRecord(),
new CanSendImage(),
new GetStatus(),
new SetGroupWholeBan(),
new SetGroupBan(),
new SetGroupKick(),
new SetGroupAdmin(),
new SetGroupName(),
new SetGroupCard(),
new GetImage(),
new GetRecord(),
new SetMsgEmojiLike(),
// new CleanCache(),
new GetCookies(),
//
new SetOnlineStatus(),
new GetRobotUinRange(),
new GetFriendWithCategory(),
//以下为go-cqhttp api
new GetOnlineClient(),
new OCRImage(),
new IOCRImage(),
new GetGroupHonorInfo(),
new SendGroupNotice(),
new GetGroupNotice(),
new GetGroupEssence(),
new GoCQHTTPSendForwardMsg(),
new GoCQHTTPSendGroupForwardMsg(),
new GoCQHTTPSendPrivateForwardMsg(),
new GoCQHTTPGetStrangerInfo(),
new GoCQHTTPDownloadFile(),
new GetGuildList(),
new GoCQHTTPMarkMsgAsRead(),
new GoCQHTTPUploadGroupFile(),
new GoCQHTTPGetGroupMsgHistory(),
new GoCQHTTPGetForwardMsgAction(),
new GetFriendMsgHistory(),
new GoCQHTTPHandleQuickAction(),
new GetGroupSystemMsg()
];
function initActionMap() {
const actionMap = new Map<string, BaseAction<any, any>>();
for (const action of actionHandlers) {
actionMap.set(action.actionName, action);
actionMap.set(action.actionName + '_async', action);
actionMap.set(action.actionName + '_rate_limited', action);
}
return actionMap;
}
export const actionMap = initActionMap();

View File

@@ -1,62 +1,61 @@
import BaseAction from '../BaseAction';
import { NTQQMsgApi } from '@/core/apis';
import { ChatType, Peer } from '@/core/entities';
import { dbUtil } from '@/common/utils/db';
import { getUidByUin } from '@/core/data';
import { ActionName } from '../types';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
const SchemaData = {
type: 'object',
properties: {
message_id: { type: 'number' },
group_id: { type: [ 'number' , 'string' ] },
user_id: { type: [ 'number' , 'string' ] }
},
required: ['message_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
class ForwardSingleMsg extends BaseAction<Payload, null> {
protected async getTargetPeer(payload: Payload): Promise<Peer> {
if (payload.user_id) {
const peerUid = getUidByUin(payload.user_id.toString());
if (!peerUid) {
throw new Error(`无法找到私聊对象${payload.user_id}`);
}
return { chatType: ChatType.friend, peerUid };
}
return { chatType: ChatType.group, peerUid: payload.group_id!.toString() };
}
protected async _handle(payload: Payload): Promise<null> {
const msg = await dbUtil.getMsgByShortId(payload.message_id);
if (!msg) {
throw new Error(`无法找到消息${payload.message_id}`);
}
const peer = await this.getTargetPeer(payload);
const ret = await NTQQMsgApi.forwardMsg(
{
chatType: msg.chatType,
peerUid: msg.peerUid,
},
peer,
[msg.msgId],
);
if (ret.result !== 0) {
throw new Error(`转发消息失败 ${ret.errMsg}`);
}
return null;
}
}
export class ForwardFriendSingleMsg extends ForwardSingleMsg {
PayloadSchema = SchemaData;
actionName = ActionName.ForwardFriendSingleMsg;
}
export class ForwardGroupSingleMsg extends ForwardSingleMsg {
PayloadSchema = SchemaData;
actionName = ActionName.ForwardGroupSingleMsg;
}
import BaseAction from '../BaseAction';
import { NTQQMsgApi, NTQQUserApi } from '@/core/apis';
import { ChatType, Peer } from '@/core/entities';
import { dbUtil } from '@/common/utils/db';
import { ActionName } from '../types';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
const SchemaData = {
type: 'object',
properties: {
message_id: { type: 'number' },
group_id: { type: [ 'number' , 'string' ] },
user_id: { type: [ 'number' , 'string' ] }
},
required: ['message_id']
} as const satisfies JSONSchema;
type Payload = FromSchema<typeof SchemaData>;
class ForwardSingleMsg extends BaseAction<Payload, null> {
protected async getTargetPeer(payload: Payload): Promise<Peer> {
if (payload.user_id) {
const peerUid = await NTQQUserApi.getUidByUin(payload.user_id.toString());
if (!peerUid) {
throw new Error(`无法找到私聊对象${payload.user_id}`);
}
return { chatType: ChatType.friend, peerUid };
}
return { chatType: ChatType.group, peerUid: payload.group_id!.toString() };
}
protected async _handle(payload: Payload): Promise<null> {
const msg = await dbUtil.getMsgByShortId(payload.message_id);
if (!msg) {
throw new Error(`无法找到消息${payload.message_id}`);
}
const peer = await this.getTargetPeer(payload);
const ret = await NTQQMsgApi.forwardMsg(
{
chatType: msg.chatType,
peerUid: msg.peerUid,
},
peer,
[msg.msgId],
);
if (ret.result !== 0) {
throw new Error(`转发消息失败 ${ret.errMsg}`);
}
return null;
}
}
export class ForwardFriendSingleMsg extends ForwardSingleMsg {
PayloadSchema = SchemaData;
actionName = ActionName.ForwardFriendSingleMsg;
}
export class ForwardGroupSingleMsg extends ForwardSingleMsg {
PayloadSchema = SchemaData;
actionName = ActionName.ForwardGroupSingleMsg;
}

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