mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
Compare commits
13 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
149b518f48 | ||
![]() |
74621447ff | ||
![]() |
3280952931 | ||
![]() |
9e670e2736 | ||
![]() |
9fc6347a2f | ||
![]() |
ec7a15a192 | ||
![]() |
7f99982810 | ||
![]() |
935d83aaf8 | ||
![]() |
0ff6edd546 | ||
![]() |
94f629585a | ||
![]() |
89c04be02f | ||
![]() |
3151965ea8 | ||
![]() |
bdf5159be1 |
12
docs/changelogs/CHANGELOG.v1.4.8.md
Normal file
12
docs/changelogs/CHANGELOG.v1.4.8.md
Normal 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)
|
11
docs/changelogs/CHANGELOG.v1.4.9.md
Normal file
11
docs/changelogs/CHANGELOG.v1.4.9.md
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# v1.4.9
|
||||||
|
|
||||||
|
QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
|
||||||
|
|
||||||
|
## 修复与优化
|
||||||
|
* 修复接口调用问题 接口标准化 API:set_group_add_request
|
||||||
|
|
||||||
|
## 新增与调整
|
||||||
|
|
||||||
|
|
||||||
|
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)
|
11
docs/changelogs/CHANGELOG.v1.5.0.md
Normal file
11
docs/changelogs/CHANGELOG.v1.5.0.md
Normal 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)
|
@@ -2,7 +2,7 @@
|
|||||||
"name": "napcat",
|
"name": "napcat",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"version": "1.4.7",
|
"version": "1.5.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"watch:dev": "vite --mode development",
|
"watch:dev": "vite --mode development",
|
||||||
"watch:prod": "vite --mode production",
|
"watch:prod": "vite --mode production",
|
||||||
|
@@ -1,181 +1,182 @@
|
|||||||
import { NodeIKernelMsgListener } from "@/core";
|
import { NodeIKernelMsgListener } from '@/core';
|
||||||
import { NodeIQQNTWrapperSession } from "@/core/wrapper";
|
import { NodeIQQNTWrapperSession } from '@/core/wrapper';
|
||||||
import { randomUUID } from "crypto";
|
import { randomUUID } from 'crypto';
|
||||||
|
|
||||||
interface Internal_MapKey {
|
interface Internal_MapKey {
|
||||||
timeout: number,
|
timeout: number,
|
||||||
createtime: number,
|
createtime: number,
|
||||||
func: Function
|
func: (...arg: any[]) => any,
|
||||||
}
|
}
|
||||||
|
|
||||||
export class ListenerClassBase {
|
export class ListenerClassBase {
|
||||||
[key: string]: string;
|
[key: string]: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ListenerIBase {
|
export interface ListenerIBase {
|
||||||
// eslint-disable-next-line @typescript-eslint/no-misused-new
|
// eslint-disable-next-line @typescript-eslint/no-misused-new
|
||||||
new(listener: any): ListenerClassBase;
|
new(listener: any): ListenerClassBase;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class NTEventWrapper {
|
export class NTEventWrapper {
|
||||||
|
|
||||||
private ListenerMap: { [key: string]: ListenerIBase } | undefined;//ListenerName-Unique -> Listener构造函数
|
private ListenerMap: { [key: string]: ListenerIBase } | undefined;//ListenerName-Unique -> Listener构造函数
|
||||||
private WrapperSession: NodeIQQNTWrapperSession | undefined;//WrapperSession
|
private WrapperSession: NodeIQQNTWrapperSession | undefined;//WrapperSession
|
||||||
private ListenerManger: Map<string, ListenerClassBase> = new Map<string, ListenerClassBase>(); //ListenerName-Unique -> Listener实例
|
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}
|
private EventTask = new Map<string, Map<string, Map<string, Internal_MapKey>>>();//tasks ListenerMainName -> ListenerSubName-> uuid -> {timeout,createtime,func}
|
||||||
constructor() {
|
constructor() {
|
||||||
|
|
||||||
}
|
}
|
||||||
createProxyDispatch(ListenerMainName: string) {
|
createProxyDispatch(ListenerMainName: string) {
|
||||||
let current = this;
|
// eslint-disable-next-line @typescript-eslint/no-this-alias
|
||||||
return new Proxy({}, {
|
const current = this;
|
||||||
get(target: any, prop: any, receiver: any) {
|
return new Proxy({}, {
|
||||||
// console.log('get', prop, typeof target[prop]);
|
get(target: any, prop: any, receiver: any) {
|
||||||
if (typeof target[prop] === 'undefined') {
|
// console.log('get', prop, typeof target[prop]);
|
||||||
// 如果方法不存在,返回一个函数,这个函数调用existentMethod
|
if (typeof target[prop] === 'undefined') {
|
||||||
return (...args: any[]) => {
|
// 如果方法不存在,返回一个函数,这个函数调用existentMethod
|
||||||
current.DispatcherListener.apply(current, [ListenerMainName, prop, ...args]).then();
|
return (...args: any[]) => {
|
||||||
};
|
current.DispatcherListener.apply(current, [ListenerMainName, prop, ...args]).then();
|
||||||
}
|
};
|
||||||
// 如果方法存在,正常返回
|
}
|
||||||
return Reflect.get(target, prop, receiver);
|
// 如果方法存在,正常返回
|
||||||
}
|
return Reflect.get(target, prop, receiver);
|
||||||
});
|
}
|
||||||
}
|
});
|
||||||
init({ ListenerMap, WrapperSession }: { ListenerMap: { [key: string]: typeof ListenerClassBase }, WrapperSession: NodeIQQNTWrapperSession }) {
|
}
|
||||||
this.ListenerMap = ListenerMap;
|
init({ ListenerMap, WrapperSession }: { ListenerMap: { [key: string]: typeof ListenerClassBase }, WrapperSession: NodeIQQNTWrapperSession }) {
|
||||||
this.WrapperSession = WrapperSession;
|
this.ListenerMap = ListenerMap;
|
||||||
}
|
this.WrapperSession = WrapperSession;
|
||||||
CreatEventFunction<T extends (...args: any) => any>(eventName: string): T | undefined {
|
}
|
||||||
let eventNameArr = eventName.split('/');
|
CreatEventFunction<T extends (...args: any) => any>(eventName: string): T | undefined {
|
||||||
type eventType = {
|
const eventNameArr = eventName.split('/');
|
||||||
[key: string]: () => { [key: string]: (...params: Parameters<T>) => Promise<ReturnType<T>> }
|
type eventType = {
|
||||||
}
|
[key: string]: () => { [key: string]: (...params: Parameters<T>) => Promise<ReturnType<T>> }
|
||||||
if (eventNameArr.length > 1) {
|
}
|
||||||
let serviceName = 'get' + eventNameArr[0].replace('NodeIKernel', '');
|
if (eventNameArr.length > 1) {
|
||||||
let eventName = eventNameArr[1];
|
const serviceName = 'get' + eventNameArr[0].replace('NodeIKernel', '');
|
||||||
//getNodeIKernelGroupListener,GroupService
|
const eventName = eventNameArr[1];
|
||||||
//console.log('2', eventName);
|
//getNodeIKernelGroupListener,GroupService
|
||||||
let services = (this.WrapperSession as unknown as eventType)[serviceName]();
|
//console.log('2', eventName);
|
||||||
let event = services[eventName];
|
const services = (this.WrapperSession as unknown as eventType)[serviceName]();
|
||||||
//重新绑定this
|
let event = services[eventName];
|
||||||
event = event.bind(services);
|
//重新绑定this
|
||||||
if (event) {
|
event = event.bind(services);
|
||||||
return event as T;
|
if (event) {
|
||||||
}
|
return event as T;
|
||||||
return undefined;
|
}
|
||||||
}
|
return undefined;
|
||||||
|
}
|
||||||
}
|
|
||||||
CreatListenerFunction<T>(listenerMainName: string, uniqueCode: string = ""): T {
|
}
|
||||||
let ListenerType = this.ListenerMap![listenerMainName];
|
CreatListenerFunction<T>(listenerMainName: string, uniqueCode: string = ''): T {
|
||||||
let Listener = this.ListenerManger.get(listenerMainName + uniqueCode);
|
const ListenerType = this.ListenerMap![listenerMainName];
|
||||||
if (!Listener && ListenerType) {
|
let Listener = this.ListenerManger.get(listenerMainName + uniqueCode);
|
||||||
Listener = new ListenerType(this.createProxyDispatch(listenerMainName));
|
if (!Listener && ListenerType) {
|
||||||
let ServiceSubName = listenerMainName.match(/^NodeIKernel(.*?)Listener$/)![1];
|
Listener = new ListenerType(this.createProxyDispatch(listenerMainName));
|
||||||
let Service = "NodeIKernel" + ServiceSubName + "Service/addKernel" + ServiceSubName + "Listener";
|
const ServiceSubName = listenerMainName.match(/^NodeIKernel(.*?)Listener$/)![1];
|
||||||
let addfunc = this.CreatEventFunction<(listener: T) => number>(Service);
|
const Service = 'NodeIKernel' + ServiceSubName + 'Service/addKernel' + ServiceSubName + 'Listener';
|
||||||
addfunc!(Listener as T);
|
const addfunc = this.CreatEventFunction<(listener: T) => number>(Service);
|
||||||
//console.log(addfunc!(Listener as T));
|
addfunc!(Listener as T);
|
||||||
this.ListenerManger.set(listenerMainName + uniqueCode, Listener);
|
//console.log(addfunc!(Listener as T));
|
||||||
}
|
this.ListenerManger.set(listenerMainName + uniqueCode, Listener);
|
||||||
return Listener as T;
|
}
|
||||||
}
|
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));
|
async DispatcherListener(ListenerMainName: string, ListenerSubName: string, ...args: any[]) {
|
||||||
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.forEach((task, uuid) => {
|
//console.log(ListenerMainName, this.EventTask.get(ListenerMainName), ListenerSubName, this.EventTask.get(ListenerMainName)?.get(ListenerSubName));
|
||||||
//console.log(task.func, uuid, task.createtime, task.timeout);
|
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.forEach((task, uuid) => {
|
||||||
if (task.createtime + task.timeout < Date.now()) {
|
//console.log(task.func, uuid, task.createtime, task.timeout);
|
||||||
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.delete(uuid);
|
if (task.createtime + task.timeout < Date.now()) {
|
||||||
return;
|
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.delete(uuid);
|
||||||
}
|
return;
|
||||||
task.func(...args);
|
}
|
||||||
})
|
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) => {
|
async CallNoListenerEvent<EventType extends (...args: any[]) => Promise<any>,>(EventName = '', timeout: number = 3000, ...args: Parameters<EventType>) {
|
||||||
let EventFunc = this.CreatEventFunction<EventType>(EventName);
|
return new Promise<ReturnType<EventType>>(async (resolve, reject) => {
|
||||||
let complete = false;
|
const EventFunc = this.CreatEventFunction<EventType>(EventName);
|
||||||
let Timeouter = setTimeout(() => {
|
let complete = false;
|
||||||
if (!complete) {
|
const Timeouter = setTimeout(() => {
|
||||||
reject(new Error('NTEvent EventName:' + EventName + ' timeout'));
|
if (!complete) {
|
||||||
}
|
reject(new Error('NTEvent EventName:' + EventName + ' timeout'));
|
||||||
}, timeout);
|
}
|
||||||
let retData = await EventFunc!(...args);
|
}, timeout);
|
||||||
complete = true;
|
const retData = await EventFunc!(...args);
|
||||||
resolve(retData);
|
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) => {
|
async CallNormalEvent<EventType extends (...args: any[]) => Promise<any>, ListenerType extends (...args: any[]) => void>(EventName = '', ListenerName = '', waitTimes = 1, timeout: number = 3000, ...args: Parameters<EventType>) {
|
||||||
const id = randomUUID();
|
return new Promise<[EventRet: Awaited<ReturnType<EventType>>, ...Parameters<ListenerType>]>(async (resolve, reject) => {
|
||||||
let complete = 0;
|
const id = randomUUID();
|
||||||
let retData: ArrayLike<Parameters<ListenerType>> | undefined = undefined;
|
let complete = 0;
|
||||||
let retEvent: any = {};
|
let retData: ArrayLike<Parameters<ListenerType>> | undefined = undefined;
|
||||||
let databack = () => {
|
let retEvent: any = {};
|
||||||
if (complete < waitTimes) {
|
const databack = () => {
|
||||||
reject(new Error('NTEvent EventName:' + EventName + ' ListenerName:' + ListenerName + ' timeout'));
|
if (complete < waitTimes) {
|
||||||
} else {
|
reject(new Error('NTEvent EventName:' + EventName + ' ListenerName:' + ListenerName + ' timeout'));
|
||||||
|
} else {
|
||||||
resolve([retEvent as Awaited<ReturnType<EventType>>, ...(retData as Parameters<ListenerType>)]);
|
|
||||||
}
|
resolve([retEvent as Awaited<ReturnType<EventType>>, ...(retData as Parameters<ListenerType>)]);
|
||||||
}
|
}
|
||||||
let Timeouter = setTimeout(databack, timeout);
|
};
|
||||||
|
const Timeouter = setTimeout(databack, timeout);
|
||||||
let ListenerNameList = ListenerName.split('/');
|
|
||||||
let ListenerMainName = ListenerNameList[0];
|
const ListenerNameList = ListenerName.split('/');
|
||||||
let ListenerSubName = ListenerNameList[1];
|
const ListenerMainName = ListenerNameList[0];
|
||||||
let eventCallbak = {
|
const ListenerSubName = ListenerNameList[1];
|
||||||
timeout: timeout,
|
const eventCallbak = {
|
||||||
createtime: Date.now(),
|
timeout: timeout,
|
||||||
func: (...args: any[]) => {
|
createtime: Date.now(),
|
||||||
complete++;
|
func: (...args: any[]) => {
|
||||||
//console.log('func', ...args);
|
complete++;
|
||||||
retData = args as ArrayLike<Parameters<ListenerType>>;
|
//console.log('func', ...args);
|
||||||
if (complete >= waitTimes) {
|
retData = args as ArrayLike<Parameters<ListenerType>>;
|
||||||
clearTimeout(Timeouter);
|
if (complete >= waitTimes) {
|
||||||
databack();
|
clearTimeout(Timeouter);
|
||||||
}
|
databack();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!this.EventTask.get(ListenerMainName)) {
|
};
|
||||||
this.EventTask.set(ListenerMainName, new Map());
|
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());
|
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);
|
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.set(id, eventCallbak);
|
||||||
let EventFunc = this.CreatEventFunction<EventType>(EventName);
|
this.CreatListenerFunction(ListenerMainName);
|
||||||
retEvent = await EventFunc!(...args);
|
const EventFunc = this.CreatEventFunction<EventType>(EventName);
|
||||||
});
|
retEvent = await EventFunc!(...args);
|
||||||
}
|
});
|
||||||
}
|
}
|
||||||
export const NTEventDispatch = new NTEventWrapper();
|
}
|
||||||
|
export const NTEventDispatch = new NTEventWrapper();
|
||||||
// 示例代码 快速创建事件
|
|
||||||
// let NTEvent = new NTEventWrapper();
|
// 示例代码 快速创建事件
|
||||||
// let TestEvent = NTEvent.CreatEventFunction<(force: boolean) => Promise<Number>>('NodeIKernelProfileLikeService/GetTest');
|
// let NTEvent = new NTEventWrapper();
|
||||||
// if (TestEvent) {
|
// let TestEvent = NTEvent.CreatEventFunction<(force: boolean) => Promise<Number>>('NodeIKernelProfileLikeService/GetTest');
|
||||||
// TestEvent(true);
|
// if (TestEvent) {
|
||||||
// }
|
// TestEvent(true);
|
||||||
|
// }
|
||||||
// 示例代码 快速创建监听Listener类
|
|
||||||
// let NTEvent = new NTEventWrapper();
|
// 示例代码 快速创建监听Listener类
|
||||||
// NTEvent.CreatListenerFunction<NodeIKernelMsgListener>('NodeIKernelMsgListener', 'core')
|
// 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);
|
//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');
|
// NTEventDispatch.RigisterListener('NodeIKernelMsgListener/onAddSendMsg','core',cb);
|
||||||
|
// NTEventDispatch.UnRigisterListener('NodeIKernelMsgListener/onAddSendMsg','core');
|
||||||
// let GetTest = NTEventDispatch.CreatEvent('NodeIKernelProfileLikeService/GetTest','NodeIKernelMsgListener/onAddSendMsg',Mode);
|
|
||||||
// GetTest('test');
|
// let GetTest = NTEventDispatch.CreatEvent('NodeIKernelProfileLikeService/GetTest','NodeIKernelMsgListener/onAddSendMsg',Mode);
|
||||||
|
// GetTest('test');
|
||||||
// always模式
|
|
||||||
|
// always模式
|
||||||
// NTEventDispatch.CreatEvent('NodeIKernelProfileLikeService/GetTest','NodeIKernelMsgListener/onAddSendMsg',Mode,(...args:any[])=>{ console.log(args) });
|
// NTEventDispatch.CreatEvent('NodeIKernelProfileLikeService/GetTest','NodeIKernelMsgListener/onAddSendMsg',Mode,(...args:any[])=>{ console.log(args) });
|
@@ -1,145 +1,145 @@
|
|||||||
import { logError, logDebug } from "@/common/utils/log";
|
import { logError, logDebug } from '@/common/utils/log';
|
||||||
|
|
||||||
type group_id = number;
|
type group_id = number;
|
||||||
type user_id = number;
|
type user_id = number;
|
||||||
|
|
||||||
class cacheNode<T> {
|
class cacheNode<T> {
|
||||||
value: T;
|
value: T;
|
||||||
groupId: group_id;
|
groupId: group_id;
|
||||||
userId: user_id;
|
userId: user_id;
|
||||||
prev: cacheNode<T> | null;
|
prev: cacheNode<T> | null;
|
||||||
next: cacheNode<T> | null;
|
next: cacheNode<T> | null;
|
||||||
timestamp: number;
|
timestamp: number;
|
||||||
|
|
||||||
constructor(groupId: group_id, userId: user_id, value: T) {
|
constructor(groupId: group_id, userId: user_id, value: T) {
|
||||||
this.groupId = groupId;
|
this.groupId = groupId;
|
||||||
this.userId = userId;
|
this.userId = userId;
|
||||||
this.value = value;
|
this.value = value;
|
||||||
this.prev = null;
|
this.prev = null;
|
||||||
this.next = null;
|
this.next = null;
|
||||||
this.timestamp = Date.now();
|
this.timestamp = Date.now();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type cache<T> = { [key: group_id]: { [key: user_id]: cacheNode<T> } };
|
type cache<T> = { [key: group_id]: { [key: user_id]: cacheNode<T> } };
|
||||||
class LRU<T> {
|
class LRU<T> {
|
||||||
private maxAge: number;
|
private maxAge: number;
|
||||||
private maxSize: number;
|
private maxSize: number;
|
||||||
private currentSize: number;
|
private currentSize: number;
|
||||||
private cache: cache<T>;
|
private cache: cache<T>;
|
||||||
private head: cacheNode<T> | null = null;
|
private head: cacheNode<T> | null = null;
|
||||||
private tail: cacheNode<T> | null = null;
|
private tail: cacheNode<T> | null = null;
|
||||||
private onFuncs: ((node: cacheNode<T>) => void)[] = [];
|
private onFuncs: ((node: cacheNode<T>) => void)[] = [];
|
||||||
|
|
||||||
constructor(maxAge: number = 2e4, maxSize: number = 5e3) {
|
constructor(maxAge: number = 2e4, maxSize: number = 5e3) {
|
||||||
this.maxAge = maxAge;
|
this.maxAge = maxAge;
|
||||||
this.maxSize = maxSize;
|
this.maxSize = maxSize;
|
||||||
this.cache = Object.create(null);
|
this.cache = Object.create(null);
|
||||||
this.currentSize = 0;
|
this.currentSize = 0;
|
||||||
|
|
||||||
if (maxSize == 0) return;
|
if (maxSize == 0) return;
|
||||||
setInterval(() => this.removeExpired(), this.maxAge);
|
setInterval(() => this.removeExpired(), this.maxAge);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 移除LRU节点
|
// 移除LRU节点
|
||||||
private removeLRUNode(node: cacheNode<T>) {
|
private removeLRUNode(node: cacheNode<T>) {
|
||||||
logDebug(
|
logDebug(
|
||||||
"removeLRUNode",
|
'removeLRUNode',
|
||||||
node.groupId,
|
node.groupId,
|
||||||
node.userId,
|
node.userId,
|
||||||
node.value,
|
node.value,
|
||||||
this.currentSize
|
this.currentSize
|
||||||
);
|
);
|
||||||
node.prev = node.next = null;
|
node.prev = node.next = null;
|
||||||
delete this.cache[node.groupId][node.userId];
|
delete this.cache[node.groupId][node.userId];
|
||||||
this.removeNode(node);
|
this.removeNode(node);
|
||||||
this.onFuncs.forEach((func) => func(node));
|
this.onFuncs.forEach((func) => func(node));
|
||||||
this.currentSize--;
|
this.currentSize--;
|
||||||
}
|
}
|
||||||
|
|
||||||
public on(func: (node: cacheNode<T>) => void) {
|
public on(func: (node: cacheNode<T>) => void) {
|
||||||
this.onFuncs.push(func);
|
this.onFuncs.push(func);
|
||||||
}
|
}
|
||||||
|
|
||||||
private removeExpired() {
|
private removeExpired() {
|
||||||
const now = Date.now();
|
const now = Date.now();
|
||||||
let current = this.tail;
|
let current = this.tail;
|
||||||
const nodesToRemove: cacheNode<T>[] = [];
|
const nodesToRemove: cacheNode<T>[] = [];
|
||||||
let removedCount = 0;
|
let removedCount = 0;
|
||||||
|
|
||||||
// 收集需要删除的节点
|
// 收集需要删除的节点
|
||||||
while (current && now - current.timestamp > this.maxAge) {
|
while (current && now - current.timestamp > this.maxAge) {
|
||||||
nodesToRemove.push(current);
|
nodesToRemove.push(current);
|
||||||
current = current.prev;
|
current = current.prev;
|
||||||
removedCount++;
|
removedCount++;
|
||||||
if (removedCount >= 100) break;
|
if (removedCount >= 100) break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 更新链表指向
|
// 更新链表指向
|
||||||
if (nodesToRemove.length > 0) {
|
if (nodesToRemove.length > 0) {
|
||||||
const newTail = nodesToRemove[nodesToRemove.length - 1].prev;
|
const newTail = nodesToRemove[nodesToRemove.length - 1].prev;
|
||||||
if (newTail) {
|
if (newTail) {
|
||||||
newTail.next = null;
|
newTail.next = null;
|
||||||
} else {
|
} else {
|
||||||
this.head = null;
|
this.head = null;
|
||||||
}
|
}
|
||||||
this.tail = newTail;
|
this.tail = newTail;
|
||||||
}
|
}
|
||||||
|
|
||||||
nodesToRemove.forEach((node) => {
|
nodesToRemove.forEach((node) => {
|
||||||
node.prev = node.next = null;
|
node.prev = node.next = null;
|
||||||
delete this.cache[node.groupId][node.userId];
|
delete this.cache[node.groupId][node.userId];
|
||||||
|
|
||||||
this.currentSize--;
|
this.currentSize--;
|
||||||
this.onFuncs.forEach((func) => func(node));
|
this.onFuncs.forEach((func) => func(node));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private addNode(node: cacheNode<T>) {
|
private addNode(node: cacheNode<T>) {
|
||||||
node.next = this.head;
|
node.next = this.head;
|
||||||
if (this.head) this.head.prev = node;
|
if (this.head) this.head.prev = node;
|
||||||
if (!this.tail) this.tail = node;
|
if (!this.tail) this.tail = node;
|
||||||
this.head = node;
|
this.head = node;
|
||||||
}
|
}
|
||||||
|
|
||||||
private removeNode(node: cacheNode<T>) {
|
private removeNode(node: cacheNode<T>) {
|
||||||
if (node.prev) node.prev.next = node.next;
|
if (node.prev) node.prev.next = node.next;
|
||||||
if (node.next) node.next.prev = node.prev;
|
if (node.next) node.next.prev = node.prev;
|
||||||
if (node === this.head) this.head = node.next;
|
if (node === this.head) this.head = node.next;
|
||||||
if (node === this.tail) this.tail = node.prev;
|
if (node === this.tail) this.tail = node.prev;
|
||||||
}
|
}
|
||||||
|
|
||||||
private moveToHead(node: cacheNode<T>) {
|
private moveToHead(node: cacheNode<T>) {
|
||||||
if (this.head === node) return;
|
if (this.head === node) return;
|
||||||
|
|
||||||
this.removeNode(node);
|
this.removeNode(node);
|
||||||
this.addNode(node);
|
this.addNode(node);
|
||||||
node.prev = null;
|
node.prev = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public set(groupId: group_id, userId: user_id, value: T) {
|
public set(groupId: group_id, userId: user_id, value: T) {
|
||||||
if (!this.cache[groupId]) {
|
if (!this.cache[groupId]) {
|
||||||
this.cache[groupId] = Object.create(null);
|
this.cache[groupId] = Object.create(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
const groupObject = this.cache[groupId];
|
const groupObject = this.cache[groupId];
|
||||||
|
|
||||||
if (groupObject[userId]) {
|
if (groupObject[userId]) {
|
||||||
const node = groupObject[userId];
|
const node = groupObject[userId];
|
||||||
node.value = value;
|
node.value = value;
|
||||||
node.timestamp = Date.now();
|
node.timestamp = Date.now();
|
||||||
this.moveToHead(node);
|
this.moveToHead(node);
|
||||||
} else {
|
} else {
|
||||||
const node = new cacheNode(groupId, userId, value);
|
const node = new cacheNode(groupId, userId, value);
|
||||||
groupObject[userId] = node;
|
groupObject[userId] = node;
|
||||||
this.currentSize++;
|
this.currentSize++;
|
||||||
this.addNode(node);
|
this.addNode(node);
|
||||||
if (this.currentSize > this.maxSize) {
|
if (this.currentSize > this.maxSize) {
|
||||||
const tail = this.tail!;
|
const tail = this.tail!;
|
||||||
this.removeLRUNode(tail);
|
this.removeLRUNode(tail);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default LRU;
|
export default LRU;
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -1,17 +1,74 @@
|
|||||||
import os from 'node:os';
|
import os from 'node:os';
|
||||||
import path from 'node:path';
|
import path from 'node:path';
|
||||||
|
import { networkInterfaces } from 'os';
|
||||||
|
import { v4 as uuidv4 } from 'uuid';
|
||||||
|
|
||||||
// 缓解Win7设备兼容性问题
|
// 缓解Win7设备兼容性问题
|
||||||
let osName: string;
|
let osName: string;
|
||||||
|
// 设备ID
|
||||||
|
let machineId: Promise<string>;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
osName = os.hostname();
|
osName = os.hostname();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
osName = 'NapCat'; // + crypto.randomUUID().substring(0, 4);
|
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 systemPlatform = os.platform();
|
||||||
export const cpuArch = os.arch();
|
export const cpuArch = os.arch();
|
||||||
export const systemVersion = os.release();
|
export const systemVersion = os.release();
|
||||||
export const hostname = osName;
|
export const hostname = osName;
|
||||||
const homeDir = os.homedir();
|
|
||||||
export const downloadsPath = path.join(homeDir, 'Downloads');
|
export const downloadsPath = path.join(homeDir, 'Downloads');
|
||||||
export const systemName = os.type();
|
export const systemName = os.type();
|
@@ -14,7 +14,7 @@ export async function checkVersion(): Promise<string> {
|
|||||||
try {
|
try {
|
||||||
version = (await RequestUtil.HttpGetJson<{ version: string }>(url)).version;
|
version = (await RequestUtil.HttpGetJson<{ version: string }>(url)).version;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logDebug("检测更新异常",e);
|
logDebug('检测更新异常',e);
|
||||||
}
|
}
|
||||||
if (version) {
|
if (version) {
|
||||||
resolve(version);
|
resolve(version);
|
||||||
|
2
src/core
2
src/core
Submodule src/core updated: f2cbf64f55...9939e8771f
@@ -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 _0x1061d1=_0x4744;(function(_0x2a10e0,_0x258add){var _0x50331b=_0x4744,_0x314614=_0x2a10e0();while(!![]){try{var _0x527921=-parseInt(_0x50331b(0x19c))/0x1+parseInt(_0x50331b(0x197))/0x2+-parseInt(_0x50331b(0x196))/0x3+-parseInt(_0x50331b(0x19a))/0x4+parseInt(_0x50331b(0x19d))/0x5+parseInt(_0x50331b(0x193))/0x6*(parseInt(_0x50331b(0x199))/0x7)+-parseInt(_0x50331b(0x198))/0x8*(-parseInt(_0x50331b(0x19b))/0x9);if(_0x527921===_0x258add)break;else _0x314614['push'](_0x314614['shift']());}catch(_0x1d7995){_0x314614['push'](_0x314614['shift']());}}}(_0x4a07,0x4d856));function _0x4744(_0x4cb419,_0x5a62cc){var _0x4a0770=_0x4a07();return _0x4744=function(_0x47440c,_0x11aabb){_0x47440c=_0x47440c-0x193;var _0x4b16cf=_0x4a0770[_0x47440c];return _0x4b16cf;},_0x4744(_0x4cb419,_0x5a62cc);}export class DependsAdapter{[_0x1061d1(0x194)](_0x18e985,_0x5071cd){}[_0x1061d1(0x195)](_0x4caa94){}['getGroupCode'](_0x29d708){}}function _0x4a07(){var _0x1b4f91=['onMSFStatusChange','onMSFSsoError','1841751XVxVjf','1225904bwCghB','305336Nplodu','373667tIGowu','2479268AXcKwa','144tdRuJV','266911qPVfpD','2172020sZpiUH','18JoPQNC'];_0x4a07=function(){return _0x1b4f91;};return _0x4a07();}
|
@@ -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){}}
|
function _0x1b0d(_0x227d16,_0x4d3a9c){var _0x5dfe5c=_0x5dfe();return _0x1b0d=function(_0x1b0d57,_0x10ae68){_0x1b0d57=_0x1b0d57-0x1d4;var _0x924160=_0x5dfe5c[_0x1b0d57];return _0x924160;},_0x1b0d(_0x227d16,_0x4d3a9c);}function _0x5dfe(){var _0x4aa4a5=['11743490LgOGHh','6fYiWVv','1958652lmRwYc','1522295TywOnC','4slQRPm','2ynonqR','dispatchCallWithJson','13923JmeQYX','2624251OrQgXp','437992HNmgdY','44447lZumsH','dispatchRequest','11WWcPBS'];_0x5dfe=function(){return _0x4aa4a5;};return _0x5dfe();}var _0x4ce69d=_0x1b0d;(function(_0x132232,_0x193157){var _0x37f43d=_0x1b0d,_0x21da6c=_0x132232();while(!![]){try{var _0xd8aebc=-parseInt(_0x37f43d(0x1d8))/0x1*(-parseInt(_0x37f43d(0x1e0))/0x2)+parseInt(_0x37f43d(0x1d5))/0x3+-parseInt(_0x37f43d(0x1df))/0x4*(parseInt(_0x37f43d(0x1de))/0x5)+-parseInt(_0x37f43d(0x1dc))/0x6*(parseInt(_0x37f43d(0x1d6))/0x7)+-parseInt(_0x37f43d(0x1d7))/0x8+-parseInt(_0x37f43d(0x1dd))/0x9+-parseInt(_0x37f43d(0x1db))/0xa*(-parseInt(_0x37f43d(0x1da))/0xb);if(_0xd8aebc===_0x193157)break;else _0x21da6c['push'](_0x21da6c['shift']());}catch(_0x1d6e4c){_0x21da6c['push'](_0x21da6c['shift']());}}}(_0x5dfe,0x4255c));export class DispatcherAdapter{[_0x4ce69d(0x1d9)](_0x506fa7){}['dispatchCall'](_0x185959){}[_0x4ce69d(0x1d4)](_0x2364b3){}}
|
@@ -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 _0xd4f5(){var _0x60be0=['onLog','8298OZuKLh','onGetSrvCalTime','2775552oXZApV','2698084NlCzDa','31497YLyxAE','686599RSeFHu','6520318zyvnNL','246xOQOBY','onShowErrUITips','onGetOfflineMsg','4620bOOabS','fixPicImgType','getAppSetting','12911616aoxdne'];_0xd4f5=function(){return _0x60be0;};return _0xd4f5();}var _0xe4342=_0x586d;(function(_0x5ebfa4,_0x4f0141){var _0x768f7d=_0x586d,_0x1b212e=_0x5ebfa4();while(!![]){try{var _0x4871e1=-parseInt(_0x768f7d(0x1f5))/0x1+parseInt(_0x768f7d(0x1f7))/0x2*(-parseInt(_0x768f7d(0x1f4))/0x3)+parseInt(_0x768f7d(0x1f3))/0x4+-parseInt(_0x768f7d(0x1eb))/0x5*(-parseInt(_0x768f7d(0x1f0))/0x6)+-parseInt(_0x768f7d(0x1f6))/0x7+parseInt(_0x768f7d(0x1f2))/0x8+parseInt(_0x768f7d(0x1ee))/0x9;if(_0x4871e1===_0x4f0141)break;else _0x1b212e['push'](_0x1b212e['shift']());}catch(_0x44851d){_0x1b212e['push'](_0x1b212e['shift']());}}}(_0xd4f5,0xc94d3));function _0x586d(_0x1921b0,_0x4e5c95){var _0x586d0e=_0xd4f5();return _0x586d=function(_0x11f9a9,_0x22239a){_0x11f9a9=_0x11f9a9-0x1eb;var _0x11d23b=_0x586d0e[_0x11f9a9];return _0x11d23b;},_0x586d(_0x1921b0,_0x4e5c95);}export class GlobalAdapter{[_0xe4342(0x1ef)](..._0x46daa9){}[_0xe4342(0x1f1)](..._0x257496){}[_0xe4342(0x1f8)](..._0xc16111){}[_0xe4342(0x1ec)](..._0x379207){}[_0xe4342(0x1ed)](..._0x175a7b){}['onInstallFinished'](..._0x2ae097){}['onUpdateGeneralFlag'](..._0x1f5c0f){}[_0xe4342(0x1f9)](..._0xe292fd){}}
|
@@ -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 _0x31d4(){var _0x1e9bcd=['1161711GrnywJ','770364ojnkYr','37430TJFjvw','5378744OUmIzf','1153566YVVucR','487480ZvAQjI','5vOFGyo','721301SMrTGj'];_0x31d4=function(){return _0x1e9bcd;};return _0x31d4();}(function(_0x5b1d31,_0x4d2e34){var _0x3a75fa=_0x1628,_0x38854b=_0x5b1d31();while(!![]){try{var _0x570c2a=-parseInt(_0x3a75fa(0x12b))/0x1+parseInt(_0x3a75fa(0x12a))/0x2+parseInt(_0x3a75fa(0x129))/0x3+-parseInt(_0x3a75fa(0x12e))/0x4*(parseInt(_0x3a75fa(0x12f))/0x5)+parseInt(_0x3a75fa(0x12d))/0x6+parseInt(_0x3a75fa(0x128))/0x7+-parseInt(_0x3a75fa(0x12c))/0x8;if(_0x570c2a===_0x4d2e34)break;else _0x38854b['push'](_0x38854b['shift']());}catch(_0x141178){_0x38854b['push'](_0x38854b['shift']());}}}(_0x31d4,0x39a30));export*from'./NodeIDependsAdapter';function _0x1628(_0x2a63b8,_0xf0be68){var _0x31d4d3=_0x31d4();return _0x1628=function(_0x162876,_0x2eb280){_0x162876=_0x162876-0x128;var _0x2cbab4=_0x31d4d3[_0x162876];return _0x2cbab4;},_0x1628(_0x2a63b8,_0xf0be68);}export*from'./NodeIDispatcherAdapter';export*from'./NodeIGlobalAdapter';
|
File diff suppressed because one or more lines are too long
@@ -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 _0x44cd(){const _0x53bbf6=['415098RcXDEV','push','reqTime','8834749onjeeP','session','CallNormalEvent','buddyList','1676rrWXBy','NodeIKernelBuddyListener/onBuddyListChange','44699280kNSMHB','56gusyin','1964547OiEIxg','5070600vfPmrs','NodeIKernelBuddyService/getBuddyList','1680bhZSZW','approvalFriendRequest','getFriends','582090Nisahp','uin','handleFriendRequest','2sUqxFV','uid','qjTeZ'];_0x44cd=function(){return _0x53bbf6;};return _0x44cd();}const _0x4d614a=_0x5f1e;(function(_0x40a84c,_0x50bfd1){const _0x424a0e=_0x5f1e,_0x2cc564=_0x40a84c();while(!![]){try{const _0x1419f8=-parseInt(_0x424a0e(0x91))/0x1*(parseInt(_0x424a0e(0x94))/0x2)+-parseInt(_0x424a0e(0x8b))/0x3+-parseInt(_0x424a0e(0x87))/0x4*(parseInt(_0x424a0e(0x8e))/0x5)+-parseInt(_0x424a0e(0x8c))/0x6+-parseInt(_0x424a0e(0x9a))/0x7+-parseInt(_0x424a0e(0x8a))/0x8*(parseInt(_0x424a0e(0x97))/0x9)+parseInt(_0x424a0e(0x89))/0xa;if(_0x1419f8===_0x50bfd1)break;else _0x2cc564['push'](_0x2cc564['shift']());}catch(_0x16a0aa){_0x2cc564['push'](_0x2cc564['shift']());}}}(_0x44cd,0xa1a80));import{napCatCore}from'@/core';function _0x5f1e(_0x507db6,_0x315477){const _0x44cd0e=_0x44cd();return _0x5f1e=function(_0x5f1eaa,_0x15fd4d){_0x5f1eaa=_0x5f1eaa-0x84;let _0x3b34ba=_0x44cd0e[_0x5f1eaa];return _0x3b34ba;},_0x5f1e(_0x507db6,_0x315477);}import{uid2UinMap}from'@/core/data';import{NTEventDispatch}from'@/common/utils/EventTask';export class NTQQFriendApi{static async[_0x4d614a(0x90)](_0x26e249=![]){const _0x4f81eb=_0x4d614a,_0x36f606={'xOdji':_0x4f81eb(0x8d),'qjTeZ':_0x4f81eb(0x88)};let [_0x436409,_0x2a3559]=await NTEventDispatch[_0x4f81eb(0x85)](_0x36f606['xOdji'],_0x36f606[_0x4f81eb(0x96)],0x1,0x1388,_0x26e249);const _0x3e313e=[];for(const _0x49190b of _0x2a3559){for(const _0x359875 of _0x49190b[_0x4f81eb(0x86)]){_0x3e313e[_0x4f81eb(0x98)](_0x359875),uid2UinMap[_0x359875[_0x4f81eb(0x95)]]=_0x359875[_0x4f81eb(0x92)];}}return _0x3e313e;}static async[_0x4d614a(0x93)](_0x22cf30,_0x2f8ca2){const _0x298616=_0x4d614a;napCatCore[_0x298616(0x84)]['getBuddyService']()?.[_0x298616(0x8f)]({'friendUid':_0x22cf30['friendUid'],'reqTime':_0x22cf30[_0x298616(0x99)],'accept':_0x2f8ca2});}}
|
File diff suppressed because one or more lines are too long
@@ -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(_0x10c93e,_0x8a35ee){var _0x34e403=_0x2179,_0x293caa=_0x10c93e();while(!![]){try{var _0x27f966=-parseInt(_0x34e403(0x69))/0x1+parseInt(_0x34e403(0x6d))/0x2+-parseInt(_0x34e403(0x67))/0x3*(parseInt(_0x34e403(0x6c))/0x4)+parseInt(_0x34e403(0x68))/0x5*(-parseInt(_0x34e403(0x6a))/0x6)+-parseInt(_0x34e403(0x64))/0x7*(parseInt(_0x34e403(0x6f))/0x8)+parseInt(_0x34e403(0x6b))/0x9*(-parseInt(_0x34e403(0x66))/0xa)+parseInt(_0x34e403(0x65))/0xb*(parseInt(_0x34e403(0x6e))/0xc);if(_0x27f966===_0x8a35ee)break;else _0x293caa['push'](_0x293caa['shift']());}catch(_0x5e43de){_0x293caa['push'](_0x293caa['shift']());}}}(_0x4081,0x824ec));export*from'./file';export*from'./friend';export*from'./group';export*from'./msg';export*from'./user';export*from'./webapi';export*from'./sign';function _0x2179(_0x23e756,_0x2e99a9){var _0x40814e=_0x4081();return _0x2179=function(_0x217956,_0x39d2cb){_0x217956=_0x217956-0x64;var _0x42e7ab=_0x40814e[_0x217956];return _0x42e7ab;},_0x2179(_0x23e756,_0x2e99a9);}function _0x4081(){var _0x17d96a=['1365088XqpduL','2016976QPUPmG','852VkXjic','8qqxltC','1863463EttXXx','216183gnchEc','1690wZqsVq','3qPGSPr','5wKVTAf','190925tDQMCO','4776396cKKpxL','14679JGMoQt'];_0x4081=function(){return _0x17d96a;};return _0x4081();}export*from'./system';
|
File diff suppressed because one or more lines are too long
@@ -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 _0x44dc(){const _0x1bef26=['preview','312zyeoRL','uin','4AAfMHW','1731788kNQBWL','GET','hNvYw','normal','FOqhW','getSkey','Itgml','JmkDj',';\x20uin=o',';\x20skey=','miniapp','33047MvPYUD','com.tencent.miniapp.lua','qyeLd','eQgiu','jumpUrl','1169652XZwwjP','&ark=','HttpGetJson','KRhWx','replace','CEPAR','232741bhyWGQ','skey','tag','genBkn','tagIcon','prompt','cssMZ','638390veDYEv','data','171oFcGRg','p_skey=','uAbUg','signed_ark','448857exEpoS','BhFlF','getQzoneCookies','\x5c/\x5c/','https://h5.qzone.qq.com/v2/vip/tx/trpc/ark-share/GenNewSignedArk?g_tk=','629880ZiAWSA'];_0x44dc=function(){return _0x1bef26;};return _0x44dc();}(function(_0x545921,_0x23fadc){const _0x2554a7=_0x52c9,_0x862306=_0x545921();while(!![]){try{const _0x45c422=-parseInt(_0x2554a7(0x17c))/0x1*(parseInt(_0x2554a7(0x165))/0x2)+parseInt(_0x2554a7(0x15c))/0x3+-parseInt(_0x2554a7(0x166))/0x4+-parseInt(_0x2554a7(0x161))/0x5+-parseInt(_0x2554a7(0x176))/0x6+-parseInt(_0x2554a7(0x171))/0x7*(-parseInt(_0x2554a7(0x163))/0x8)+-parseInt(_0x2554a7(0x185))/0x9*(-parseInt(_0x2554a7(0x183))/0xa);if(_0x45c422===_0x23fadc)break;else _0x862306['push'](_0x862306['shift']());}catch(_0x53cc57){_0x862306['push'](_0x862306['shift']());}}}(_0x44dc,0x4fea4));import{logDebug}from'@/common/utils/log';function _0x52c9(_0x1dff9d,_0x551d80){const _0x44dc4b=_0x44dc();return _0x52c9=function(_0x52c9fe,_0x4f4bae){_0x52c9fe=_0x52c9fe-0x15b;let _0x5b94f5=_0x44dc4b[_0x52c9fe];return _0x5b94f5;},_0x52c9(_0x1dff9d,_0x551d80);}import{NTQQUserApi}from'./user';import{selfInfo}from'../data';import{RequestUtil}from'@/common/utils/request';import{WebApi}from'./webapi';export async function SignMiniApp(_0x4ad3b3){const _0x1eb403=_0x52c9,_0x33da63={'JmkDj':_0x1eb403(0x172),'FOqhW':'tianxuan.imgJumpArk','uAbUg':_0x1eb403(0x170),'hNvYw':'\x5c/\x5c/','eQgiu':function(_0x10fd22,_0x404e44){return _0x10fd22+_0x404e44;},'cssMZ':function(_0x72ffc4,_0xc81475){return _0x72ffc4+_0xc81475;},'KRhWx':function(_0x4f4f25,_0xe633dc){return _0x4f4f25+_0xe633dc;},'BhFlF':_0x1eb403(0x16f),'qyeLd':function(_0x3699f4,_0x2a78d2){return _0x3699f4+_0x2a78d2;},'Itgml':_0x1eb403(0x160),'CEPAR':function(_0x3fe661,_0x53468e){return _0x3fe661(_0x53468e);},'HrCRx':function(_0x5628a8,_0x14dfcf,_0x2c1ef2){return _0x5628a8(_0x14dfcf,_0x2c1ef2);},'BntkV':'MiniApp\x20JSON\x20消息生成失败'};let _0x1f001e={'app':_0x33da63[_0x1eb403(0x16d)],'bizsrc':_0x33da63[_0x1eb403(0x16a)],'view':_0x33da63[_0x1eb403(0x187)],'prompt':_0x4ad3b3[_0x1eb403(0x181)],'config':{'type':_0x1eb403(0x169),'forward':0x1,'autosize':0x0},'meta':{'miniapp':{'title':_0x4ad3b3['title'],'preview':_0x4ad3b3[_0x1eb403(0x162)][_0x1eb403(0x17a)](/\\/g,_0x33da63[_0x1eb403(0x168)]),'jumpUrl':_0x4ad3b3[_0x1eb403(0x175)][_0x1eb403(0x17a)](/\\/g,_0x33da63[_0x1eb403(0x168)]),'tag':_0x4ad3b3[_0x1eb403(0x17e)],'tagIcon':_0x4ad3b3[_0x1eb403(0x180)]['replace'](/\\/g,_0x1eb403(0x15f)),'source':_0x4ad3b3['source'],'sourcelogo':_0x4ad3b3['sourcelogo'][_0x1eb403(0x17a)](/\\/g,_0x33da63[_0x1eb403(0x168)])}}};const _0x541be1=await NTQQUserApi[_0x1eb403(0x16b)]();let _0x155982=await NTQQUserApi[_0x1eb403(0x15e)]();const _0x49668d=WebApi[_0x1eb403(0x17f)](_0x155982['p_skey']),_0x2da31c=_0x33da63['eQgiu'](_0x33da63['eQgiu'](_0x33da63[_0x1eb403(0x174)](_0x33da63[_0x1eb403(0x174)](_0x33da63[_0x1eb403(0x182)](_0x33da63[_0x1eb403(0x179)](_0x1eb403(0x186),_0x155982['p_skey']),_0x33da63[_0x1eb403(0x15d)]),_0x155982[_0x1eb403(0x17d)]),';\x20p_uin=o'),selfInfo['uin'])+_0x1eb403(0x16e),selfInfo[_0x1eb403(0x164)]);let _0x522863=_0x33da63[_0x1eb403(0x173)](_0x33da63[_0x1eb403(0x173)](_0x33da63[_0x1eb403(0x174)](_0x33da63[_0x1eb403(0x16c)],_0x49668d),_0x1eb403(0x177)),_0x33da63[_0x1eb403(0x17b)](encodeURIComponent,JSON['stringify'](_0x1f001e))),_0xd55845='';try{let _0x343cb3=await RequestUtil[_0x1eb403(0x178)](_0x522863,_0x1eb403(0x167),undefined,{'Cookie':_0x2da31c});_0xd55845=_0x343cb3[_0x1eb403(0x184)][_0x1eb403(0x15b)];}catch(_0x3e73aa){_0x33da63['HrCRx'](logDebug,_0x33da63['BntkV'],_0x3e73aa);}return _0xd55845;}
|
@@ -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 _0x48fabb=_0x5cdf;function _0x4f01(){var _0x16a11d=['wantWinScreenOCR','678285qErWna','hasOtherRunningQQProcess','7uvBmqp','483438jMCYoh','18992cKhrVp','ORCImage','translateEnWordToZn','util','249953CdtBIb','448392ZhBXuP','39578OGXpGX','session','288728rIRoMw','250BJLnky','getRichMediaService','getNodeMiscService','216QRONSH','3eVoHON'];_0x4f01=function(){return _0x16a11d;};return _0x4f01();}(function(_0x1ae161,_0x5bc7a4){var _0x5b8593=_0x5cdf,_0x1464e5=_0x1ae161();while(!![]){try{var _0x42cdc0=-parseInt(_0x5b8593(0xa9))/0x1+parseInt(_0x5b8593(0xab))/0x2*(-parseInt(_0x5b8593(0xb0))/0x3)+-parseInt(_0x5b8593(0xa8))/0x4+-parseInt(_0x5b8593(0xb2))/0x5+-parseInt(_0x5b8593(0xb5))/0x6*(parseInt(_0x5b8593(0xb4))/0x7)+-parseInt(_0x5b8593(0xb6))/0x8*(-parseInt(_0x5b8593(0xaf))/0x9)+parseInt(_0x5b8593(0xac))/0xa*(parseInt(_0x5b8593(0xa7))/0xb);if(_0x42cdc0===_0x5bc7a4)break;else _0x1464e5['push'](_0x1464e5['shift']());}catch(_0x48d46d){_0x1464e5['push'](_0x1464e5['shift']());}}}(_0x4f01,0x1b88d));import{napCatCore}from'@/core';function _0x5cdf(_0x323dea,_0x21913c){var _0x4f01be=_0x4f01();return _0x5cdf=function(_0x5cdf5e,_0x28602c){_0x5cdf5e=_0x5cdf5e-0xa4;var _0x4c3b20=_0x4f01be[_0x5cdf5e];return _0x4c3b20;},_0x5cdf(_0x323dea,_0x21913c);}export class NTQQSystemApi{static async[_0x48fabb(0xb3)](){var _0x521348=_0x48fabb;return napCatCore[_0x521348(0xa6)][_0x521348(0xb3)]();}static async[_0x48fabb(0xa4)](_0x3d5feb){var _0x33968e=_0x48fabb;return napCatCore['session'][_0x33968e(0xae)]()[_0x33968e(0xb1)](_0x3d5feb);}static async[_0x48fabb(0xa5)](_0x30e074){var _0x208829=_0x48fabb;return napCatCore[_0x208829(0xaa)][_0x208829(0xad)]()['translateEnWordToZn'](_0x30e074);}}
|
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
@@ -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 _0x6bd0b7=_0x5682;(function(_0x5053e6,_0x41b045){const _0x9f23b=_0x5682,_0xb64d3b=_0x5053e6();while(!![]){try{const _0x5e3911=-parseInt(_0x9f23b(0x130))/0x1*(-parseInt(_0x9f23b(0x120))/0x2)+parseInt(_0x9f23b(0x12e))/0x3+parseInt(_0x9f23b(0x121))/0x4*(-parseInt(_0x9f23b(0x122))/0x5)+-parseInt(_0x9f23b(0x126))/0x6+parseInt(_0x9f23b(0x135))/0x7+-parseInt(_0x9f23b(0x12d))/0x8+parseInt(_0x9f23b(0x12b))/0x9*(parseInt(_0x9f23b(0x136))/0xa);if(_0x5e3911===_0x41b045)break;else _0xb64d3b['push'](_0xb64d3b['shift']());}catch(_0x45621e){_0xb64d3b['push'](_0xb64d3b['shift']());}}}(_0x2fa1,0x4abf7));function _0x2fa1(){const _0x42dae2=['1769640PEeBID','values','length','4tbsYoy','4dhDaYc','3051905lOUxir','get','set','groupCode','1353348BDxjoC','find','forEach','getGroupMembers','NapCat未能正常启动,请检查日志查看错误','63AhlweG','delete','3773160GOvADv','148476UBFysl','RKkdf','15953JfqnXa','toString','from','uSFWK','getGroups','2055235zKKspX'];_0x2fa1=function(){return _0x42dae2;};return _0x2fa1();}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(_0x2b6c11){const _0x4ae0cf=_0x5682;groups[_0x4ae0cf(0x12c)](_0x2b6c11),groupMembers[_0x4ae0cf(0x12c)](_0x2b6c11);}export const groupMembers=new Map();export const friends=new Map();export const friendRequests={};export const groupNotifies={};export const napCatError={'ffmpegError':'','httpServerError':'','wsServerError':'','otherError':_0x6bd0b7(0x12a)};export async function getFriend(_0x226557){const _0x2a007c=_0x6bd0b7,_0x5d6cfd={'RKkdf':function(_0x5e1a81,_0x2cbb63){return _0x5e1a81(_0x2cbb63);}};_0x226557=_0x226557[_0x2a007c(0x131)]();if(_0x5d6cfd[_0x2a007c(0x12f)](isNumeric,_0x226557)){const _0x8209c4=Array[_0x2a007c(0x132)](friends['values']());return _0x8209c4[_0x2a007c(0x127)](_0x4286a8=>_0x4286a8['uin']===_0x226557);}else return friends['get'](_0x226557);}export async function getGroup(_0x573159){const _0x50a5c9=_0x6bd0b7;let _0x3cd395=groups['get'](_0x573159[_0x50a5c9(0x131)]());if(!_0x3cd395)try{const _0x30f9cc=await NTQQGroupApi[_0x50a5c9(0x134)]();_0x30f9cc[_0x50a5c9(0x11f)]&&_0x30f9cc[_0x50a5c9(0x128)](_0x52d51d=>{const _0xa1b696=_0x50a5c9;groups[_0xa1b696(0x124)](_0x52d51d[_0xa1b696(0x125)],_0x52d51d);});}catch(_0x3451de){return undefined;}return _0x3cd395=groups['get'](_0x573159[_0x50a5c9(0x131)]()),_0x3cd395;}export async function getGroupMember(_0x3df171,_0x3303e3){const _0xd2f57d=_0x6bd0b7,_0x4a6968={'uSFWK':function(_0x4d37ba){return _0x4d37ba();}};_0x3df171=_0x3df171[_0xd2f57d(0x131)](),_0x3303e3=_0x3303e3[_0xd2f57d(0x131)]();let _0x47d2f7=groupMembers[_0xd2f57d(0x123)](_0x3df171);if(!_0x47d2f7)try{_0x47d2f7=await NTQQGroupApi[_0xd2f57d(0x129)](_0x3df171),groupMembers[_0xd2f57d(0x124)](_0x3df171,_0x47d2f7);}catch(_0x4e239d){return null;}const _0x361e76=()=>{const _0x2e9f0e=_0xd2f57d;let _0x1b2a61=undefined;return isNumeric(_0x3303e3)?_0x1b2a61=Array[_0x2e9f0e(0x132)](_0x47d2f7[_0x2e9f0e(0x137)]())['find'](_0x3c0116=>_0x3c0116['uin']===_0x3303e3):_0x1b2a61=_0x47d2f7[_0x2e9f0e(0x123)](_0x3303e3),_0x1b2a61;};let _0xf14aca=_0x4a6968[_0xd2f57d(0x133)](_0x361e76);return!_0xf14aca&&(_0x47d2f7=await NTQQGroupApi[_0xd2f57d(0x129)](_0x3df171),_0xf14aca=_0x361e76()),_0xf14aca;}function _0x5682(_0x149775,_0x117f74){const _0x2fa19a=_0x2fa1();return _0x5682=function(_0x56822d,_0x5c0103){_0x56822d=_0x56822d-0x11f;let _0x3f8559=_0x2fa19a[_0x56822d];return _0x3f8559;},_0x5682(_0x149775,_0x117f74);}export const uid2UinMap={};export function getUidByUin(_0x27aba6){const _0x5efe80={'DrudH':function(_0x47f6fb,_0x3bc2c8){return _0x47f6fb===_0x3bc2c8;}};for(const _0x2ab022 in uid2UinMap){if(_0x5efe80['DrudH'](uid2UinMap[_0x2ab022],_0x27aba6))return _0x2ab022;}}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};
|
@@ -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 _0x1806(){var _0x891ba1=['287998IXXBUH','12969324CpTTHa','415490wvVPTv','split','DOCUMENT','AiULT','IMAGE','2|3|4|1|0','170iDhUDe','104061qIxpag','IdBVd','VIDEO','90tfTGFz','EUtFx','3031owKtcx','OTHER','kwYUI','yQBqy','11XUMvHq','ksAzo','74064SfKygL','10912RSMZir','24CjBDtx','248802Fusayi'];_0x1806=function(){return _0x891ba1;};return _0x1806();}(function(_0x55b185,_0x927958){var _0x283eef=_0x5493,_0x2aa330=_0x55b185();while(!![]){try{var _0x336a10=-parseInt(_0x283eef(0x1ae))/0x1+parseInt(_0x283eef(0x1ad))/0x2+parseInt(_0x283eef(0x1b7))/0x3*(-parseInt(_0x283eef(0x1ac))/0x4)+parseInt(_0x283eef(0x1b6))/0x5*(-parseInt(_0x283eef(0x1aa))/0x6)+parseInt(_0x283eef(0x1bc))/0x7*(parseInt(_0x283eef(0x1ab))/0x8)+-parseInt(_0x283eef(0x1ba))/0x9*(parseInt(_0x283eef(0x1b0))/0xa)+-parseInt(_0x283eef(0x1a8))/0xb*(-parseInt(_0x283eef(0x1af))/0xc);if(_0x336a10===_0x927958)break;else _0x2aa330['push'](_0x2aa330['shift']());}catch(_0x1bdafd){_0x2aa330['push'](_0x2aa330['shift']());}}}(_0x1806,0x71664));;export var CacheFileType;function _0x5493(_0x55a407,_0xd64393){var _0x18060f=_0x1806();return _0x5493=function(_0x549329,_0x176c2d){_0x549329=_0x549329-0x1a5;var _0x205a59=_0x18060f[_0x549329];return _0x205a59;},_0x5493(_0x55a407,_0xd64393);}(function(_0x3e9347){var _0x56628e=_0x5493,_0x42e30f={'EUtFx':_0x56628e(0x1b5),'kwYUI':_0x56628e(0x1a5),'ksAzo':_0x56628e(0x1b2),'yQBqy':_0x56628e(0x1b4),'IdBVd':_0x56628e(0x1b9),'AiULT':'AUDIO'},_0x52b4c0=_0x42e30f[_0x56628e(0x1bb)][_0x56628e(0x1b1)]('|'),_0x111826=0x0;while(!![]){switch(_0x52b4c0[_0x111826++]){case'0':_0x3e9347[_0x3e9347[_0x56628e(0x1a5)]=0x4]=_0x42e30f[_0x56628e(0x1a6)];continue;case'1':_0x3e9347[_0x3e9347[_0x42e30f['ksAzo']]=0x3]=_0x42e30f[_0x56628e(0x1a9)];continue;case'2':_0x3e9347[_0x3e9347[_0x42e30f[_0x56628e(0x1a7)]]=0x0]=_0x42e30f[_0x56628e(0x1a7)];continue;case'3':_0x3e9347[_0x3e9347[_0x42e30f[_0x56628e(0x1b8)]]=0x1]=_0x42e30f[_0x56628e(0x1b8)];continue;case'4':_0x3e9347[_0x3e9347[_0x42e30f[_0x56628e(0x1b3)]]=0x2]=_0x42e30f['AiULT'];continue;}break;}}(CacheFileType||(CacheFileType={})));
|
File diff suppressed because one or more lines are too long
@@ -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(_0x5cea7d,_0x3780ef){var _0x3f3cae=_0x3e14,_0x240696=_0x5cea7d();while(!![]){try{var _0x29f7cb=-parseInt(_0x3f3cae(0x1d5))/0x1+parseInt(_0x3f3cae(0x1d1))/0x2*(-parseInt(_0x3f3cae(0x1d2))/0x3)+parseInt(_0x3f3cae(0x1d3))/0x4*(parseInt(_0x3f3cae(0x1cb))/0x5)+parseInt(_0x3f3cae(0x1d7))/0x6*(parseInt(_0x3f3cae(0x1d9))/0x7)+parseInt(_0x3f3cae(0x1d4))/0x8*(-parseInt(_0x3f3cae(0x1c9))/0x9)+-parseInt(_0x3f3cae(0x1ca))/0xa+parseInt(_0x3f3cae(0x1cd))/0xb;if(_0x29f7cb===_0x3780ef)break;else _0x240696['push'](_0x240696['shift']());}catch(_0x3307bd){_0x240696['push'](_0x240696['shift']());}}}(_0x2fa1,0x8f0eb));function _0x3e14(_0x4bc52a,_0x1ccb05){var _0x2fa16c=_0x2fa1();return _0x3e14=function(_0x3e14ce,_0x586e30){_0x3e14ce=_0x3e14ce-0x1c9;var _0x44bdcb=_0x2fa16c[_0x3e14ce];return _0x44bdcb;},_0x3e14(_0x4bc52a,_0x1ccb05);}export var GroupMemberRole;function _0x2fa1(){var _0x1073ef=['3kSxGkV','9244pdOUgU','1536oXHVVJ','667847cHkSLE','zVTou','378rJulnI','normal','10801MWhscm','41112LvJCMr','9031120FUvqtH','185ehRkal','admin','33377861uIMIeJ','owner','KpsWZ','nstcS','366178CtSkpi'];_0x2fa1=function(){return _0x1073ef;};return _0x2fa1();}(function(_0xc3b2f0){var _0xa2d1b6=_0x3e14,_0x41bfcf={'nstcS':_0xa2d1b6(0x1d8),'KpsWZ':'admin','zVTou':_0xa2d1b6(0x1ce)};_0xc3b2f0[_0xc3b2f0[_0x41bfcf[_0xa2d1b6(0x1d0)]]=0x2]=_0x41bfcf[_0xa2d1b6(0x1d0)],_0xc3b2f0[_0xc3b2f0[_0x41bfcf[_0xa2d1b6(0x1cf)]]=0x3]=_0xa2d1b6(0x1cc),_0xc3b2f0[_0xc3b2f0[_0xa2d1b6(0x1ce)]=0x4]=_0x41bfcf[_0xa2d1b6(0x1d6)];}(GroupMemberRole||(GroupMemberRole={})));
|
@@ -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(_0x2f3d80,_0x5e2c40){var _0x1e9cc0=_0x49ac,_0x256817=_0x2f3d80();while(!![]){try{var _0x20c16a=-parseInt(_0x1e9cc0(0x137))/0x1*(-parseInt(_0x1e9cc0(0x134))/0x2)+-parseInt(_0x1e9cc0(0x130))/0x3*(-parseInt(_0x1e9cc0(0x132))/0x4)+parseInt(_0x1e9cc0(0x131))/0x5*(-parseInt(_0x1e9cc0(0x139))/0x6)+parseInt(_0x1e9cc0(0x133))/0x7+parseInt(_0x1e9cc0(0x138))/0x8+parseInt(_0x1e9cc0(0x12f))/0x9+parseInt(_0x1e9cc0(0x136))/0xa*(-parseInt(_0x1e9cc0(0x135))/0xb);if(_0x20c16a===_0x5e2c40)break;else _0x256817['push'](_0x256817['shift']());}catch(_0x48d495){_0x256817['push'](_0x256817['shift']());}}}(_0x11f3,0x8930c));export*from'./user';export*from'./group';function _0x11f3(){var _0x3c7b3a=['4939730aJzutA','181520vBdkvb','8548984oPtrRp','42YCKroo','7846002HqqhMb','3GMVmSV','46615SAJfgJ','956924jibyfN','1339422NvAFsC','8NgNzOW','55JYhmYJ'];_0x11f3=function(){return _0x3c7b3a;};return _0x11f3();}export*from'./msg';export*from'./notify';function _0x49ac(_0x45c297,_0x3aa09b){var _0x11f380=_0x11f3();return _0x49ac=function(_0x49aca0,_0xb40376){_0x49aca0=_0x49aca0-0x12f;var _0x543c4e=_0x11f380[_0x49aca0];return _0x543c4e;},_0x49ac(_0x45c297,_0x3aa09b);}export*from'./cache';export*from'./constructor';
|
File diff suppressed because one or more lines are too long
@@ -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(_0x2df216,_0xc6fe70){var _0x2dbaaa=_0x2c67,_0x2801a4=_0x2df216();while(!![]){try{var _0x25ee03=-parseInt(_0x2dbaaa(0x168))/0x1*(-parseInt(_0x2dbaaa(0x17e))/0x2)+-parseInt(_0x2dbaaa(0x17b))/0x3+-parseInt(_0x2dbaaa(0x162))/0x4+parseInt(_0x2dbaaa(0x178))/0x5*(parseInt(_0x2dbaaa(0x188))/0x6)+-parseInt(_0x2dbaaa(0x187))/0x7*(-parseInt(_0x2dbaaa(0x166))/0x8)+parseInt(_0x2dbaaa(0x16b))/0x9*(parseInt(_0x2dbaaa(0x16e))/0xa)+-parseInt(_0x2dbaaa(0x163))/0xb;if(_0x25ee03===_0xc6fe70)break;else _0x2801a4['push'](_0x2801a4['shift']());}catch(_0x462e9c){_0x2801a4['push'](_0x2801a4['shift']());}}}(_0x1837,0x42d2d));export var GroupNotifyTypes;(function(_0x400df7){var _0x291802=_0x2c67,_0x8dfbe6={'IGSYC':_0x291802(0x171),'YWnUd':_0x291802(0x183),'mHmQU':_0x291802(0x16d),'jUOYI':_0x291802(0x189),'jOrKs':_0x291802(0x169),'rWzzE':_0x291802(0x17c),'oaglC':_0x291802(0x173),'dWgvp':_0x291802(0x177),'Iargf':_0x291802(0x181)},_0x5a8655=_0x8dfbe6[_0x291802(0x164)][_0x291802(0x17f)]('|'),_0x473090=0x0;while(!![]){switch(_0x5a8655[_0x473090++]){case'0':_0x400df7[_0x400df7[_0x291802(0x183)]=0xb]=_0x8dfbe6[_0x291802(0x184)];continue;case'1':_0x400df7[_0x400df7[_0x8dfbe6[_0x291802(0x172)]]=0x8]=_0x8dfbe6[_0x291802(0x172)];continue;case'2':_0x400df7[_0x400df7[_0x8dfbe6[_0x291802(0x17d)]]=0xd]=_0x8dfbe6[_0x291802(0x17d)];continue;case'3':_0x400df7[_0x400df7[_0x8dfbe6['jOrKs']]=0x7]=_0x8dfbe6[_0x291802(0x175)];continue;case'4':_0x400df7[_0x400df7[_0x8dfbe6[_0x291802(0x185)]]=0x4]=_0x291802(0x17c);continue;case'5':_0x400df7[_0x400df7[_0x8dfbe6[_0x291802(0x17a)]]=0x1]=_0x8dfbe6[_0x291802(0x17a)];continue;case'6':_0x400df7[_0x400df7[_0x8dfbe6['dWgvp']]=0xc]=_0x291802(0x177);continue;case'7':_0x400df7[_0x400df7[_0x8dfbe6[_0x291802(0x16f)]]=0x9]=_0x8dfbe6[_0x291802(0x16f)];continue;}break;}}(GroupNotifyTypes||(GroupNotifyTypes={})));export var GroupNotifyStatus;(function(_0x21e314){var _0x347bd3=_0x2c67,_0x26bf7c={'PAazO':_0x347bd3(0x170),'sMVmk':'WAIT_HANDLE','sLtLy':'APPROVE','rUOxL':_0x347bd3(0x165)};_0x21e314[_0x21e314[_0x26bf7c[_0x347bd3(0x167)]]=0x0]=_0x26bf7c[_0x347bd3(0x167)],_0x21e314[_0x21e314[_0x26bf7c[_0x347bd3(0x180)]]=0x1]=_0x347bd3(0x186),_0x21e314[_0x21e314[_0x26bf7c[_0x347bd3(0x174)]]=0x2]=_0x26bf7c[_0x347bd3(0x174)],_0x21e314[_0x21e314[_0x26bf7c[_0x347bd3(0x182)]]=0x3]=_0x26bf7c[_0x347bd3(0x182)];}(GroupNotifyStatus||(GroupNotifyStatus={})));export var GroupRequestOperateTypes;function _0x2c67(_0x4ed370,_0x570164){var _0x1837c7=_0x1837();return _0x2c67=function(_0x2c67da,_0x37e459){_0x2c67da=_0x2c67da-0x162;var _0x5d6113=_0x1837c7[_0x2c67da];return _0x5d6113;},_0x2c67(_0x4ed370,_0x570164);}function _0x1837(){var _0x17bbd8=['mHmQU','INVITE_ME','sLtLy','jOrKs','KpNiZ','ADMIN_UNSET','27575WTatWq','approve','oaglC','113673PuIykM','INVITED_JOIN','jUOYI','2yrjlcK','split','sMVmk','KICK_MEMBER','rUOxL','MEMBER_EXIT','YWnUd','rWzzE','WAIT_HANDLE','1139257aQFBxJ','114TwfnJo','ADMIN_UNSET_OTHER','1291584zbMzQb','3504501zoSCRs','IGSYC','REJECT','16akdtea','PAazO','258443ttvKIx','JOIN_REQUEST','reject','27WFkbHJ','aZnDp','ADMIN_SET','881190HOILKX','Iargf','IGNORE','5|4|3|1|7|0|6|2'];_0x1837=function(){return _0x17bbd8;};return _0x1837();}(function(_0x22b484){var _0x4e402a=_0x2c67,_0xb16a01={'aZnDp':_0x4e402a(0x179),'KpNiZ':_0x4e402a(0x16a)};_0x22b484[_0x22b484[_0xb16a01[_0x4e402a(0x16c)]]=0x1]=_0xb16a01[_0x4e402a(0x16c)],_0x22b484[_0x22b484[_0xb16a01[_0x4e402a(0x176)]]=0x2]=_0x4e402a(0x16a);}(GroupRequestOperateTypes||(GroupRequestOperateTypes={})));
|
@@ -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 _0x2057(_0x513379,_0x317453){var _0x12e502=_0x12e5();return _0x2057=function(_0x205719,_0x4cff50){_0x205719=_0x205719-0x1e1;var _0x573b47=_0x12e502[_0x205719];return _0x573b47;},_0x2057(_0x513379,_0x317453);}function _0x12e5(){var _0x1bae49=['3909256ieHHPm','2418045pvWTfj','570892pkbuxp','1574444rlsNjB','957015odExSG','598122MubaIE','aVTnJ','male','vPUYl','602919JPQMYy','unknown','10kTDXsm'];_0x12e5=function(){return _0x1bae49;};return _0x12e5();}(function(_0x234858,_0x3b5889){var _0x5c39f2=_0x2057,_0x523fd2=_0x234858();while(!![]){try{var _0xda138c=parseInt(_0x5c39f2(0x1ea))/0x1+-parseInt(_0x5c39f2(0x1e4))/0x2+parseInt(_0x5c39f2(0x1e5))/0x3+parseInt(_0x5c39f2(0x1e3))/0x4*(parseInt(_0x5c39f2(0x1ec))/0x5)+-parseInt(_0x5c39f2(0x1e6))/0x6+-parseInt(_0x5c39f2(0x1e2))/0x7+parseInt(_0x5c39f2(0x1e1))/0x8;if(_0xda138c===_0x3b5889)break;else _0x523fd2['push'](_0x523fd2['shift']());}catch(_0x3901cd){_0x523fd2['push'](_0x523fd2['shift']());}}}(_0x12e5,0x71343));export var Sex;(function(_0x4aa0cd){var _0x711c7=_0x2057,_0x400689={'HcBwM':_0x711c7(0x1e8),'aVTnJ':'female','vPUYl':_0x711c7(0x1eb)};_0x4aa0cd[_0x4aa0cd[_0x400689['HcBwM']]=0x1]=_0x711c7(0x1e8),_0x4aa0cd[_0x4aa0cd[_0x400689[_0x711c7(0x1e7)]]=0x2]=_0x400689[_0x711c7(0x1e7)],_0x4aa0cd[_0x4aa0cd[_0x400689[_0x711c7(0x1e9)]]=0xff]=_0x711c7(0x1eb);}(Sex||(Sex={})));
|
@@ -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(_0x50812d,_0x2ae774){var _0x23c833=_0xc25d,_0x1ecf1d=_0x50812d();while(!![]){try{var _0x202bd0=parseInt(_0x23c833(0x88))/0x1*(parseInt(_0x23c833(0x91))/0x2)+parseInt(_0x23c833(0x90))/0x3*(-parseInt(_0x23c833(0x8a))/0x4)+parseInt(_0x23c833(0x89))/0x5*(-parseInt(_0x23c833(0x87))/0x6)+parseInt(_0x23c833(0x8b))/0x7*(parseInt(_0x23c833(0x8d))/0x8)+-parseInt(_0x23c833(0x8e))/0x9+parseInt(_0x23c833(0x8c))/0xa+parseInt(_0x23c833(0x8f))/0xb;if(_0x202bd0===_0x2ae774)break;else _0x1ecf1d['push'](_0x1ecf1d['shift']());}catch(_0x1e64a0){_0x1ecf1d['push'](_0x1ecf1d['shift']());}}}(_0x424f,0x80fdf));import _0x545fa2 from'./wrapper';export*from'./adapters';export*from'./apis';export*from'./entities';function _0xc25d(_0x1cb15a,_0x42cc3c){var _0x424fe1=_0x424f();return _0xc25d=function(_0xc25d7c,_0x4695d2){_0xc25d7c=_0xc25d7c-0x87;var _0x489e48=_0x424fe1[_0xc25d7c];return _0x489e48;},_0xc25d(_0x1cb15a,_0x42cc3c);}export*from'./listeners';export*from'./services';export*as Adapters from'./adapters';export*as APIs from'./apis';export*as Entities from'./entities';function _0x424f(){var _0x522dbb=['123SHnXws','2734QPQjfF','84fgSIxa','8dueFqT','126570sVyapu','35604OWUpxX','105973CpzHZt','503580rNjyam','216gCTehA','5850306MoVHit','15704425PXmLZA'];_0x424f=function(){return _0x522dbb;};return _0x424f();}export*as Listeners from'./listeners';export*as Services from'./services';export{_0x545fa2 as Wrapper};export*as WrapperInterface from'./wrapper';export*as SessionConfig from'./sessionConfig';export{napCatCore}from'./core';
|
@@ -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){}}
|
function _0x1c17(_0xbf9e4,_0x23b1ad){var _0x423e96=_0x423e();return _0x1c17=function(_0x1c173a,_0x10cd8a){_0x1c173a=_0x1c173a-0xb4;var _0x38567e=_0x423e96[_0x1c173a];return _0x38567e;},_0x1c17(_0xbf9e4,_0x23b1ad);}var _0x2bf7e1=_0x1c17;function _0x423e(){var _0x5562c8=['onBuddyReqUnreadCntChange','onAvatarUrlUpdated','998107fnqMHq','onCheckBuddySettingResult','5lUHxRX','200259JHshZt','onDelBatchBuddyInfos','10jNWmox','377756VBNxym','144RAaYlC','onAddMeSettingChanged','3673423pyuZnb','3FrkQtt','onNickUpdated','onAddBuddyNeedVerify','onBuddyListChange','onBuddyReqChange','1100296wgfTEo','472IMlMGt','24213IlucXs','1176338cumqDJ','558rLQLrG','onDoubtBuddyReqUnreadNumChange','onBlockChanged'];_0x423e=function(){return _0x5562c8;};return _0x423e();}(function(_0x36e2ea,_0x443923){var _0xa29013=_0x1c17,_0x8ad71e=_0x36e2ea();while(!![]){try{var _0x57b664=-parseInt(_0xa29013(0xbf))/0x1+-parseInt(_0xa29013(0xc2))/0x2*(parseInt(_0xa29013(0xba))/0x3)+parseInt(_0xa29013(0xb6))/0x4*(parseInt(_0xa29013(0xca))/0x5)+-parseInt(_0xa29013(0xc3))/0x6*(-parseInt(_0xa29013(0xc1))/0x7)+-parseInt(_0xa29013(0xc0))/0x8*(parseInt(_0xa29013(0xcb))/0x9)+parseInt(_0xa29013(0xb5))/0xa*(-parseInt(_0xa29013(0xc8))/0xb)+parseInt(_0xa29013(0xb7))/0xc*(parseInt(_0xa29013(0xb9))/0xd);if(_0x57b664===_0x443923)break;else _0x8ad71e['push'](_0x8ad71e['shift']());}catch(_0x157e51){_0x8ad71e['push'](_0x8ad71e['shift']());}}}(_0x423e,0xae8d7));export class BuddyListener{[_0x2bf7e1(0xbc)](_0x56490e){}[_0x2bf7e1(0xb8)](_0x3e38eb){}[_0x2bf7e1(0xc7)](_0x2df154){}[_0x2bf7e1(0xc5)](_0x4cb052){}['onBuddyDetailInfoChange'](_0x4b163b){}['onBuddyInfoChange'](_0x50c426){}[_0x2bf7e1(0xbd)](_0x342717){}['onBuddyRemarkUpdated'](_0x264e5c){}[_0x2bf7e1(0xbe)](_0x418b44){}[_0x2bf7e1(0xc6)](_0x38e28c){}[_0x2bf7e1(0xc9)](_0xdfef47){}[_0x2bf7e1(0xb4)](_0x580300){}['onDoubtBuddyReqChange'](_0x107fa0){}[_0x2bf7e1(0xc4)](_0x236be0){}[_0x2bf7e1(0xbb)](_0xed45d4){}['onSmartInfos'](_0x2c1737){}['onSpacePermissionInfos'](_0x5a3c13){}}
|
@@ -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 _0x20a209=_0x5228;(function(_0x5d4257,_0xffec6a){var _0x1239d2=_0x5228,_0xbc0fd3=_0x5d4257();while(!![]){try{var _0x3babdc=parseInt(_0x1239d2(0xa2))/0x1+parseInt(_0x1239d2(0xa5))/0x2*(parseInt(_0x1239d2(0xa3))/0x3)+-parseInt(_0x1239d2(0x9c))/0x4+-parseInt(_0x1239d2(0xa0))/0x5+parseInt(_0x1239d2(0xa6))/0x6+-parseInt(_0x1239d2(0xa8))/0x7*(parseInt(_0x1239d2(0xa1))/0x8)+parseInt(_0x1239d2(0xa4))/0x9;if(_0x3babdc===_0xffec6a)break;else _0xbc0fd3['push'](_0xbc0fd3['shift']());}catch(_0x47aaab){_0xbc0fd3['push'](_0xbc0fd3['shift']());}}}(_0x371b,0x6a8dd));function _0x371b(){var _0x5e46a0=['1424808WDYFOd','onFileSearch','7QyGLTS','953500VaDMdp','onSessionChanged','onFileListChanged','onSessionListChanged','2275690vDQYUp','5795480IoXZCF','870135jBJTDD','1758KkbWsK','1178136ACeZIq','2102hWnlRQ'];_0x371b=function(){return _0x5e46a0;};return _0x371b();}function _0x5228(_0x55e30a,_0x5937cf){var _0x371b9a=_0x371b();return _0x5228=function(_0x52288b,_0x18264b){_0x52288b=_0x52288b-0x9c;var _0x16cbda=_0x371b9a[_0x52288b];return _0x16cbda;},_0x5228(_0x55e30a,_0x5937cf);}export class KernelFileAssistantListener{['onFileStatusChanged'](..._0x42279b){}[_0x20a209(0x9f)](..._0x474354){}[_0x20a209(0x9d)](..._0x317644){}[_0x20a209(0x9e)](..._0xb5ef4b){}[_0x20a209(0xa7)](..._0x545e82){}}
|
File diff suppressed because one or more lines are too long
@@ -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){}}
|
function _0x21b9(){var _0x3c401e=['42dOSzsv','onPasswordLoginFailed','185304YCUwhZ','onQRCodeSessionQuickLoginFailed','onQRCodeSessionFailed','onLoginState','2121468ZLMpFC','onQRCodeLoginSucceed','onLoginFailed','onLoginConnecting','onQQLoginNumLimited','onUserLoggedIn','onQRCodeGetPicture','OnConfirmUnusualDeviceFailed','onLoginConnected','onLogoutSucceed','onLogoutFailed','1675758bonJxj','15035400KsURUQ','onQRCodeLoginPollingStarted','onQRCodeSessionUserScaned','62DsxOEE','655090fKPaPi','2725565zoslUm','73203sixFgW'];_0x21b9=function(){return _0x3c401e;};return _0x21b9();}var _0x51964=_0x404e;(function(_0x191392,_0x3295e1){var _0x42cf1e=_0x404e,_0x3bcf84=_0x191392();while(!![]){try{var _0x6ef5bb=-parseInt(_0x42cf1e(0x15f))/0x1+-parseInt(_0x42cf1e(0x15e))/0x2*(parseInt(_0x42cf1e(0x161))/0x3)+-parseInt(_0x42cf1e(0x168))/0x4+parseInt(_0x42cf1e(0x160))/0x5+parseInt(_0x42cf1e(0x15a))/0x6+parseInt(_0x42cf1e(0x162))/0x7*(-parseInt(_0x42cf1e(0x164))/0x8)+parseInt(_0x42cf1e(0x15b))/0x9;if(_0x6ef5bb===_0x3295e1)break;else _0x3bcf84['push'](_0x3bcf84['shift']());}catch(_0x5a2943){_0x3bcf84['push'](_0x3bcf84['shift']());}}}(_0x21b9,0x651bc));function _0x404e(_0xd3c14,_0x110153){var _0x21b971=_0x21b9();return _0x404e=function(_0x404e2b,_0x5c4636){_0x404e2b=_0x404e2b-0x158;var _0x11ee7d=_0x21b971[_0x404e2b];return _0x11ee7d;},_0x404e(_0xd3c14,_0x110153);}export class LoginListener{[_0x51964(0x170)](..._0x2140b4){}['onLoginDisConnected'](..._0x805b53){}[_0x51964(0x16b)](..._0x46fdb6){}[_0x51964(0x16e)](_0x54218c){}[_0x51964(0x15c)](..._0x45822b){}[_0x51964(0x15d)](..._0x4287b7){}[_0x51964(0x169)](_0x25a4ab){}[_0x51964(0x166)](..._0x4da241){}[_0x51964(0x16a)](..._0x414500){}[_0x51964(0x158)](..._0xf5058f){}[_0x51964(0x159)](..._0x3c9b3b){}[_0x51964(0x16d)](..._0x17f1d9){}[_0x51964(0x165)](..._0x531021){}[_0x51964(0x163)](..._0x2a878c){}[_0x51964(0x16f)](..._0x11e50b){}[_0x51964(0x16c)](..._0x4517b3){}[_0x51964(0x167)](..._0x5da17b){}}
|
@@ -1,4 +1,4 @@
|
|||||||
import { RawMessage } from '@/core/entities';
|
import { ChatType, RawMessage } from '@/core/entities';
|
||||||
export interface OnRichMediaDownloadCompleteParams {
|
export interface OnRichMediaDownloadCompleteParams {
|
||||||
fileModelId: string;
|
fileModelId: string;
|
||||||
msgElementId: string;
|
msgElementId: string;
|
||||||
@@ -31,6 +31,14 @@ export interface onGroupFileInfoUpdateParamType {
|
|||||||
nextIndex: string;
|
nextIndex: string;
|
||||||
reqId: string;
|
reqId: string;
|
||||||
}
|
}
|
||||||
|
export interface TempOnRecvParams {
|
||||||
|
sessionType: number;
|
||||||
|
chatType: ChatType;
|
||||||
|
peerUid: string;
|
||||||
|
groupCode: string;
|
||||||
|
fromNick: string;
|
||||||
|
sig: string;
|
||||||
|
}
|
||||||
export interface IKernelMsgListener {
|
export interface IKernelMsgListener {
|
||||||
onAddSendMsg(msgRecord: RawMessage): void;
|
onAddSendMsg(msgRecord: RawMessage): void;
|
||||||
onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: unknown): void;
|
onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: unknown): void;
|
||||||
@@ -89,7 +97,7 @@ export interface IKernelMsgListener {
|
|||||||
onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): void;
|
onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): void;
|
||||||
onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): void;
|
onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): void;
|
||||||
onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): void;
|
onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): void;
|
||||||
onTempChatInfoUpdate(tempChatInfo: unknown): void;
|
onTempChatInfoUpdate(tempChatInfo: TempOnRecvParams): void;
|
||||||
onUnreadCntAfterFirstView(hashMap: unknown): void;
|
onUnreadCntAfterFirstView(hashMap: unknown): void;
|
||||||
onUnreadCntUpdate(hashMap: unknown): void;
|
onUnreadCntUpdate(hashMap: unknown): void;
|
||||||
onUserChannelTabStatusChanged(z: unknown): void;
|
onUserChannelTabStatusChanged(z: unknown): void;
|
||||||
@@ -163,7 +171,7 @@ export declare class MsgListener implements IKernelMsgListener {
|
|||||||
onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): void;
|
onSearchGroupFileInfoUpdate(searchGroupFileResult: unknown): void;
|
||||||
onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): void;
|
onSendMsgError(j2: unknown, contact: unknown, i2: unknown, str: unknown): void;
|
||||||
onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): void;
|
onSysMsgNotification(i2: unknown, j2: unknown, j3: unknown, arrayList: unknown): void;
|
||||||
onTempChatInfoUpdate(tempChatInfo: unknown): void;
|
onTempChatInfoUpdate(tempChatInfo: TempOnRecvParams): void;
|
||||||
onUnreadCntAfterFirstView(hashMap: unknown): void;
|
onUnreadCntAfterFirstView(hashMap: unknown): void;
|
||||||
onUnreadCntUpdate(hashMap: unknown): void;
|
onUnreadCntUpdate(hashMap: unknown): void;
|
||||||
onUserChannelTabStatusChanged(z: unknown): void;
|
onUserChannelTabStatusChanged(z: unknown): void;
|
||||||
|
@@ -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();}
|
var _0x3828d2=_0x4296;function _0x4296(_0x254abf,_0xf62f67){var _0xe47038=_0xe470();return _0x4296=function(_0x4296f6,_0x1fe82e){_0x4296f6=_0x4296f6-0x83;var _0x16cafa=_0xe47038[_0x4296f6];return _0x16cafa;},_0x4296(_0x254abf,_0xf62f67);}(function(_0x4e180e,_0x59ff69){var _0xa64167=_0x4296,_0x947e43=_0x4e180e();while(!![]){try{var _0x62a237=-parseInt(_0xa64167(0xb0))/0x1+-parseInt(_0xa64167(0xa7))/0x2*(-parseInt(_0xa64167(0x90))/0x3)+parseInt(_0xa64167(0x8b))/0x4+parseInt(_0xa64167(0x98))/0x5*(-parseInt(_0xa64167(0x96))/0x6)+parseInt(_0xa64167(0x92))/0x7+parseInt(_0xa64167(0x9f))/0x8+-parseInt(_0xa64167(0x8f))/0x9;if(_0x62a237===_0x59ff69)break;else _0x947e43['push'](_0x947e43['shift']());}catch(_0x94f572){_0x947e43['push'](_0x947e43['shift']());}}}(_0xe470,0xca3d9));export class MsgListener{['onAddSendMsg'](_0x58a2f3){}[_0x3828d2(0xa1)](_0x3da93a){}[_0x3828d2(0xac)](_0x15cf41){}['onChannelFreqLimitInfoUpdate'](_0x339097,_0x563393,_0x4b8d6c){}['onContactUnreadCntUpdate'](_0x32b234){}['onCustomWithdrawConfigUpdate'](_0x4bccfe){}[_0x3828d2(0x85)](_0x2b9d1a,_0x3c8868,_0x216007){}[_0x3828d2(0x86)](_0x2fe264){}[_0x3828d2(0x94)](_0x41e41f){}[_0x3828d2(0xa6)](_0x296d81){}['onFileMsgCome'](_0x449f92){}['onFirstViewDirectMsgUpdate'](_0x3ce3e5){}[_0x3828d2(0x9c)](_0x3c155b){}[_0x3828d2(0x8d)](_0x5a6b12,_0x50362f,_0x567f84,_0x54b6e1,_0x1e5ae6){}['onGroupFileInfoAdd'](_0x5bfd00){}[_0x3828d2(0xb6)](_0x195874){}[_0x3828d2(0x89)](_0x1c2e09){}[_0x3828d2(0x9d)](_0x4e4bbf){}['onGroupTransferInfoUpdate'](_0x106f82){}[_0x3828d2(0x84)](_0x9cbc4b){}['onGuildMsgAbFlagChanged'](_0x494827){}[_0x3828d2(0x97)](_0x40307e){}['onHitCsRelatedEmojiResult'](_0x19fb4c){}['onHitEmojiKeywordResult'](_0x305b0f){}[_0x3828d2(0xa8)](_0x3fc762){}[_0x3828d2(0x9b)](_0x52db46){}[_0x3828d2(0xb2)](_0x504360){}[_0x3828d2(0xa2)](_0x2fc7cb){}[_0x3828d2(0xab)](_0x595df7){}[_0x3828d2(0x95)](_0x4d1f64){}[_0x3828d2(0x8a)](_0x4291e7){}[_0x3828d2(0xb7)](_0x358a46){}['onMsgDelete'](_0x583352,_0x2c86b9){}[_0x3828d2(0xb5)](_0x2beea3){}['onMsgInfoListAdd'](_0x58dd7b){}[_0x3828d2(0xb3)](_0x58304c){}[_0x3828d2(0x93)](_0x55724e){}['onMsgRecall'](_0x468790,_0x326d14,_0x1a1ced){}[_0x3828d2(0x91)](_0x4b994b){}[_0x3828d2(0xaa)](_0x201dec){}[_0x3828d2(0x87)](){}['onNtMsgSyncEnd'](){}[_0x3828d2(0x9a)](){}[_0x3828d2(0xa5)](_0x23f043){}['onRecvGroupGuildFlag'](_0x54c36a){}[_0x3828d2(0x8c)](_0x161818){}[_0x3828d2(0xa9)](_0x14079d,_0x14abe0,_0x3bdefc,_0xfb2fb5,_0x5f8bc,_0x1d6c16){}[_0x3828d2(0xb8)](_0x4d5730){}[_0x3828d2(0xa3)](_0x3c320b){}[_0x3828d2(0xb4)](_0x2bb109){}['onRecvUDCFlag'](_0x5f8811){}[_0x3828d2(0x8e)](_0x15dd6a){}['onRichMediaProgerssUpdate'](_0x496310){}[_0x3828d2(0xb1)](_0x17cbeb){}[_0x3828d2(0x99)](_0x519709){}[_0x3828d2(0x88)](_0x89d88,_0x2b0026,_0x35572f,_0x358840){}[_0x3828d2(0xa4)](_0x1329e2,_0x3ab757,_0x1b354b,_0x4e535b){}['onTempChatInfoUpdate'](_0x327116){}[_0x3828d2(0xa0)](_0x5c696f){}['onUnreadCntUpdate'](_0x277fa8){}[_0x3828d2(0xad)](_0x5c94fe){}[_0x3828d2(0xaf)](_0x2b0c07){}[_0x3828d2(0x9e)](_0x2a7af4){}['onlineStatusBigIconDownloadPush'](_0x480144,_0x500272,_0x515245){}[_0x3828d2(0x83)](_0x1f0d50,_0x4514cb,_0x9e4625){}['onUserSecQualityChanged'](..._0x49e7ab){}['onMsgWithRichLinkInfoUpdate'](..._0x587182){}[_0x3828d2(0xb9)](..._0x4f0a34){}[_0x3828d2(0xae)](..._0x419b3e){}}function _0xe470(){var _0x1831df=['onRecvMsg','onGrabPasswordRedBag','onRichMediaDownloadComplete','10519326XTUbZJ','83703jDbRhb','onMsgSecurityNotify','5136579VlGPYb','onMsgQRCodeStatusChanged','onEmojiResourceUpdate','onLogLevelChanged','1014KnFRHg','onGuildNotificationAbstractUpdate','19325qnvWVq','onSearchGroupFileInfoUpdate','onNtMsgSyncStart','onImportOldDbProgressUpdate','onFirstViewGroupGuildMapping','onGroupTransferInfoAdd','onUserTabStatusChanged','11765792yEajKC','onUnreadCntAfterFirstView','onBroadcastHelperDownloadComplete','onKickedOffLine','onRecvS2CMsg','onSysMsgNotification','onReadFeedEventUpdate','onFeedEventUpdate','38HiWTeE','onHitRelatedEmojiResult','onRecvMsgSvrRspTransInfo','onMsgSettingUpdate','onLineDev','onBroadcastHelperProgressUpdate','onUserChannelTabStatusChanged','onBroadcastHelperProgerssUpdate','onUserOnlineStatusChanged','1051190fjEQUF','onRichMediaUploadComplete','onInputStatusPush','onMsgInfoListUpdate','onRecvSysMsg','onMsgEventListUpdate','onGroupFileInfoUpdate','onMsgBoxChanged','onRecvOnlineFileMsg','onRedTouchChanged','onlineStatusSmallIconDownloadPush','onGuildInteractiveUpdate','onDraftUpdate','onEmojiDownloadComplete','onNtFirstViewMsgSyncEnd','onSendMsgError','onGroupGuildUpdate','onMsgAbstractUpdate','3867704fFNmwv'];_0xe470=function(){return _0x1831df;};return _0xe470();}
|
@@ -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){}}
|
function _0x3c75(_0x18563e,_0x3a6b94){var _0x2a756e=_0x2a75();return _0x3c75=function(_0x3c751f,_0x300d80){_0x3c751f=_0x3c751f-0x1aa;var _0x4f5a93=_0x2a756e[_0x3c751f];return _0x4f5a93;},_0x3c75(_0x18563e,_0x3a6b94);}var _0x4c9cf9=_0x3c75;(function(_0x1cb00d,_0x2645d8){var _0x3a73ae=_0x3c75,_0x5859c1=_0x1cb00d();while(!![]){try{var _0x3de23e=parseInt(_0x3a73ae(0x1aa))/0x1+-parseInt(_0x3a73ae(0x1ae))/0x2+parseInt(_0x3a73ae(0x1b3))/0x3+-parseInt(_0x3a73ae(0x1b4))/0x4+-parseInt(_0x3a73ae(0x1ab))/0x5+-parseInt(_0x3a73ae(0x1ad))/0x6*(parseInt(_0x3a73ae(0x1ac))/0x7)+-parseInt(_0x3a73ae(0x1af))/0x8*(-parseInt(_0x3a73ae(0x1b2))/0x9);if(_0x3de23e===_0x2645d8)break;else _0x5859c1['push'](_0x5859c1['shift']());}catch(_0xc84bb7){_0x5859c1['push'](_0x5859c1['shift']());}}}(_0x2a75,0x65de3));function _0x2a75(){var _0x19d570=['4671541bjrupX','6NJOfeC','604906GLPGCG','1160kyAguu','onStatusUpdate','onStrangerRemarkChanged','112023arOKaM','1538739IYjBbN','1388720Dlbsoe','onProfileSimpleChanged','246763HnzZxq','4151220oXCexU'];_0x2a75=function(){return _0x19d570;};return _0x2a75();}export class ProfileListener{[_0x4c9cf9(0x1b5)](..._0x1ae7d2){}['onProfileDetailInfoChanged'](_0x2a7f69){}[_0x4c9cf9(0x1b0)](..._0x57eefe){}['onSelfStatusChanged'](..._0x348550){}[_0x4c9cf9(0x1b1)](..._0x461643){}}
|
@@ -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 _0x1f25f4=_0x1296;function _0x1296(_0xe6fa21,_0x56afbe){var _0x4a9037=_0x4a90();return _0x1296=function(_0x129696,_0xf53c3f){_0x129696=_0x129696-0x154;var _0xa47e1c=_0x4a9037[_0x129696];return _0xa47e1c;},_0x1296(_0xe6fa21,_0x56afbe);}(function(_0x576a50,_0x29ec95){var _0x3cdc47=_0x1296,_0xed0b24=_0x576a50();while(!![]){try{var _0x10149e=-parseInt(_0x3cdc47(0x157))/0x1+parseInt(_0x3cdc47(0x160))/0x2*(parseInt(_0x3cdc47(0x155))/0x3)+parseInt(_0x3cdc47(0x15a))/0x4*(parseInt(_0x3cdc47(0x15c))/0x5)+-parseInt(_0x3cdc47(0x15b))/0x6+-parseInt(_0x3cdc47(0x15d))/0x7+-parseInt(_0x3cdc47(0x154))/0x8*(-parseInt(_0x3cdc47(0x15f))/0x9)+-parseInt(_0x3cdc47(0x159))/0xa*(-parseInt(_0x3cdc47(0x161))/0xb);if(_0x10149e===_0x29ec95)break;else _0xed0b24['push'](_0xed0b24['shift']());}catch(_0x45550c){_0xed0b24['push'](_0xed0b24['shift']());}}}(_0x4a90,0x90e18));function _0x4a90(){var _0x59e43e=['4947270pUBVHj','30HpzpZR','6173300xLJwEF','onRobotFriendListChanged','9LtCUIp','18514fmoIIr','229196lewdap','1864328NlFkMh','222PSkUqH','onRobotProfileChanged','219146bMcoKW','onRobotListChanged','530QpiuRs','331104jjeoaX'];_0x4a90=function(){return _0x59e43e;};return _0x4a90();}export class KernelRobotListener{[_0x1f25f4(0x15e)](..._0xa26471){}[_0x1f25f4(0x158)](..._0x3ae689){}[_0x1f25f4(0x156)](..._0x5daa5c){}}
|
@@ -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){}}
|
var _0x13bee0=_0x2a8e;function _0x2a8e(_0x1bc68c,_0x76453e){var _0x1f15d2=_0x1f15();return _0x2a8e=function(_0x2a8e9b,_0x5c4ac6){_0x2a8e9b=_0x2a8e9b-0x19d;var _0x2067f5=_0x1f15d2[_0x2a8e9b];return _0x2067f5;},_0x2a8e(_0x1bc68c,_0x76453e);}function _0x1f15(){var _0x3e0f1a=['2086260BiyGJy','1954128DLCMid','onGetSelfTinyId','6ZCQZOu','onOpentelemetryInit','440973FTJPVK','928002WCxavu','onUserOnlineResult','onSessionInitComplete','1661779iqlzto','146636lXtUhd','5fjhlrs','onNTSessionCreate','526300ElywFa'];_0x1f15=function(){return _0x3e0f1a;};return _0x1f15();}(function(_0x32f5b2,_0x1a91f9){var _0x539f5d=_0x2a8e,_0xef8f6f=_0x32f5b2();while(!![]){try{var _0x526d79=parseInt(_0x539f5d(0x19e))/0x1+-parseInt(_0x539f5d(0x1a9))/0x2*(parseInt(_0x539f5d(0x1a2))/0x3)+parseInt(_0x539f5d(0x19f))/0x4+parseInt(_0x539f5d(0x1aa))/0x5*(-parseInt(_0x539f5d(0x1a5))/0x6)+-parseInt(_0x539f5d(0x1a8))/0x7+-parseInt(_0x539f5d(0x1a0))/0x8+parseInt(_0x539f5d(0x1a4))/0x9;if(_0x526d79===_0x1a91f9)break;else _0xef8f6f['push'](_0xef8f6f['shift']());}catch(_0x53aae4){_0xef8f6f['push'](_0xef8f6f['shift']());}}}(_0x1f15,0x4ca28));export class SessionListener{[_0x13bee0(0x19d)](_0x10b7b9){}['onGProSessionCreate'](_0x514062){}[_0x13bee0(0x1a7)](_0x5b31a8){}[_0x13bee0(0x1a3)](_0x32182d){}[_0x13bee0(0x1a6)](_0x4ee906){}[_0x13bee0(0x1a1)](_0x1f38e8){}}
|
@@ -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 _0x4bcb(){var _0x2e073d=['402YqOXmJ','1382RLqBrv','onCleanCacheStorageChanged','18242tcCBLx','12876ELYruA','onChatCleanDone','305703RfVtuO','onCleanCacheProgressChanged','11XpuKUf','6411290wlMPZm','5HfXylm','14183ByGyEH','1023477AlXaXF','onFinishScan','879188OIVscd','588RDZJSx','onScanCacheProgressChanged','104ezRsHH'];_0x4bcb=function(){return _0x2e073d;};return _0x4bcb();}var _0x1bfd9a=_0x545f;function _0x545f(_0xc4688d,_0xcf6984){var _0x4bcb74=_0x4bcb();return _0x545f=function(_0x545f14,_0x2306fe){_0x545f14=_0x545f14-0x85;var _0x66053=_0x4bcb74[_0x545f14];return _0x66053;},_0x545f(_0xc4688d,_0xcf6984);}(function(_0x23f49f,_0x3a829c){var _0x4d4ae7=_0x545f,_0x2e0723=_0x23f49f();while(!![]){try{var _0x230df2=-parseInt(_0x4d4ae7(0x8d))/0x1*(parseInt(_0x4d4ae7(0x91))/0x2)+parseInt(_0x4d4ae7(0x8a))/0x3+parseInt(_0x4d4ae7(0x8c))/0x4*(parseInt(_0x4d4ae7(0x88))/0x5)+-parseInt(_0x4d4ae7(0x90))/0x6*(-parseInt(_0x4d4ae7(0x93))/0x7)+-parseInt(_0x4d4ae7(0x8f))/0x8*(parseInt(_0x4d4ae7(0x96))/0x9)+parseInt(_0x4d4ae7(0x87))/0xa*(-parseInt(_0x4d4ae7(0x86))/0xb)+parseInt(_0x4d4ae7(0x94))/0xc*(parseInt(_0x4d4ae7(0x89))/0xd);if(_0x230df2===_0x3a829c)break;else _0x2e0723['push'](_0x2e0723['shift']());}catch(_0x38f78a){_0x2e0723['push'](_0x2e0723['shift']());}}}(_0x4bcb,0x65da9));export class StorageCleanListener{[_0x1bfd9a(0x85)](_0x23cfe2){}[_0x1bfd9a(0x8e)](_0x17e203){}[_0x1bfd9a(0x92)](_0x24d495){}[_0x1bfd9a(0x8b)](_0xb128f1){}[_0x1bfd9a(0x95)](_0x522b52){}}
|
@@ -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(_0x4f7a3b,_0x45c82a){var _0x2e4e72=_0x7afd,_0xbbe72c=_0x4f7a3b();while(!![]){try{var _0x2be417=parseInt(_0x2e4e72(0x18e))/0x1+parseInt(_0x2e4e72(0x191))/0x2*(parseInt(_0x2e4e72(0x192))/0x3)+parseInt(_0x2e4e72(0x18d))/0x4+parseInt(_0x2e4e72(0x18f))/0x5*(parseInt(_0x2e4e72(0x195))/0x6)+parseInt(_0x2e4e72(0x190))/0x7+-parseInt(_0x2e4e72(0x18c))/0x8*(-parseInt(_0x2e4e72(0x193))/0x9)+-parseInt(_0x2e4e72(0x194))/0xa;if(_0x2be417===_0x45c82a)break;else _0xbbe72c['push'](_0xbbe72c['shift']());}catch(_0x290e26){_0xbbe72c['push'](_0xbbe72c['shift']());}}}(_0x31cf,0xd3403));export*from'./NodeIKernelSessionListener';export*from'./NodeIKernelLoginListener';function _0x7afd(_0x874361,_0x44a754){var _0x31cfff=_0x31cf();return _0x7afd=function(_0x7afdcd,_0x1e7212){_0x7afdcd=_0x7afdcd-0x18c;var _0x2fe101=_0x31cfff[_0x7afdcd];return _0x2fe101;},_0x7afd(_0x874361,_0x44a754);}export*from'./NodeIKernelMsgListener';export*from'./NodeIKernelGroupListener';function _0x31cf(){var _0x2507f0=['21nGWagR','9ALPGEe','66911210ogIYfT','6zEuXnQ','11933624fzVGAI','4620800hIGntN','1523365dLFQvF','3466655BvKinM','9971619AvqURV','362368SbyYDb'];_0x31cf=function(){return _0x2507f0;};return _0x31cf();}export*from'./NodeIKernelBuddyListener';export*from'./NodeIKernelProfileListener';export*from'./NodeIKernelRobotListener';export*from'./NodeIKernelTicketListener';export*from'./NodeIKernelStorageCleanListener';export*from'./NodeIKernelFileAssistantListener';
|
@@ -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(_0x1af58b,_0x561007){var _0x432c8c=_0x5f23,_0x3e42de=_0x1af58b();while(!![]){try{var _0x19f019=-parseInt(_0x432c8c(0x1b8))/0x1+parseInt(_0x432c8c(0x1b2))/0x2*(-parseInt(_0x432c8c(0x1b4))/0x3)+-parseInt(_0x432c8c(0x1b6))/0x4+parseInt(_0x432c8c(0x1b9))/0x5+-parseInt(_0x432c8c(0x1ba))/0x6+parseInt(_0x432c8c(0x1b5))/0x7+parseInt(_0x432c8c(0x1b7))/0x8*(parseInt(_0x432c8c(0x1b3))/0x9);if(_0x19f019===_0x561007)break;else _0x3e42de['push'](_0x3e42de['shift']());}catch(_0x3090f7){_0x3e42de['push'](_0x3e42de['shift']());}}}(_0xff06,0xdfa87));function _0xff06(){var _0x49e85a=['7891520EeJaHB','71832SXHwlL','5164520qRCrDf','195453ueXFys','8161475KGdVfp','7016034lbkQCO','19252bYSjWI','18RLtcLd','546AoXxAA'];_0xff06=function(){return _0x49e85a;};return _0xff06();}function _0x5f23(_0x55ab8b,_0x2e8ce7){var _0xff064c=_0xff06();return _0x5f23=function(_0x5f2357,_0x7c2036){_0x5f2357=_0x5f2357-0x1b2;var _0x3d37a1=_0xff064c[_0x5f2357];return _0x3d37a1;},_0x5f23(_0x55ab8b,_0x2e8ce7);}export var GeneralCallResultStatus;(function(_0x18e1c2){_0x18e1c2[_0x18e1c2['OK']=0x0]='OK';}(GeneralCallResultStatus||(GeneralCallResultStatus={})));
|
@@ -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(_0xb15364,_0x2efa72){var _0x351af8=_0x41e1,_0x2418b2=_0xb15364();while(!![]){try{var _0x7765f8=-parseInt(_0x351af8(0x1d4))/0x1+-parseInt(_0x351af8(0x1d0))/0x2*(-parseInt(_0x351af8(0x1d2))/0x3)+parseInt(_0x351af8(0x1cf))/0x4+parseInt(_0x351af8(0x1d8))/0x5*(-parseInt(_0x351af8(0x1d7))/0x6)+-parseInt(_0x351af8(0x1d5))/0x7+parseInt(_0x351af8(0x1d3))/0x8*(parseInt(_0x351af8(0x1d1))/0x9)+parseInt(_0x351af8(0x1d6))/0xa;if(_0x7765f8===_0x2efa72)break;else _0x2418b2['push'](_0x2418b2['shift']());}catch(_0x227d3f){_0x2418b2['push'](_0x2418b2['shift']());}}}(_0x528d,0xa50aa));export*from'./common';export*from'./NodeIKernelAvatarService';export*from'./NodeIKernelBuddyService';export*from'./NodeIKernelFileAssistantService';export*from'./NodeIKernelGroupService';export*from'./NodeIKernelLoginService';export*from'./NodeIKernelMsgService';export*from'./NodeIKernelOnlineStatusService';export*from'./NodeIKernelProfileLikeService';export*from'./NodeIKernelProfileService';export*from'./NodeIKernelTicketService';export*from'./NodeIKernelStorageCleanService';function _0x528d(){var _0x76937e=['359092vQLnwO','9150883RCuwPi','4942850TCKxqv','1176OPMgxY','11485INQsdB','3135544nrhtzk','10ERctPX','262242xEsqOX','576474tbidOH','152XajYBa'];_0x528d=function(){return _0x76937e;};return _0x528d();}export*from'./NodeIKernelRobotService';function _0x41e1(_0x105eed,_0x659bb4){var _0x528dfd=_0x528d();return _0x41e1=function(_0x41e169,_0x2a364d){_0x41e169=_0x41e169-0x1cf;var _0x1043d5=_0x528dfd[_0x41e169];return _0x1043d5;},_0x41e1(_0x105eed,_0x659bb4);}export*from'./NodeIKernelRichMediaService';export*from'./NodeIKernelDbToolsService';export*from'./NodeIKernelTipOffService';
|
2
src/core.lib/src/sessionConfig.d.ts
vendored
2
src/core.lib/src/sessionConfig.d.ts
vendored
@@ -43,4 +43,4 @@ export interface WrapperSessionInitConfig {
|
|||||||
'deviceConfig': '{"appearance":{"isSplitViewMode":true},"msg":{}}';
|
'deviceConfig': '{"appearance":{"isSplitViewMode":true},"msg":{}}';
|
||||||
}
|
}
|
||||||
export declare const sessionConfig: WrapperSessionInitConfig | any;
|
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>;
|
||||||
|
@@ -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(_0x130b2f,_0x5d157a){const _0x375525=_0x4737,_0x495730=_0x130b2f();while(!![]){try{const _0x4be9c3=parseInt(_0x375525(0xca))/0x1+parseInt(_0x375525(0xd1))/0x2*(parseInt(_0x375525(0xc4))/0x3)+parseInt(_0x375525(0xc5))/0x4+parseInt(_0x375525(0xcf))/0x5+parseInt(_0x375525(0xcc))/0x6+parseInt(_0x375525(0xbf))/0x7*(parseInt(_0x375525(0xcd))/0x8)+parseInt(_0x375525(0xce))/0x9*(-parseInt(_0x375525(0xc0))/0xa);if(_0x4be9c3===_0x5d157a)break;else _0x495730['push'](_0x495730['shift']());}catch(_0x1684c1){_0x495730['push'](_0x495730['shift']());}}}(_0x15e0,0x30a8c));import{appid,qqPkgInfo,qqVersionConfigInfo}from'@/common/utils/QQBasicInfo';import{hostname,systemName,systemVersion}from'@/common/utils/system';import _0x284be3 from'node:path';import _0x16094d from'node:fs';import{getMachineId}from'@/common/utils/system';function _0x4737(_0x304692,_0xda5585){const _0x15e005=_0x15e0();return _0x4737=function(_0x47373f,_0x50169d){_0x47373f=_0x47373f-0xbf;let _0x513b6c=_0x15e005[_0x47373f];return _0x513b6c;},_0x4737(_0x304692,_0xda5585);}function _0x15e0(){const _0x36ff85=['145648xJjaQY','477Tbpskn','1146040asItWN','cdmge','4798jUTaer','63rRKzbZ','170350dMIEeT','{\x22appearance\x22:{\x22isSplitViewMode\x22:true},\x22msg\x22:{}}','mkdirSync','version','174siSlxh','873532mgcgbm','NapCat','temp','gsrVu','join','234513pRvSQC','curVersion','702378gGWusP'];_0x15e0=function(){return _0x36ff85;};return _0x15e0();}export const sessionConfig={};export async function genSessionConfig(_0x584ed6,_0x45dc38,_0x172ee0){const _0x328ee3=_0x4737,_0x1a216d={'cdmge':_0x328ee3(0xc7),'gsrVu':function(_0x3ddc3f){return _0x3ddc3f();}},_0x2ec4c4=_0x284be3[_0x328ee3(0xc9)](_0x172ee0,_0x328ee3(0xc6),_0x1a216d[_0x328ee3(0xd0)]);_0x16094d[_0x328ee3(0xc2)](_0x2ec4c4,{'recursive':!![]});let _0x4a7487=await _0x1a216d[_0x328ee3(0xc8)](getMachineId);const _0xe72a97={'selfUin':_0x584ed6,'selfUid':_0x45dc38,'desktopPathConfig':{'account_path':_0x172ee0},'clientVer':qqVersionConfigInfo[_0x328ee3(0xcb)],'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':_0x2ec4c4,'deviceInfo':{'guid':_0x4a7487,'buildVer':qqPkgInfo[_0x328ee3(0xc3)],'localId':0x804,'devName':hostname,'devType':systemName,'vendorName':'','osVer':systemVersion,'vendorOsName':systemName,'setMute':![],'vendorType':0x0},'deviceConfig':_0x328ee3(0xc1)};return Object['assign'](sessionConfig,_0xe72a97),_0xe72a97;}
|
@@ -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();
|
function _0x4f3e(_0x1f9537,_0x25530f){const _0xf228bd=_0xf228();return _0x4f3e=function(_0x4f3ef5,_0x2dbd62){_0x4f3ef5=_0x4f3ef5-0xf2;let _0x40c24a=_0xf228bd[_0x4f3ef5];return _0x40c24a;},_0x4f3e(_0x1f9537,_0x25530f);}const _0x1350db=_0x4f3e;(function(_0x191355,_0x1f0af5){const _0xc991a8=_0x4f3e,_0x449a71=_0x191355();while(!![]){try{const _0x1cf04f=-parseInt(_0xc991a8(0xf4))/0x1*(parseInt(_0xc991a8(0x103))/0x2)+-parseInt(_0xc991a8(0xfc))/0x3*(-parseInt(_0xc991a8(0xf6))/0x4)+-parseInt(_0xc991a8(0xfe))/0x5*(-parseInt(_0xc991a8(0xf3))/0x6)+-parseInt(_0xc991a8(0xf7))/0x7*(-parseInt(_0xc991a8(0xfd))/0x8)+parseInt(_0xc991a8(0xff))/0x9+-parseInt(_0xc991a8(0x101))/0xa*(parseInt(_0xc991a8(0xf2))/0xb)+parseInt(_0xc991a8(0x102))/0xc;if(_0x1cf04f===_0x1f0af5)break;else _0x449a71['push'](_0x449a71['shift']());}catch(_0x2083f2){_0x449a71['push'](_0x449a71['shift']());}}}(_0xf228,0x761e7));function _0xf228(){const _0x11299f=['fileLogLevel','.json','2728bUrsBv','36JnxGIZ','821557nKvzWG','consoleLog','2212LHKOlW','962157CCnmzI','join','consoleLogLevel','napcat_','uin','669YwRHjg','48vlqkAu','801510icHGPi','183960BFbBok','getConfigPath','29190kmAcMi','1188084cvUyFP','2cmJUOz'];_0xf228=function(){return _0x11299f;};return _0xf228();}import _0x3ba6cb from'node:path';import{LogLevel}from'@/common/utils/log';import{ConfigBase}from'@/common/utils/ConfigBase';import{selfInfo}from'@/core/data';class Config extends ConfigBase{['fileLog']=!![];[_0x1350db(0xf5)]=!![];[_0x1350db(0x104)]=LogLevel['DEBUG'];[_0x1350db(0xf9)]=LogLevel['INFO'];constructor(){super();}[_0x1350db(0x100)](){const _0x322044=_0x1350db;return _0x3ba6cb[_0x322044(0xf8)](this['getConfigDir'](),_0x322044(0xfa)+selfInfo[_0x322044(0xfb)]+_0x322044(0x105));}}export const napCatConfig=new Config();
|
@@ -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));
|
const _0x119c4b=_0x4bfe;function _0x4bfe(_0x1308fe,_0x243b6a){const _0x3440f7=_0x3440();return _0x4bfe=function(_0x4bfe2b,_0x5e873e){_0x4bfe2b=_0x4bfe2b-0x12d;let _0x5b8d3e=_0x3440f7[_0x4bfe2b];return _0x5b8d3e;},_0x4bfe(_0x1308fe,_0x243b6a);}(function(_0xadc186,_0x4ca462){const _0x2c3268=_0x4bfe,_0x436764=_0xadc186();while(!![]){try{const _0x224826=parseInt(_0x2c3268(0x12f))/0x1+parseInt(_0x2c3268(0x139))/0x2*(parseInt(_0x2c3268(0x130))/0x3)+-parseInt(_0x2c3268(0x13f))/0x4*(-parseInt(_0x2c3268(0x136))/0x5)+-parseInt(_0x2c3268(0x144))/0x6+parseInt(_0x2c3268(0x13a))/0x7*(parseInt(_0x2c3268(0x134))/0x8)+parseInt(_0x2c3268(0x12d))/0x9*(parseInt(_0x2c3268(0x137))/0xa)+-parseInt(_0x2c3268(0x142))/0xb*(parseInt(_0x2c3268(0x143))/0xc);if(_0x224826===_0x4ca462)break;else _0x436764['push'](_0x436764['shift']());}catch(_0x26c104){_0x436764['push'](_0x436764['shift']());}}}(_0x3440,0xdd789));import{logError}from'@/common/utils/log';import{RequestUtil}from'@/common/utils/request';function _0x3440(){const _0x7adcb6=['8873730hjmyej','GET','http://napcat-sign.wumiao.wang:2082/rkey','getTime','639OqlGbM','serverUrl','1734942jCdAwV','616269vIqgba','getRkey','isExpired','rkeyData','529776jAEdUS','HttpGetJson','6895920YnhhAY','56690RoZfGh','PVaRe','12DqIHHp','182gTqOwU','zsLlV','hJhFe','expired_time','refreshRkey','4KAHEEA','获取rkey失败','RPnwe','11GsCWSa','49018020StQTCS'];_0x3440=function(){return _0x7adcb6;};return _0x3440();}class RkeyManager{[_0x119c4b(0x12e)]='';[_0x119c4b(0x133)]={'group_rkey':'','private_rkey':'','expired_time':0x0};constructor(_0x231aa9){const _0x462f98=_0x119c4b;this[_0x462f98(0x12e)]=_0x231aa9;}async[_0x119c4b(0x131)](){const _0x1c05c5=_0x119c4b,_0x589c22={'PVaRe':function(_0x46dc16,_0x26b613,_0x26a863){return _0x46dc16(_0x26b613,_0x26a863);},'zsLlV':_0x1c05c5(0x140)};if(this[_0x1c05c5(0x132)]())try{await this[_0x1c05c5(0x13e)]();}catch(_0x422c02){_0x589c22[_0x1c05c5(0x138)](logError,_0x589c22[_0x1c05c5(0x13b)],_0x422c02);}return this['rkeyData'];}[_0x119c4b(0x132)](){const _0x2e38e9=_0x119c4b,_0x18207f={'BMsjX':function(_0x2f0d18,_0x1f536b){return _0x2f0d18/_0x1f536b;},'RPnwe':function(_0x31d72d,_0x596c55){return _0x31d72d>_0x596c55;}},_0x1610a9=_0x18207f['BMsjX'](new Date()[_0x2e38e9(0x147)](),0x3e8);return _0x18207f[_0x2e38e9(0x141)](_0x1610a9,this[_0x2e38e9(0x133)][_0x2e38e9(0x13d)]);}async[_0x119c4b(0x13e)](){const _0x286ae5=_0x119c4b,_0x1e351c={'hJhFe':_0x286ae5(0x145)};this[_0x286ae5(0x133)]=await RequestUtil[_0x286ae5(0x135)](this['serverUrl'],_0x1e351c[_0x286ae5(0x13c)]);}}export const rkeyManager=new RkeyManager(_0x119c4b(0x146));
|
@@ -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;
|
function _0x45b6(_0x45a6bd,_0xd29739){const _0x5af351=_0x5af3();return _0x45b6=function(_0x45b6b8,_0x2f5ec6){_0x45b6b8=_0x45b6b8-0x14a;let _0x4a843b=_0x5af351[_0x45b6b8];return _0x4a843b;},_0x45b6(_0x45a6bd,_0xd29739);}const _0x10d576=_0x45b6;function _0x5af3(){const _0x48a50a=['default','107608MHAipW','resources/app/versions/','30108045ihooVQ','file://','17456OuvoHE','705jfYskg','378nwTjDm','dirname','existsSync','7141950drYpHL','curVersion','execPath','7428485hvyQHt','join','url','8848fvZhEN','5532751cICRdy','resolve','399ehEkqz','./resources/app/wrapper.node','replace','6EIqRjl','\x0amodule.exports\x20=\x20require(\x22','\x22);\x0aexports\x20=\x20module.exports;\x0a'];_0x5af3=function(){return _0x48a50a;};return _0x5af3();}(function(_0x1f5a7e,_0x4637bb){const _0x470cfe=_0x45b6,_0x5680e1=_0x1f5a7e();while(!![]){try{const _0x211d25=parseInt(_0x470cfe(0x150))/0x1*(-parseInt(_0x470cfe(0x14d))/0x2)+parseInt(_0x470cfe(0x15c))/0x3*(-parseInt(_0x470cfe(0x15b))/0x4)+parseInt(_0x470cfe(0x14a))/0x5+parseInt(_0x470cfe(0x153))/0x6*(parseInt(_0x470cfe(0x14e))/0x7)+parseInt(_0x470cfe(0x157))/0x8*(-parseInt(_0x470cfe(0x15d))/0x9)+-parseInt(_0x470cfe(0x160))/0xa+parseInt(_0x470cfe(0x159))/0xb;if(_0x211d25===_0x4637bb)break;else _0x5680e1['push'](_0x5680e1['shift']());}catch(_0xdb5995){_0x5680e1['push'](_0x5680e1['shift']());}}}(_0x5af3,0xe64e4));import _0x177702 from'node:path';import _0xbb57dd from'node:fs';import{qqVersionConfigInfo}from'@/common/utils/QQBasicInfo';import{dirname}from'node:path';import{fileURLToPath}from'node:url';const __filename=fileURLToPath(import.meta[_0x10d576(0x14c)]),__dirname=dirname(__filename);let wrapperNodePath=_0x177702[_0x10d576(0x14f)](_0x177702['dirname'](process['execPath']),_0x10d576(0x151));!_0xbb57dd[_0x10d576(0x15f)](wrapperNodePath)&&(wrapperNodePath=_0x177702[_0x10d576(0x14b)](_0x177702[_0x10d576(0x15e)](process[_0x10d576(0x162)]),_0x10d576(0x158)+qqVersionConfigInfo[_0x10d576(0x161)]+'/wrapper.node'));let WrapperLoader=_0x177702[_0x10d576(0x14b)](__dirname,'WrapperLoader.cjs');_0xbb57dd['writeFileSync'](WrapperLoader,_0x10d576(0x154)+wrapperNodePath[_0x10d576(0x152)](/\\/g,'\x5c\x5c')+_0x10d576(0x155));const QQWrapper=(await import(_0x10d576(0x15a)+WrapperLoader))[_0x10d576(0x156)];export default QQWrapper;
|
@@ -1,46 +1,46 @@
|
|||||||
import { DeviceList } from '@/onebot11/main';
|
import { DeviceList } from '@/onebot11/main';
|
||||||
import BaseAction from '../BaseAction';
|
import BaseAction from '../BaseAction';
|
||||||
import { ActionName } from '../types';
|
import { ActionName } from '../types';
|
||||||
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
||||||
import { checkFileReceived, uri2local } from '@/common/utils/file';
|
import { checkFileReceived, uri2local } from '@/common/utils/file';
|
||||||
import { NTQQSystemApi } from '@/core';
|
import { NTQQSystemApi } from '@/core';
|
||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
|
|
||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
image: { type: 'string' },
|
image: { type: 'string' },
|
||||||
},
|
},
|
||||||
required: ['image']
|
required: ['image']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
|
|
||||||
export class OCRImage extends BaseAction<Payload, any> {
|
export class OCRImage extends BaseAction<Payload, any> {
|
||||||
actionName = ActionName.OCRImage;
|
actionName = ActionName.OCRImage;
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
protected async _handle(payload: Payload) {
|
protected async _handle(payload: Payload) {
|
||||||
const { path, isLocal, errMsg } = (await uri2local(payload.image));
|
const { path, isLocal, errMsg } = (await uri2local(payload.image));
|
||||||
if (errMsg) {
|
if (errMsg) {
|
||||||
throw `OCR ${payload.image}失败,image字段可能格式不正确`;
|
throw `OCR ${payload.image}失败,image字段可能格式不正确`;
|
||||||
}
|
}
|
||||||
if (path) {
|
if (path) {
|
||||||
await checkFileReceived(path, 5000); // 文件不存在QQ会崩溃,需要提前判断
|
await checkFileReceived(path, 5000); // 文件不存在QQ会崩溃,需要提前判断
|
||||||
const ret = await NTQQSystemApi.ORCImage(path);
|
const ret = await NTQQSystemApi.ORCImage(path);
|
||||||
if (!isLocal) {
|
if (!isLocal) {
|
||||||
fs.unlink(path, () => { });
|
fs.unlink(path, () => { });
|
||||||
}
|
}
|
||||||
if (!ret) {
|
if (!ret) {
|
||||||
throw `OCR ${payload.file}失败`;
|
throw `OCR ${payload.file}失败`;
|
||||||
}
|
}
|
||||||
return ret.result;
|
return ret.result;
|
||||||
}
|
}
|
||||||
if (!isLocal) {
|
if (!isLocal) {
|
||||||
fs.unlink(path, () => { });
|
fs.unlink(path, () => { });
|
||||||
}
|
}
|
||||||
throw `OCR ${payload.file}失败,文件可能不存在`;
|
throw `OCR ${payload.file}失败,文件可能不存在`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
export class IOCRImage extends OCRImage {
|
export class IOCRImage extends OCRImage {
|
||||||
actionName = ActionName.IOCRImage;
|
actionName = ActionName.IOCRImage;
|
||||||
}
|
}
|
||||||
|
@@ -1,23 +1,23 @@
|
|||||||
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
||||||
import BaseAction from '../BaseAction';
|
import BaseAction from '../BaseAction';
|
||||||
import { ActionName } from '../types';
|
import { ActionName } from '../types';
|
||||||
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
|
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
|
||||||
|
|
||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
group_id: { type: ['string', 'number'] },
|
group_id: { type: ['string', 'number'] },
|
||||||
file_id: { type: 'string' },
|
file_id: { type: 'string' },
|
||||||
},
|
},
|
||||||
required: ['group_id', 'file_id']
|
required: ['group_id', 'file_id']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
|
|
||||||
export class DelGroupFile extends BaseAction<Payload, any> {
|
export class DelGroupFile extends BaseAction<Payload, any> {
|
||||||
actionName = ActionName.DelGroupFile;
|
actionName = ActionName.DelGroupFile;
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
protected async _handle(payload: Payload) {
|
protected async _handle(payload: Payload) {
|
||||||
return await NTQQGroupApi.DelGroupFile(payload.group_id.toString(), [payload.file_id]);
|
return await NTQQGroupApi.DelGroupFile(payload.group_id.toString(), [payload.file_id]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,23 +1,23 @@
|
|||||||
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
||||||
import BaseAction from '../BaseAction';
|
import BaseAction from '../BaseAction';
|
||||||
import { ActionName } from '../types';
|
import { ActionName } from '../types';
|
||||||
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
|
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
|
||||||
|
|
||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
group_id: { type: ['string', 'number'] },
|
group_id: { type: ['string', 'number'] },
|
||||||
folder_id: { type: 'string' },
|
folder_id: { type: 'string' },
|
||||||
},
|
},
|
||||||
required: ['group_id', 'folder_id']
|
required: ['group_id', 'folder_id']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
|
|
||||||
export class DelGroupFileFolder extends BaseAction<Payload, any> {
|
export class DelGroupFileFolder extends BaseAction<Payload, any> {
|
||||||
actionName = ActionName.DelGroupFileFolder;
|
actionName = ActionName.DelGroupFileFolder;
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
protected async _handle(payload: Payload) {
|
protected async _handle(payload: Payload) {
|
||||||
return (await NTQQGroupApi.DelGroupFileFolder(payload.group_id.toString(), payload.folder_id)).groupFileCommonResult;
|
return (await NTQQGroupApi.DelGroupFileFolder(payload.group_id.toString(), payload.folder_id)).groupFileCommonResult;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,23 +1,23 @@
|
|||||||
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
||||||
import BaseAction from '../BaseAction';
|
import BaseAction from '../BaseAction';
|
||||||
import { ActionName } from '../types';
|
import { ActionName } from '../types';
|
||||||
import { NTQQGroupApi, NTQQUserApi } from '@/core/apis';
|
import { NTQQGroupApi, NTQQUserApi } from '@/core/apis';
|
||||||
|
|
||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
group_id: { type: ['string', 'number'] },
|
group_id: { type: ['string', 'number'] },
|
||||||
},
|
},
|
||||||
required: ['group_id']
|
required: ['group_id']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
|
|
||||||
export class GetGroupFileCount extends BaseAction<Payload, { count: number }> {
|
export class GetGroupFileCount extends BaseAction<Payload, { count: number }> {
|
||||||
actionName = ActionName.GetGroupFileCount;
|
actionName = ActionName.GetGroupFileCount;
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
protected async _handle(payload: Payload) {
|
protected async _handle(payload: Payload) {
|
||||||
const ret = await NTQQGroupApi.GetGroupFileCount([payload.group_id?.toString()]);
|
const ret = await NTQQGroupApi.GetGroupFileCount([payload.group_id?.toString()]);
|
||||||
return { count: ret.groupFileCounts[0] };
|
return { count: ret.groupFileCounts[0] };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,31 +1,31 @@
|
|||||||
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
||||||
import BaseAction from '../BaseAction';
|
import BaseAction from '../BaseAction';
|
||||||
import { ActionName } from '../types';
|
import { ActionName } from '../types';
|
||||||
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
|
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
|
||||||
|
|
||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
group_id: { type: ['string', 'number'] },
|
group_id: { type: ['string', 'number'] },
|
||||||
start_index: { type: 'number' },
|
start_index: { type: 'number' },
|
||||||
file_count: { type: 'number' },
|
file_count: { type: 'number' },
|
||||||
},
|
},
|
||||||
required: ['group_id', 'start_index', 'file_count']
|
required: ['group_id', 'start_index', 'file_count']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
|
|
||||||
export class GetGroupFileList extends BaseAction<Payload, { FileList: Array<any> }> {
|
export class GetGroupFileList extends BaseAction<Payload, { FileList: Array<any> }> {
|
||||||
actionName = ActionName.GetGroupFileList;
|
actionName = ActionName.GetGroupFileList;
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
protected async _handle(payload: Payload) {
|
protected async _handle(payload: Payload) {
|
||||||
let ret = await NTQQMsgApi.getGroupFileList(payload.group_id.toString(), {
|
const ret = await NTQQMsgApi.getGroupFileList(payload.group_id.toString(), {
|
||||||
sortType: 1,
|
sortType: 1,
|
||||||
fileCount: payload.file_count,
|
fileCount: payload.file_count,
|
||||||
startIndex: payload.start_index,
|
startIndex: payload.start_index,
|
||||||
sortOrder: 2,
|
sortOrder: 2,
|
||||||
showOnlinedocFolder: 0
|
showOnlinedocFolder: 0
|
||||||
}).catch((e) => { return []; });
|
}).catch((e) => { return []; });
|
||||||
return { FileList: ret };
|
return { FileList: ret };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,23 +1,23 @@
|
|||||||
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
||||||
import BaseAction from '../BaseAction';
|
import BaseAction from '../BaseAction';
|
||||||
import { ActionName } from '../types';
|
import { ActionName } from '../types';
|
||||||
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
|
import { NTQQGroupApi, NTQQMsgApi, NTQQUserApi } from '@/core/apis';
|
||||||
|
|
||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
group_id: { type: ['string', 'number'] },
|
group_id: { type: ['string', 'number'] },
|
||||||
folder_name: { type: 'string' },
|
folder_name: { type: 'string' },
|
||||||
},
|
},
|
||||||
required: ['group_id', 'folder_name']
|
required: ['group_id', 'folder_name']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
|
|
||||||
export class SetGroupFileFolder extends BaseAction<Payload, any> {
|
export class SetGroupFileFolder extends BaseAction<Payload, any> {
|
||||||
actionName = ActionName.SetGroupFileFolder;
|
actionName = ActionName.SetGroupFileFolder;
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
protected async _handle(payload: Payload) {
|
protected async _handle(payload: Payload) {
|
||||||
return (await NTQQGroupApi.CreatGroupFileFolder(payload.group_id.toString(), payload.folder_name)).resultWithGroupItem;
|
return (await NTQQGroupApi.CreatGroupFileFolder(payload.group_id.toString(), payload.folder_name)).resultWithGroupItem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,32 +1,32 @@
|
|||||||
import BaseAction from '../BaseAction';
|
import BaseAction from '../BaseAction';
|
||||||
import { OB11User } from '../../types';
|
import { OB11User } from '../../types';
|
||||||
import { getUidByUin, uid2UinMap } from '@/core/data';
|
import { getUidByUin, uid2UinMap } from '@/core/data';
|
||||||
import { OB11Constructor } from '../../constructor';
|
import { OB11Constructor } from '../../constructor';
|
||||||
import { ActionName } from '../types';
|
import { ActionName } from '../types';
|
||||||
import { NTQQUserApi } from '@/core/apis/user';
|
import { NTQQUserApi } from '@/core/apis/user';
|
||||||
import { log, logDebug } from '@/common/utils/log';
|
import { log, logDebug } from '@/common/utils/log';
|
||||||
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
||||||
|
|
||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
user_id: { type: [ 'number' , 'string' ] },
|
user_id: { type: [ 'number' , 'string' ] },
|
||||||
},
|
},
|
||||||
required: ['user_id']
|
required: ['user_id']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
|
|
||||||
export default class GoCQHTTPGetStrangerInfo extends BaseAction<Payload, OB11User> {
|
export default class GoCQHTTPGetStrangerInfo extends BaseAction<Payload, OB11User> {
|
||||||
actionName = ActionName.GoCQHTTP_GetStrangerInfo;
|
actionName = ActionName.GoCQHTTP_GetStrangerInfo;
|
||||||
|
|
||||||
protected async _handle(payload: Payload): Promise<OB11User> {
|
protected async _handle(payload: Payload): Promise<OB11User> {
|
||||||
const user_id = payload.user_id.toString();
|
const user_id = payload.user_id.toString();
|
||||||
//logDebug('uidMaps', uidMaps);
|
//logDebug('uidMaps', uidMaps);
|
||||||
const uid = getUidByUin(user_id);
|
const uid = getUidByUin(user_id);
|
||||||
if (!uid) {
|
if (!uid) {
|
||||||
throw new Error('查无此人');
|
throw new Error('查无此人');
|
||||||
}
|
}
|
||||||
return OB11Constructor.stranger(await NTQQUserApi.getUserDetailInfo(uid));
|
return OB11Constructor.stranger(await NTQQUserApi.getUserDetailInfo(uid));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,65 +1,65 @@
|
|||||||
import { OB11GroupMember } from '../../types';
|
import { OB11GroupMember } from '../../types';
|
||||||
import { getGroup, getGroupMember, groupMembers } from '@/core/data';
|
import { getGroup, getGroupMember, groupMembers } from '@/core/data';
|
||||||
import { OB11Constructor } from '../../constructor';
|
import { OB11Constructor } from '../../constructor';
|
||||||
import BaseAction from '../BaseAction';
|
import BaseAction from '../BaseAction';
|
||||||
import { ActionName } from '../types';
|
import { ActionName } from '../types';
|
||||||
import { NTQQUserApi } from '@/core/apis/user';
|
import { NTQQUserApi } from '@/core/apis/user';
|
||||||
import { log, logDebug } from '@/common/utils/log';
|
import { log, logDebug } from '@/common/utils/log';
|
||||||
import { isNull } from '../../../common/utils/helper';
|
import { isNull } from '../../../common/utils/helper';
|
||||||
import { WebApi } from '@/core/apis/webapi';
|
import { WebApi } from '@/core/apis/webapi';
|
||||||
import { NTQQGroupApi } from '@/core';
|
import { NTQQGroupApi } from '@/core';
|
||||||
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
||||||
|
|
||||||
// no_cache get时传字符串
|
// no_cache get时传字符串
|
||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
group_id: { type: ['number', 'string'] },
|
group_id: { type: ['number', 'string'] },
|
||||||
user_id: { type: ['number', 'string'] },
|
user_id: { type: ['number', 'string'] },
|
||||||
no_cache: { type: ['boolean', 'string'] },
|
no_cache: { type: ['boolean', 'string'] },
|
||||||
},
|
},
|
||||||
required: ['group_id', 'user_id']
|
required: ['group_id', 'user_id']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
|
|
||||||
class GetGroupMemberInfo extends BaseAction<Payload, OB11GroupMember> {
|
class GetGroupMemberInfo extends BaseAction<Payload, OB11GroupMember> {
|
||||||
actionName = ActionName.GetGroupMemberInfo;
|
actionName = ActionName.GetGroupMemberInfo;
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
protected async _handle(payload: Payload) {
|
protected async _handle(payload: Payload) {
|
||||||
const group = await getGroup(payload.group_id.toString());
|
const group = await getGroup(payload.group_id.toString());
|
||||||
if (!group) {
|
if (!group) {
|
||||||
throw (`群(${payload.group_id})不存在`);
|
throw (`群(${payload.group_id})不存在`);
|
||||||
}
|
}
|
||||||
const webGroupMembers = await WebApi.getGroupMembers(payload.group_id.toString());
|
const webGroupMembers = await WebApi.getGroupMembers(payload.group_id.toString());
|
||||||
if (payload.no_cache == true || payload.no_cache === 'true') {
|
if (payload.no_cache == true || payload.no_cache === 'true') {
|
||||||
groupMembers.set(group.groupCode, await NTQQGroupApi.getGroupMembers(payload.group_id.toString()));
|
groupMembers.set(group.groupCode, await NTQQGroupApi.getGroupMembers(payload.group_id.toString()));
|
||||||
}
|
}
|
||||||
const member = await getGroupMember(payload.group_id.toString(), payload.user_id.toString());
|
const member = await getGroupMember(payload.group_id.toString(), payload.user_id.toString());
|
||||||
// log(member);
|
// log(member);
|
||||||
if (member) {
|
if (member) {
|
||||||
logDebug('获取群成员详细信息');
|
logDebug('获取群成员详细信息');
|
||||||
try {
|
try {
|
||||||
const info = (await NTQQUserApi.getUserDetailInfo(member.uid));
|
const info = (await NTQQUserApi.getUserDetailInfo(member.uid));
|
||||||
logDebug('群成员详细信息结果', info);
|
logDebug('群成员详细信息结果', info);
|
||||||
Object.assign(member, info);
|
Object.assign(member, info);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logDebug('获取群成员详细信息失败, 只能返回基础信息', e);
|
logDebug('获取群成员详细信息失败, 只能返回基础信息', e);
|
||||||
}
|
}
|
||||||
const retMember = OB11Constructor.groupMember(payload.group_id.toString(), member);
|
const retMember = OB11Constructor.groupMember(payload.group_id.toString(), member);
|
||||||
for (let i = 0, len = webGroupMembers.length; i < len; i++) {
|
for (let i = 0, len = webGroupMembers.length; i < len; i++) {
|
||||||
if (webGroupMembers[i]?.uin && webGroupMembers[i].uin === retMember.user_id) {
|
if (webGroupMembers[i]?.uin && webGroupMembers[i].uin === retMember.user_id) {
|
||||||
retMember.join_time = webGroupMembers[i]?.join_time;
|
retMember.join_time = webGroupMembers[i]?.join_time;
|
||||||
retMember.last_sent_time = webGroupMembers[i]?.last_speak_time;
|
retMember.last_sent_time = webGroupMembers[i]?.last_speak_time;
|
||||||
retMember.qage = webGroupMembers[i]?.qage;
|
retMember.qage = webGroupMembers[i]?.qage;
|
||||||
retMember.level = webGroupMembers[i]?.lv.level.toString();
|
retMember.level = webGroupMembers[i]?.lv.level.toString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return retMember;
|
return retMember;
|
||||||
} else {
|
} else {
|
||||||
throw (`群(${payload.group_id})成员${payload.user_id}不存在`);
|
throw (`群(${payload.group_id})成员${payload.user_id}不存在`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default GetGroupMemberInfo;
|
export default GetGroupMemberInfo;
|
||||||
|
@@ -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())) {
|
} 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));
|
const _sendAndJoinRember = await dbUtil.getLastSentTimeAndJoinTime(TypeConvert.toNumber(payload.group_id));
|
||||||
_sendAndJoinRember.forEach((element) => {
|
_sendAndJoinRember.forEach((element) => {
|
||||||
let MemberData = MemberMap.get(element.user_id);
|
const MemberData = MemberMap.get(element.user_id);
|
||||||
if (MemberData) {
|
if (MemberData) {
|
||||||
MemberData.join_time = element.join_time;
|
MemberData.join_time = element.join_time;
|
||||||
MemberData.last_sent_time = element.last_sent_time;
|
MemberData.last_sent_time = element.last_sent_time;
|
||||||
|
@@ -9,10 +9,10 @@ const SchemaData = {
|
|||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
flag: { type: 'string' },
|
flag: { type: 'string' },
|
||||||
approve: { type: 'boolean' },
|
approve: { type: ['string', 'boolean'] },
|
||||||
reason: { type: 'string' }
|
reason: { type: 'string' }
|
||||||
},
|
},
|
||||||
required: ['flag', 'approve', 'reason']
|
required: ['flag'],
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
@@ -22,7 +22,7 @@ export default class SetGroupAddRequest extends BaseAction<Payload, null> {
|
|||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
protected async _handle(payload: Payload): Promise<null> {
|
protected async _handle(payload: Payload): Promise<null> {
|
||||||
const flag = payload.flag.toString();
|
const flag = payload.flag.toString();
|
||||||
const approve = payload.approve.toString() === 'true';
|
const approve = payload.approve?.toString() !== 'false';
|
||||||
const notify = groupNotifies[flag];
|
const notify = groupNotifies[flag];
|
||||||
if (!notify) {
|
if (!notify) {
|
||||||
throw `${flag}对应的加群通知不存在`;
|
throw `${flag}对应的加群通知不存在`;
|
||||||
|
@@ -12,7 +12,7 @@ const SchemaData = {
|
|||||||
user_id: { type: [ 'number' , 'string' ] },
|
user_id: { type: [ 'number' , 'string' ] },
|
||||||
enable: { type: 'boolean' }
|
enable: { type: 'boolean' }
|
||||||
},
|
},
|
||||||
required: ['group_id', 'user_id', 'enable']
|
required: ['group_id', 'user_id']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
@@ -23,7 +23,7 @@ export default class SetGroupAdmin extends BaseAction<Payload, null> {
|
|||||||
protected async _handle(payload: Payload): Promise<null> {
|
protected async _handle(payload: Payload): Promise<null> {
|
||||||
const member = await getGroupMember(payload.group_id, payload.user_id);
|
const member = await getGroupMember(payload.group_id, payload.user_id);
|
||||||
// 已经前置验证类型
|
// 已经前置验证类型
|
||||||
const enable = payload.enable.toString() === 'true';
|
const enable = payload.enable?.toString() !== 'false';
|
||||||
if (!member) {
|
if (!member) {
|
||||||
throw `群成员${payload.user_id}不存在`;
|
throw `群成员${payload.user_id}不存在`;
|
||||||
}
|
}
|
||||||
|
@@ -7,9 +7,9 @@ const SchemaData = {
|
|||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
group_id: { type: [ 'number' , 'string' ] },
|
group_id: { type: [ 'number' , 'string' ] },
|
||||||
enable: { type: 'boolean' }
|
enable: { type: ['boolean','string'] }
|
||||||
},
|
},
|
||||||
required: ['group_id', 'enable']
|
required: ['group_id']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
@@ -18,7 +18,7 @@ export default class SetGroupWholeBan extends BaseAction<Payload, null> {
|
|||||||
actionName = ActionName.SetGroupWholeBan;
|
actionName = ActionName.SetGroupWholeBan;
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
protected async _handle(payload: Payload): Promise<null> {
|
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);
|
await NTQQGroupApi.banGroup(payload.group_id.toString(), enable);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@@ -1,155 +1,155 @@
|
|||||||
import GetMsg from './msg/GetMsg';
|
import GetMsg from './msg/GetMsg';
|
||||||
import GetLoginInfo from './system/GetLoginInfo';
|
import GetLoginInfo from './system/GetLoginInfo';
|
||||||
import GetFriendList from './user/GetFriendList';
|
import GetFriendList from './user/GetFriendList';
|
||||||
import GetGroupList from './group/GetGroupList';
|
import GetGroupList from './group/GetGroupList';
|
||||||
import GetGroupInfo from './group/GetGroupInfo';
|
import GetGroupInfo from './group/GetGroupInfo';
|
||||||
import GetGroupMemberList from './group/GetGroupMemberList';
|
import GetGroupMemberList from './group/GetGroupMemberList';
|
||||||
import GetGroupMemberInfo from './group/GetGroupMemberInfo';
|
import GetGroupMemberInfo from './group/GetGroupMemberInfo';
|
||||||
import SendGroupMsg from './group/SendGroupMsg';
|
import SendGroupMsg from './group/SendGroupMsg';
|
||||||
import SendPrivateMsg from './msg/SendPrivateMsg';
|
import SendPrivateMsg from './msg/SendPrivateMsg';
|
||||||
import SendMsg from './msg/SendMsg';
|
import SendMsg from './msg/SendMsg';
|
||||||
import DeleteMsg from './msg/DeleteMsg';
|
import DeleteMsg from './msg/DeleteMsg';
|
||||||
import BaseAction from './BaseAction';
|
import BaseAction from './BaseAction';
|
||||||
import GetVersionInfo from './system/GetVersionInfo';
|
import GetVersionInfo from './system/GetVersionInfo';
|
||||||
import CanSendRecord from './system/CanSendRecord';
|
import CanSendRecord from './system/CanSendRecord';
|
||||||
import CanSendImage from './system/CanSendImage';
|
import CanSendImage from './system/CanSendImage';
|
||||||
import GetStatus from './system/GetStatus';
|
import GetStatus from './system/GetStatus';
|
||||||
import {
|
import {
|
||||||
GoCQHTTPSendForwardMsg,
|
GoCQHTTPSendForwardMsg,
|
||||||
GoCQHTTPSendGroupForwardMsg,
|
GoCQHTTPSendGroupForwardMsg,
|
||||||
GoCQHTTPSendPrivateForwardMsg
|
GoCQHTTPSendPrivateForwardMsg
|
||||||
} from './go-cqhttp/SendForwardMsg';
|
} from './go-cqhttp/SendForwardMsg';
|
||||||
import GoCQHTTPGetStrangerInfo from './go-cqhttp/GetStrangerInfo';
|
import GoCQHTTPGetStrangerInfo from './go-cqhttp/GetStrangerInfo';
|
||||||
import SendLike from './user/SendLike';
|
import SendLike from './user/SendLike';
|
||||||
import SetGroupAddRequest from './group/SetGroupAddRequest';
|
import SetGroupAddRequest from './group/SetGroupAddRequest';
|
||||||
import SetGroupLeave from './group/SetGroupLeave';
|
import SetGroupLeave from './group/SetGroupLeave';
|
||||||
import GetGuildList from './group/GetGuildList';
|
import GetGuildList from './group/GetGuildList';
|
||||||
import Debug from '@/onebot11/action/extends/Debug';
|
import Debug from '@/onebot11/action/extends/Debug';
|
||||||
import SetFriendAddRequest from './user/SetFriendAddRequest';
|
import SetFriendAddRequest from './user/SetFriendAddRequest';
|
||||||
import SetGroupWholeBan from './group/SetGroupWholeBan';
|
import SetGroupWholeBan from './group/SetGroupWholeBan';
|
||||||
import SetGroupName from './group/SetGroupName';
|
import SetGroupName from './group/SetGroupName';
|
||||||
import SetGroupBan from './group/SetGroupBan';
|
import SetGroupBan from './group/SetGroupBan';
|
||||||
import SetGroupKick from './group/SetGroupKick';
|
import SetGroupKick from './group/SetGroupKick';
|
||||||
import SetGroupAdmin from './group/SetGroupAdmin';
|
import SetGroupAdmin from './group/SetGroupAdmin';
|
||||||
import SetGroupCard from './group/SetGroupCard';
|
import SetGroupCard from './group/SetGroupCard';
|
||||||
import GetImage from './file/GetImage';
|
import GetImage from './file/GetImage';
|
||||||
import GetRecord from './file/GetRecord';
|
import GetRecord from './file/GetRecord';
|
||||||
import { GoCQHTTPMarkMsgAsRead, MarkGroupMsgAsRead, MarkPrivateMsgAsRead } from './msg/MarkMsgAsRead';
|
import { GoCQHTTPMarkMsgAsRead, MarkGroupMsgAsRead, MarkPrivateMsgAsRead } from './msg/MarkMsgAsRead';
|
||||||
import CleanCache from './system/CleanCache';
|
import CleanCache from './system/CleanCache';
|
||||||
import GoCQHTTPUploadGroupFile from './go-cqhttp/UploadGroupFile';
|
import GoCQHTTPUploadGroupFile from './go-cqhttp/UploadGroupFile';
|
||||||
import { GetConfigAction, SetConfigAction } from '@/onebot11/action/extends/Config';
|
import { GetConfigAction, SetConfigAction } from '@/onebot11/action/extends/Config';
|
||||||
import GetGroupAddRequest from '@/onebot11/action/extends/GetGroupAddRequest';
|
import GetGroupAddRequest from '@/onebot11/action/extends/GetGroupAddRequest';
|
||||||
import SetQQAvatar from '@/onebot11/action/extends/SetQQAvatar';
|
import SetQQAvatar from '@/onebot11/action/extends/SetQQAvatar';
|
||||||
import GoCQHTTPDownloadFile from './go-cqhttp/DownloadFile';
|
import GoCQHTTPDownloadFile from './go-cqhttp/DownloadFile';
|
||||||
import GoCQHTTPGetGroupMsgHistory from './go-cqhttp/GetGroupMsgHistory';
|
import GoCQHTTPGetGroupMsgHistory from './go-cqhttp/GetGroupMsgHistory';
|
||||||
import GetFile from './file/GetFile';
|
import GetFile from './file/GetFile';
|
||||||
import { GoCQHTTPGetForwardMsgAction } from './go-cqhttp/GetForwardMsg';
|
import { GoCQHTTPGetForwardMsgAction } from './go-cqhttp/GetForwardMsg';
|
||||||
import GetFriendMsgHistory from './go-cqhttp/GetFriendMsgHistory';
|
import GetFriendMsgHistory from './go-cqhttp/GetFriendMsgHistory';
|
||||||
import { GetCookies } from './user/GetCookies';
|
import { GetCookies } from './user/GetCookies';
|
||||||
import { SetMsgEmojiLike } from '@/onebot11/action/msg/SetMsgEmojiLike';
|
import { SetMsgEmojiLike } from '@/onebot11/action/msg/SetMsgEmojiLike';
|
||||||
import { GetRobotUinRange } from './extends/GetRobotUinRange';
|
import { GetRobotUinRange } from './extends/GetRobotUinRange';
|
||||||
import { SetOnlineStatus } from './extends/SetOnlineStatus';
|
import { SetOnlineStatus } from './extends/SetOnlineStatus';
|
||||||
import { GetGroupNotice } from './group/GetGroupNotice';
|
import { GetGroupNotice } from './group/GetGroupNotice';
|
||||||
import { GetGroupEssence } from './group/GetGroupEssence';
|
import { GetGroupEssence } from './group/GetGroupEssence';
|
||||||
import { ForwardFriendSingleMsg, ForwardGroupSingleMsg } from '@/onebot11/action/msg/ForwardSingleMsg';
|
import { ForwardFriendSingleMsg, ForwardGroupSingleMsg } from '@/onebot11/action/msg/ForwardSingleMsg';
|
||||||
import { GetFriendWithCategory } from './extends/GetFriendWithCategory';
|
import { GetFriendWithCategory } from './extends/GetFriendWithCategory';
|
||||||
import { SendGroupNotice } from './go-cqhttp/SendGroupNotice';
|
import { SendGroupNotice } from './go-cqhttp/SendGroupNotice';
|
||||||
import { Reboot, RebootNormol } from './system/Reboot';
|
import { Reboot, RebootNormol } from './system/Reboot';
|
||||||
import { GetGroupHonorInfo } from './go-cqhttp/GetGroupHonorInfo';
|
import { GetGroupHonorInfo } from './go-cqhttp/GetGroupHonorInfo';
|
||||||
import { GoCQHTTPHandleQuickAction } from './go-cqhttp/QuickAction';
|
import { GoCQHTTPHandleQuickAction } from './go-cqhttp/QuickAction';
|
||||||
import { GetGroupSystemMsg } from './group/GetGroupSystemMsg';
|
import { GetGroupSystemMsg } from './group/GetGroupSystemMsg';
|
||||||
import { GetOnlineClient } from './go-cqhttp/GetOnlineClient';
|
import { GetOnlineClient } from './go-cqhttp/GetOnlineClient';
|
||||||
import { IOCRImage, OCRImage } from './extends/OCRImage';
|
import { IOCRImage, OCRImage } from './extends/OCRImage';
|
||||||
import { GetGroupFileCount } from './file/GetGroupFileCount';
|
import { GetGroupFileCount } from './file/GetGroupFileCount';
|
||||||
import { GetGroupFileList } from './file/GetGroupFileList';
|
import { GetGroupFileList } from './file/GetGroupFileList';
|
||||||
import { TranslateEnWordToZn } from './extends/TranslateEnWordToZn';
|
import { TranslateEnWordToZn } from './extends/TranslateEnWordToZn';
|
||||||
import { SetGroupFileFolder } from './file/SetGroupFileFolder';
|
import { SetGroupFileFolder } from './file/SetGroupFileFolder';
|
||||||
import { DelGroupFile } from './file/DelGroupFile';
|
import { DelGroupFile } from './file/DelGroupFile';
|
||||||
import { DelGroupFileFolder } from './file/DelGroupFileFolder';
|
import { DelGroupFileFolder } from './file/DelGroupFileFolder';
|
||||||
|
|
||||||
export const actionHandlers = [
|
export const actionHandlers = [
|
||||||
new RebootNormol(),
|
new RebootNormol(),
|
||||||
new GetFile(),
|
new GetFile(),
|
||||||
new Debug(),
|
new Debug(),
|
||||||
new Reboot(),
|
new Reboot(),
|
||||||
// new GetConfigAction(),
|
// new GetConfigAction(),
|
||||||
// new SetConfigAction(),
|
// new SetConfigAction(),
|
||||||
// new GetGroupAddRequest(),
|
// new GetGroupAddRequest(),
|
||||||
// TranslateEnWordToZn = "translate_en2zh",
|
// TranslateEnWordToZn = "translate_en2zh",
|
||||||
new ForwardFriendSingleMsg(),
|
new ForwardFriendSingleMsg(),
|
||||||
new ForwardGroupSingleMsg(),
|
new ForwardGroupSingleMsg(),
|
||||||
new MarkGroupMsgAsRead(),
|
new MarkGroupMsgAsRead(),
|
||||||
new MarkPrivateMsgAsRead(),
|
new MarkPrivateMsgAsRead(),
|
||||||
new SetQQAvatar(),
|
new SetQQAvatar(),
|
||||||
new TranslateEnWordToZn(),
|
new TranslateEnWordToZn(),
|
||||||
new GetGroupFileCount(),
|
new GetGroupFileCount(),
|
||||||
new GetGroupFileList(),
|
new GetGroupFileList(),
|
||||||
new SetGroupFileFolder(),
|
new SetGroupFileFolder(),
|
||||||
new DelGroupFile(),
|
new DelGroupFile(),
|
||||||
new DelGroupFileFolder(),
|
new DelGroupFileFolder(),
|
||||||
// onebot11
|
// onebot11
|
||||||
new SendLike(),
|
new SendLike(),
|
||||||
new GetMsg(),
|
new GetMsg(),
|
||||||
new GetLoginInfo(),
|
new GetLoginInfo(),
|
||||||
new GetFriendList(),
|
new GetFriendList(),
|
||||||
new GetGroupList(), new GetGroupInfo(),
|
new GetGroupList(), new GetGroupInfo(),
|
||||||
new GetGroupMemberList(), new GetGroupMemberInfo(),
|
new GetGroupMemberList(), new GetGroupMemberInfo(),
|
||||||
new SendGroupMsg(), new SendPrivateMsg(), new SendMsg(),
|
new SendGroupMsg(), new SendPrivateMsg(), new SendMsg(),
|
||||||
new DeleteMsg(),
|
new DeleteMsg(),
|
||||||
new SetGroupAddRequest(),
|
new SetGroupAddRequest(),
|
||||||
new SetFriendAddRequest(),
|
new SetFriendAddRequest(),
|
||||||
new SetGroupLeave(),
|
new SetGroupLeave(),
|
||||||
new GetVersionInfo(),
|
new GetVersionInfo(),
|
||||||
new CanSendRecord(),
|
new CanSendRecord(),
|
||||||
new CanSendImage(),
|
new CanSendImage(),
|
||||||
new GetStatus(),
|
new GetStatus(),
|
||||||
new SetGroupWholeBan(),
|
new SetGroupWholeBan(),
|
||||||
new SetGroupBan(),
|
new SetGroupBan(),
|
||||||
new SetGroupKick(),
|
new SetGroupKick(),
|
||||||
new SetGroupAdmin(),
|
new SetGroupAdmin(),
|
||||||
new SetGroupName(),
|
new SetGroupName(),
|
||||||
new SetGroupCard(),
|
new SetGroupCard(),
|
||||||
new GetImage(),
|
new GetImage(),
|
||||||
new GetRecord(),
|
new GetRecord(),
|
||||||
new SetMsgEmojiLike(),
|
new SetMsgEmojiLike(),
|
||||||
// new CleanCache(),
|
// new CleanCache(),
|
||||||
new GetCookies(),
|
new GetCookies(),
|
||||||
//
|
//
|
||||||
new SetOnlineStatus(),
|
new SetOnlineStatus(),
|
||||||
new GetRobotUinRange(),
|
new GetRobotUinRange(),
|
||||||
new GetFriendWithCategory(),
|
new GetFriendWithCategory(),
|
||||||
//以下为go-cqhttp api
|
//以下为go-cqhttp api
|
||||||
new GetOnlineClient(),
|
new GetOnlineClient(),
|
||||||
new OCRImage(),
|
new OCRImage(),
|
||||||
new IOCRImage(),
|
new IOCRImage(),
|
||||||
new GetGroupHonorInfo(),
|
new GetGroupHonorInfo(),
|
||||||
new SendGroupNotice(),
|
new SendGroupNotice(),
|
||||||
new GetGroupNotice(),
|
new GetGroupNotice(),
|
||||||
new GetGroupEssence(),
|
new GetGroupEssence(),
|
||||||
new GoCQHTTPSendForwardMsg(),
|
new GoCQHTTPSendForwardMsg(),
|
||||||
new GoCQHTTPSendGroupForwardMsg(),
|
new GoCQHTTPSendGroupForwardMsg(),
|
||||||
new GoCQHTTPSendPrivateForwardMsg(),
|
new GoCQHTTPSendPrivateForwardMsg(),
|
||||||
new GoCQHTTPGetStrangerInfo(),
|
new GoCQHTTPGetStrangerInfo(),
|
||||||
new GoCQHTTPDownloadFile(),
|
new GoCQHTTPDownloadFile(),
|
||||||
new GetGuildList(),
|
new GetGuildList(),
|
||||||
new GoCQHTTPMarkMsgAsRead(),
|
new GoCQHTTPMarkMsgAsRead(),
|
||||||
new GoCQHTTPUploadGroupFile(),
|
new GoCQHTTPUploadGroupFile(),
|
||||||
new GoCQHTTPGetGroupMsgHistory(),
|
new GoCQHTTPGetGroupMsgHistory(),
|
||||||
new GoCQHTTPGetForwardMsgAction(),
|
new GoCQHTTPGetForwardMsgAction(),
|
||||||
new GetFriendMsgHistory(),
|
new GetFriendMsgHistory(),
|
||||||
new GoCQHTTPHandleQuickAction(),
|
new GoCQHTTPHandleQuickAction(),
|
||||||
new GetGroupSystemMsg()
|
new GetGroupSystemMsg()
|
||||||
];
|
];
|
||||||
|
|
||||||
function initActionMap() {
|
function initActionMap() {
|
||||||
const actionMap = new Map<string, BaseAction<any, any>>();
|
const actionMap = new Map<string, BaseAction<any, any>>();
|
||||||
for (const action of actionHandlers) {
|
for (const action of actionHandlers) {
|
||||||
actionMap.set(action.actionName, action);
|
actionMap.set(action.actionName, action);
|
||||||
actionMap.set(action.actionName + '_async', action);
|
actionMap.set(action.actionName + '_async', action);
|
||||||
actionMap.set(action.actionName + '_rate_limited', action);
|
actionMap.set(action.actionName + '_rate_limited', action);
|
||||||
}
|
}
|
||||||
|
|
||||||
return actionMap;
|
return actionMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const actionMap = initActionMap();
|
export const actionMap = initActionMap();
|
||||||
|
@@ -1,62 +1,62 @@
|
|||||||
import BaseAction from '../BaseAction';
|
import BaseAction from '../BaseAction';
|
||||||
import { NTQQMsgApi } from '@/core/apis';
|
import { NTQQMsgApi } from '@/core/apis';
|
||||||
import { ChatType, Peer } from '@/core/entities';
|
import { ChatType, Peer } from '@/core/entities';
|
||||||
import { dbUtil } from '@/common/utils/db';
|
import { dbUtil } from '@/common/utils/db';
|
||||||
import { getUidByUin } from '@/core/data';
|
import { getUidByUin } from '@/core/data';
|
||||||
import { ActionName } from '../types';
|
import { ActionName } from '../types';
|
||||||
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
||||||
|
|
||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
message_id: { type: 'number' },
|
message_id: { type: 'number' },
|
||||||
group_id: { type: [ 'number' , 'string' ] },
|
group_id: { type: [ 'number' , 'string' ] },
|
||||||
user_id: { type: [ 'number' , 'string' ] }
|
user_id: { type: [ 'number' , 'string' ] }
|
||||||
},
|
},
|
||||||
required: ['message_id']
|
required: ['message_id']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
|
|
||||||
class ForwardSingleMsg extends BaseAction<Payload, null> {
|
class ForwardSingleMsg extends BaseAction<Payload, null> {
|
||||||
protected async getTargetPeer(payload: Payload): Promise<Peer> {
|
protected async getTargetPeer(payload: Payload): Promise<Peer> {
|
||||||
if (payload.user_id) {
|
if (payload.user_id) {
|
||||||
const peerUid = getUidByUin(payload.user_id.toString());
|
const peerUid = getUidByUin(payload.user_id.toString());
|
||||||
if (!peerUid) {
|
if (!peerUid) {
|
||||||
throw new Error(`无法找到私聊对象${payload.user_id}`);
|
throw new Error(`无法找到私聊对象${payload.user_id}`);
|
||||||
}
|
}
|
||||||
return { chatType: ChatType.friend, peerUid };
|
return { chatType: ChatType.friend, peerUid };
|
||||||
}
|
}
|
||||||
return { chatType: ChatType.group, peerUid: payload.group_id!.toString() };
|
return { chatType: ChatType.group, peerUid: payload.group_id!.toString() };
|
||||||
}
|
}
|
||||||
|
|
||||||
protected async _handle(payload: Payload): Promise<null> {
|
protected async _handle(payload: Payload): Promise<null> {
|
||||||
const msg = await dbUtil.getMsgByShortId(payload.message_id);
|
const msg = await dbUtil.getMsgByShortId(payload.message_id);
|
||||||
if (!msg) {
|
if (!msg) {
|
||||||
throw new Error(`无法找到消息${payload.message_id}`);
|
throw new Error(`无法找到消息${payload.message_id}`);
|
||||||
}
|
}
|
||||||
const peer = await this.getTargetPeer(payload);
|
const peer = await this.getTargetPeer(payload);
|
||||||
const ret = await NTQQMsgApi.forwardMsg(
|
const ret = await NTQQMsgApi.forwardMsg(
|
||||||
{
|
{
|
||||||
chatType: msg.chatType,
|
chatType: msg.chatType,
|
||||||
peerUid: msg.peerUid,
|
peerUid: msg.peerUid,
|
||||||
},
|
},
|
||||||
peer,
|
peer,
|
||||||
[msg.msgId],
|
[msg.msgId],
|
||||||
);
|
);
|
||||||
if (ret.result !== 0) {
|
if (ret.result !== 0) {
|
||||||
throw new Error(`转发消息失败 ${ret.errMsg}`);
|
throw new Error(`转发消息失败 ${ret.errMsg}`);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class ForwardFriendSingleMsg extends ForwardSingleMsg {
|
export class ForwardFriendSingleMsg extends ForwardSingleMsg {
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
actionName = ActionName.ForwardFriendSingleMsg;
|
actionName = ActionName.ForwardFriendSingleMsg;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class ForwardGroupSingleMsg extends ForwardSingleMsg {
|
export class ForwardGroupSingleMsg extends ForwardSingleMsg {
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
actionName = ActionName.ForwardGroupSingleMsg;
|
actionName = ActionName.ForwardGroupSingleMsg;
|
||||||
}
|
}
|
||||||
|
@@ -1,252 +1,252 @@
|
|||||||
import { OB11MessageData, OB11MessageDataType, OB11MessageFileBase } from '@/onebot11/types';
|
import { OB11MessageData, OB11MessageDataType, OB11MessageFileBase } from '@/onebot11/types';
|
||||||
import {
|
import {
|
||||||
AtType,
|
AtType,
|
||||||
CustomMusicSignPostData,
|
CustomMusicSignPostData,
|
||||||
Group,
|
Group,
|
||||||
IdMusicSignPostData,
|
IdMusicSignPostData,
|
||||||
NTQQFileApi,
|
NTQQFileApi,
|
||||||
SendArkElement,
|
SendArkElement,
|
||||||
SendMessageElement,
|
SendMessageElement,
|
||||||
SendMsgElementConstructor
|
SendMsgElementConstructor
|
||||||
} from '@/core';
|
} from '@/core';
|
||||||
import { getGroupMember } from '@/core/data';
|
import { getGroupMember } from '@/core/data';
|
||||||
import { dbUtil } from '@/common/utils/db';
|
import { dbUtil } from '@/common/utils/db';
|
||||||
import { logDebug, logError } from '@/common/utils/log';
|
import { logDebug, logError } from '@/common/utils/log';
|
||||||
import { uri2local } from '@/common/utils/file';
|
import { uri2local } from '@/common/utils/file';
|
||||||
import { ob11Config } from '@/onebot11/config';
|
import { ob11Config } from '@/onebot11/config';
|
||||||
import { RequestUtil } from '@/common/utils/request';
|
import { RequestUtil } from '@/common/utils/request';
|
||||||
import fs from 'node:fs';
|
import fs from 'node:fs';
|
||||||
|
|
||||||
export type MessageContext = {
|
export type MessageContext = {
|
||||||
group?: Group,
|
group?: Group,
|
||||||
deleteAfterSentFiles: string[],
|
deleteAfterSentFiles: string[],
|
||||||
}
|
}
|
||||||
|
|
||||||
async function handleOb11FileLikeMessage(
|
async function handleOb11FileLikeMessage(
|
||||||
{ data: { file, name: payloadFileName } }: OB11MessageFileBase,
|
{ data: { file, name: payloadFileName } }: OB11MessageFileBase,
|
||||||
{ deleteAfterSentFiles }: MessageContext
|
{ deleteAfterSentFiles }: MessageContext
|
||||||
) {
|
) {
|
||||||
let uri = file;
|
let uri = file;
|
||||||
|
|
||||||
const cache = await dbUtil.getFileCacheByName(file);
|
const cache = await dbUtil.getFileCacheByName(file);
|
||||||
if (cache) {
|
if (cache) {
|
||||||
if (fs.existsSync(cache.path)) {
|
if (fs.existsSync(cache.path)) {
|
||||||
uri = 'file://' + cache.path;
|
uri = 'file://' + cache.path;
|
||||||
} else if (cache.url) {
|
} else if (cache.url) {
|
||||||
uri = cache.url;
|
uri = cache.url;
|
||||||
} else {
|
} else {
|
||||||
const fileMsg = await dbUtil.getMsgByLongId(cache.msgId);
|
const fileMsg = await dbUtil.getMsgByLongId(cache.msgId);
|
||||||
if (fileMsg) {
|
if (fileMsg) {
|
||||||
cache.path = await NTQQFileApi.downloadMedia(
|
cache.path = await NTQQFileApi.downloadMedia(
|
||||||
fileMsg.msgId, fileMsg.chatType, fileMsg.peerUid,
|
fileMsg.msgId, fileMsg.chatType, fileMsg.peerUid,
|
||||||
cache.elementId, '', ''
|
cache.elementId, '', ''
|
||||||
);
|
);
|
||||||
uri = 'file://' + cache.path;
|
uri = 'file://' + cache.path;
|
||||||
dbUtil.updateFileCache(cache);
|
dbUtil.updateFileCache(cache);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
logDebug('找到文件缓存', uri);
|
logDebug('找到文件缓存', uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
const { path, isLocal, fileName, errMsg } = (await uri2local(uri));
|
const { path, isLocal, fileName, errMsg } = (await uri2local(uri));
|
||||||
|
|
||||||
if (errMsg) {
|
if (errMsg) {
|
||||||
logError('文件下载失败', errMsg);
|
logError('文件下载失败', errMsg);
|
||||||
throw Error('文件下载失败' + errMsg);
|
throw Error('文件下载失败' + errMsg);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isLocal) { // 只删除http和base64转过来的文件
|
if (!isLocal) { // 只删除http和base64转过来的文件
|
||||||
deleteAfterSentFiles.push(path);
|
deleteAfterSentFiles.push(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
return { path, fileName: payloadFileName || fileName };
|
return { path, fileName: payloadFileName || fileName };
|
||||||
}
|
}
|
||||||
|
|
||||||
const _handlers: {
|
const _handlers: {
|
||||||
[Key in OB11MessageDataType]: (
|
[Key in OB11MessageDataType]: (
|
||||||
sendMsg: Extract<OB11MessageData, { type: Key }>,
|
sendMsg: Extract<OB11MessageData, { type: Key }>,
|
||||||
// This picks the correct message type out
|
// This picks the correct message type out
|
||||||
// How great the type system of TypeScript is!
|
// How great the type system of TypeScript is!
|
||||||
context: MessageContext
|
context: MessageContext
|
||||||
) => SendMessageElement | undefined | Promise<SendMessageElement | undefined>
|
) => SendMessageElement | undefined | Promise<SendMessageElement | undefined>
|
||||||
} = {
|
} = {
|
||||||
[OB11MessageDataType.text]: ({ data: { text } }) => SendMsgElementConstructor.text(text),
|
[OB11MessageDataType.text]: ({ data: { text } }) => SendMsgElementConstructor.text(text),
|
||||||
|
|
||||||
[OB11MessageDataType.at]: async ({ data: { qq: atQQ } }, context) => {
|
[OB11MessageDataType.at]: async ({ data: { qq: atQQ } }, context) => {
|
||||||
if (!context.group) return undefined;
|
if (!context.group) return undefined;
|
||||||
|
|
||||||
if (atQQ === 'all') return SendMsgElementConstructor.at(atQQ, atQQ, AtType.atAll, '全体成员');
|
if (atQQ === 'all') return SendMsgElementConstructor.at(atQQ, atQQ, AtType.atAll, '全体成员');
|
||||||
|
|
||||||
// then the qq is a group member
|
// then the qq is a group member
|
||||||
const atMember = await getGroupMember(context.group.groupCode, atQQ);
|
const atMember = await getGroupMember(context.group.groupCode, atQQ);
|
||||||
return atMember ?
|
return atMember ?
|
||||||
SendMsgElementConstructor.at(atQQ, atMember.uid, AtType.atUser, atMember.cardName || atMember.nick) :
|
SendMsgElementConstructor.at(atQQ, atMember.uid, AtType.atUser, atMember.cardName || atMember.nick) :
|
||||||
undefined;
|
undefined;
|
||||||
},
|
},
|
||||||
|
|
||||||
[OB11MessageDataType.reply]: async ({ data: { id } }) => {
|
[OB11MessageDataType.reply]: async ({ data: { id } }) => {
|
||||||
const replyMsg = await dbUtil.getMsgByShortId(parseInt(id));
|
const replyMsg = await dbUtil.getMsgByShortId(parseInt(id));
|
||||||
return replyMsg ?
|
return replyMsg ?
|
||||||
SendMsgElementConstructor.reply(replyMsg.msgSeq, replyMsg.msgId, replyMsg.senderUin!, replyMsg.senderUin!) :
|
SendMsgElementConstructor.reply(replyMsg.msgSeq, replyMsg.msgId, replyMsg.senderUin!, replyMsg.senderUin!) :
|
||||||
undefined;
|
undefined;
|
||||||
},
|
},
|
||||||
|
|
||||||
[OB11MessageDataType.face]: ({ data: { id } }) => SendMsgElementConstructor.face(parseInt(id)),
|
[OB11MessageDataType.face]: ({ data: { id } }) => SendMsgElementConstructor.face(parseInt(id)),
|
||||||
|
|
||||||
[OB11MessageDataType.mface]: ({
|
[OB11MessageDataType.mface]: ({
|
||||||
data: {
|
data: {
|
||||||
emoji_package_id,
|
emoji_package_id,
|
||||||
emoji_id,
|
emoji_id,
|
||||||
key,
|
key,
|
||||||
summary
|
summary
|
||||||
}
|
}
|
||||||
}) => SendMsgElementConstructor.mface(emoji_package_id, emoji_id, key, summary),
|
}) => SendMsgElementConstructor.mface(emoji_package_id, emoji_id, key, summary),
|
||||||
|
|
||||||
// File service
|
// File service
|
||||||
|
|
||||||
[OB11MessageDataType.image]: async (sendMsg, context) => {
|
[OB11MessageDataType.image]: async (sendMsg, context) => {
|
||||||
const PicEle = await SendMsgElementConstructor.pic(
|
const PicEle = await SendMsgElementConstructor.pic(
|
||||||
(await handleOb11FileLikeMessage(sendMsg, context)).path,
|
(await handleOb11FileLikeMessage(sendMsg, context)).path,
|
||||||
sendMsg.data.summary || '',
|
sendMsg.data.summary || '',
|
||||||
sendMsg.data.subType || 0
|
sendMsg.data.subType || 0
|
||||||
);
|
);
|
||||||
context.deleteAfterSentFiles.push(PicEle.picElement.sourcePath);
|
context.deleteAfterSentFiles.push(PicEle.picElement.sourcePath);
|
||||||
return PicEle;
|
return PicEle;
|
||||||
}
|
}
|
||||||
, // currently not supported
|
, // currently not supported
|
||||||
|
|
||||||
[OB11MessageDataType.file]: async (sendMsg, context) => {
|
[OB11MessageDataType.file]: async (sendMsg, context) => {
|
||||||
const { path, fileName } = await handleOb11FileLikeMessage(sendMsg, context);
|
const { path, fileName } = await handleOb11FileLikeMessage(sendMsg, context);
|
||||||
//logDebug('发送文件', path, fileName);
|
//logDebug('发送文件', path, fileName);
|
||||||
const FileEle = await SendMsgElementConstructor.file(path, fileName);
|
const FileEle = await SendMsgElementConstructor.file(path, fileName);
|
||||||
// 清除Upload的应该
|
// 清除Upload的应该
|
||||||
// context.deleteAfterSentFiles.push(fileName || FileEle.fileElement.filePath);
|
// context.deleteAfterSentFiles.push(fileName || FileEle.fileElement.filePath);
|
||||||
return FileEle;
|
return FileEle;
|
||||||
},
|
},
|
||||||
|
|
||||||
[OB11MessageDataType.video]: async (sendMsg, context) => {
|
[OB11MessageDataType.video]: async (sendMsg, context) => {
|
||||||
const { path, fileName } = await handleOb11FileLikeMessage(sendMsg, context);
|
const { path, fileName } = await handleOb11FileLikeMessage(sendMsg, context);
|
||||||
|
|
||||||
//logDebug('发送视频', path, fileName);
|
//logDebug('发送视频', path, fileName);
|
||||||
let thumb = sendMsg.data.thumb;
|
let thumb = sendMsg.data.thumb;
|
||||||
if (thumb) {
|
if (thumb) {
|
||||||
const uri2LocalRes = await uri2local(thumb);
|
const uri2LocalRes = await uri2local(thumb);
|
||||||
if (uri2LocalRes.success) thumb = uri2LocalRes.path;
|
if (uri2LocalRes.success) thumb = uri2LocalRes.path;
|
||||||
}
|
}
|
||||||
|
|
||||||
return SendMsgElementConstructor.video(path, fileName, thumb);
|
return SendMsgElementConstructor.video(path, fileName, thumb);
|
||||||
},
|
},
|
||||||
[OB11MessageDataType.miniapp]: async ({ data: any }) => SendMsgElementConstructor.miniapp(),
|
[OB11MessageDataType.miniapp]: async ({ data: any }) => SendMsgElementConstructor.miniapp(),
|
||||||
|
|
||||||
[OB11MessageDataType.voice]: async (sendMsg, context) =>
|
[OB11MessageDataType.voice]: async (sendMsg, context) =>
|
||||||
SendMsgElementConstructor.ptt((await handleOb11FileLikeMessage(sendMsg, context)).path),
|
SendMsgElementConstructor.ptt((await handleOb11FileLikeMessage(sendMsg, context)).path),
|
||||||
|
|
||||||
[OB11MessageDataType.json]: ({ data: { data } }) => SendMsgElementConstructor.ark(data),
|
[OB11MessageDataType.json]: ({ data: { data } }) => SendMsgElementConstructor.ark(data),
|
||||||
|
|
||||||
[OB11MessageDataType.dice]: ({ data: { result } }) => SendMsgElementConstructor.dice(result),
|
[OB11MessageDataType.dice]: ({ data: { result } }) => SendMsgElementConstructor.dice(result),
|
||||||
|
|
||||||
[OB11MessageDataType.RPS]: ({ data: { result } }) => SendMsgElementConstructor.rps(result),
|
[OB11MessageDataType.RPS]: ({ data: { result } }) => SendMsgElementConstructor.rps(result),
|
||||||
|
|
||||||
[OB11MessageDataType.markdown]: ({ data: { content } }) => SendMsgElementConstructor.markdown(content),
|
[OB11MessageDataType.markdown]: ({ data: { content } }) => SendMsgElementConstructor.markdown(content),
|
||||||
|
|
||||||
[OB11MessageDataType.music]: async ({ data }) => {
|
[OB11MessageDataType.music]: async ({ data }) => {
|
||||||
// 保留, 直到...找到更好的解决方案
|
// 保留, 直到...找到更好的解决方案
|
||||||
if (data.type === 'custom') {
|
if (data.type === 'custom') {
|
||||||
if (!data.url) {
|
if (!data.url) {
|
||||||
logError('自定义音卡缺少参数url');
|
logError('自定义音卡缺少参数url');
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
if (!data.audio) {
|
if (!data.audio) {
|
||||||
logError('自定义音卡缺少参数audio');
|
logError('自定义音卡缺少参数audio');
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
if (!data.title) {
|
if (!data.title) {
|
||||||
logError('自定义音卡缺少参数title');
|
logError('自定义音卡缺少参数title');
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!['qq', '163'].includes(data.type)) {
|
if (!['qq', '163'].includes(data.type)) {
|
||||||
logError('音乐卡片type错误, 只支持qq、163、custom,当前type:', data.type);
|
logError('音乐卡片type错误, 只支持qq、163、custom,当前type:', data.type);
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
if (!data.id) {
|
if (!data.id) {
|
||||||
logError('音乐卡片缺少参数id');
|
logError('音乐卡片缺少参数id');
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let postData: IdMusicSignPostData | CustomMusicSignPostData;
|
let postData: IdMusicSignPostData | CustomMusicSignPostData;
|
||||||
if (data.type === 'custom' && data.content) {
|
if (data.type === 'custom' && data.content) {
|
||||||
const { content, ...others } = data;
|
const { content, ...others } = data;
|
||||||
postData = { singer: content, ...others };
|
postData = { singer: content, ...others };
|
||||||
} else {
|
} else {
|
||||||
postData = data;
|
postData = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
const signUrl = ob11Config.musicSignUrl;
|
const signUrl = ob11Config.musicSignUrl;
|
||||||
if (!signUrl) {
|
if (!signUrl) {
|
||||||
throw Error('音乐消息签名地址未配置');
|
throw Error('音乐消息签名地址未配置');
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
const musicJson = await RequestUtil.HttpGetJson<any>(signUrl, 'POST', postData);
|
const musicJson = await RequestUtil.HttpGetJson<any>(signUrl, 'POST', postData);
|
||||||
return SendMsgElementConstructor.ark(musicJson);
|
return SendMsgElementConstructor.ark(musicJson);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logError('生成音乐消息失败', e);
|
logError('生成音乐消息失败', e);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
[OB11MessageDataType.node]: () => undefined,
|
[OB11MessageDataType.node]: () => undefined,
|
||||||
|
|
||||||
[OB11MessageDataType.forward]: () => undefined,
|
[OB11MessageDataType.forward]: () => undefined,
|
||||||
|
|
||||||
[OB11MessageDataType.xml]: () => undefined,
|
[OB11MessageDataType.xml]: () => undefined,
|
||||||
|
|
||||||
[OB11MessageDataType.poke]: () => undefined,
|
[OB11MessageDataType.poke]: () => undefined,
|
||||||
};
|
};
|
||||||
|
|
||||||
const handlers = <{
|
const handlers = <{
|
||||||
[Key in OB11MessageDataType]: (
|
[Key in OB11MessageDataType]: (
|
||||||
sendMsg: OB11MessageData,
|
sendMsg: OB11MessageData,
|
||||||
context: MessageContext
|
context: MessageContext
|
||||||
) => SendMessageElement | undefined | Promise<SendMessageElement | undefined>
|
) => SendMessageElement | undefined | Promise<SendMessageElement | undefined>
|
||||||
}>_handlers;
|
}>_handlers;
|
||||||
|
|
||||||
export default async function createSendElements(
|
export default async function createSendElements(
|
||||||
messageData: OB11MessageData[],
|
messageData: OB11MessageData[],
|
||||||
group?: Group,
|
group?: Group,
|
||||||
ignoreTypes: OB11MessageDataType[] = []
|
ignoreTypes: OB11MessageDataType[] = []
|
||||||
) {
|
) {
|
||||||
const sendElements: SendMessageElement[] = [];
|
const sendElements: SendMessageElement[] = [];
|
||||||
const deleteAfterSentFiles: string[] = [];
|
const deleteAfterSentFiles: string[] = [];
|
||||||
for (const sendMsg of messageData) {
|
for (const sendMsg of messageData) {
|
||||||
if (ignoreTypes.includes(sendMsg.type)) {
|
if (ignoreTypes.includes(sendMsg.type)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
const callResult = await handlers[sendMsg.type](
|
const callResult = await handlers[sendMsg.type](
|
||||||
sendMsg,
|
sendMsg,
|
||||||
{ group, deleteAfterSentFiles }
|
{ group, deleteAfterSentFiles }
|
||||||
);
|
);
|
||||||
if (callResult) sendElements.push(callResult);
|
if (callResult) sendElements.push(callResult);
|
||||||
}
|
}
|
||||||
return { sendElements, deleteAfterSentFiles };
|
return { sendElements, deleteAfterSentFiles };
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function createSendElementsParallel(
|
export async function createSendElementsParallel(
|
||||||
messageData: OB11MessageData[],
|
messageData: OB11MessageData[],
|
||||||
group?: Group,
|
group?: Group,
|
||||||
ignoreTypes: OB11MessageDataType[] = []
|
ignoreTypes: OB11MessageDataType[] = []
|
||||||
) {
|
) {
|
||||||
const deleteAfterSentFiles: string[] = [];
|
const deleteAfterSentFiles: string[] = [];
|
||||||
const sendElements = <SendMessageElement[]>(
|
const sendElements = <SendMessageElement[]>(
|
||||||
await Promise.all(
|
await Promise.all(
|
||||||
messageData.map(async sendMsg => ignoreTypes.includes(sendMsg.type) ?
|
messageData.map(async sendMsg => ignoreTypes.includes(sendMsg.type) ?
|
||||||
undefined :
|
undefined :
|
||||||
handlers[sendMsg.type](sendMsg, { group, deleteAfterSentFiles }))
|
handlers[sendMsg.type](sendMsg, { group, deleteAfterSentFiles }))
|
||||||
).then(
|
).then(
|
||||||
results => results.filter(
|
results => results.filter(
|
||||||
element => element !== undefined
|
element => element !== undefined
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
return { sendElements, deleteAfterSentFiles };
|
return { sendElements, deleteAfterSentFiles };
|
||||||
}
|
}
|
||||||
|
@@ -14,7 +14,7 @@ async function cloneMsg(msg: RawMessage): Promise<RawMessage | undefined> {
|
|||||||
peerUid: selfInfo.uid
|
peerUid: selfInfo.uid
|
||||||
};
|
};
|
||||||
|
|
||||||
// logDebug('克隆的目标消息', msg);
|
// logDebug('克隆的目标消息', msg);
|
||||||
|
|
||||||
const sendElements: SendMessageElement[] = [];
|
const sendElements: SendMessageElement[] = [];
|
||||||
|
|
||||||
|
@@ -1,91 +1,91 @@
|
|||||||
export type BaseCheckResult = ValidCheckResult | InvalidCheckResult
|
export type BaseCheckResult = ValidCheckResult | InvalidCheckResult
|
||||||
|
|
||||||
export interface ValidCheckResult {
|
export interface ValidCheckResult {
|
||||||
valid: true
|
valid: true
|
||||||
|
|
||||||
[k: string | number]: any
|
[k: string | number]: any
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface InvalidCheckResult {
|
export interface InvalidCheckResult {
|
||||||
valid: false
|
valid: false
|
||||||
message: string
|
message: string
|
||||||
|
|
||||||
[k: string | number]: any
|
[k: string | number]: any
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum ActionName {
|
export enum ActionName {
|
||||||
// 以下为扩展napcat扩展
|
// 以下为扩展napcat扩展
|
||||||
RebootNormol = 'reboot_normol',//无快速登录重新启动
|
RebootNormol = 'reboot_normol',//无快速登录重新启动
|
||||||
GetRobotUinRange = 'get_robot_uin_range',
|
GetRobotUinRange = 'get_robot_uin_range',
|
||||||
SetOnlineStatus = 'set_online_status',
|
SetOnlineStatus = 'set_online_status',
|
||||||
GetFriendsWithCategory = 'get_friends_with_category',
|
GetFriendsWithCategory = 'get_friends_with_category',
|
||||||
GetGroupIgnoreAddRequest = 'get_group_ignore_add_request',
|
GetGroupIgnoreAddRequest = 'get_group_ignore_add_request',
|
||||||
SetQQAvatar = 'set_qq_avatar',
|
SetQQAvatar = 'set_qq_avatar',
|
||||||
GetConfig = 'get_config',
|
GetConfig = 'get_config',
|
||||||
SetConfig = 'set_config',
|
SetConfig = 'set_config',
|
||||||
Debug = 'debug',
|
Debug = 'debug',
|
||||||
GetFile = 'get_file',
|
GetFile = 'get_file',
|
||||||
ForwardFriendSingleMsg = 'forward_friend_single_msg',
|
ForwardFriendSingleMsg = 'forward_friend_single_msg',
|
||||||
ForwardGroupSingleMsg = 'forward_group_single_msg',
|
ForwardGroupSingleMsg = 'forward_group_single_msg',
|
||||||
TranslateEnWordToZn = "translate_en2zh",
|
TranslateEnWordToZn = 'translate_en2zh',
|
||||||
GetGroupFileCount = "get_group_file_count",
|
GetGroupFileCount = 'get_group_file_count',
|
||||||
GetGroupFileList = "get_group_file_list",
|
GetGroupFileList = 'get_group_file_list',
|
||||||
SetGroupFileFolder = "set_group_file_folder",
|
SetGroupFileFolder = 'set_group_file_folder',
|
||||||
DelGroupFile = "del_group_file",
|
DelGroupFile = 'del_group_file',
|
||||||
DelGroupFileFolder = "del_group_file_folder",
|
DelGroupFileFolder = 'del_group_file_folder',
|
||||||
// onebot 11
|
// onebot 11
|
||||||
Reboot = 'set_restart',
|
Reboot = 'set_restart',
|
||||||
SendLike = 'send_like',
|
SendLike = 'send_like',
|
||||||
GetLoginInfo = 'get_login_info',
|
GetLoginInfo = 'get_login_info',
|
||||||
GetFriendList = 'get_friend_list',
|
GetFriendList = 'get_friend_list',
|
||||||
GetGroupInfo = 'get_group_info',
|
GetGroupInfo = 'get_group_info',
|
||||||
GetGroupList = 'get_group_list',
|
GetGroupList = 'get_group_list',
|
||||||
GetGroupMemberInfo = 'get_group_member_info',
|
GetGroupMemberInfo = 'get_group_member_info',
|
||||||
GetGroupMemberList = 'get_group_member_list',
|
GetGroupMemberList = 'get_group_member_list',
|
||||||
GetMsg = 'get_msg',
|
GetMsg = 'get_msg',
|
||||||
SendMsg = 'send_msg',
|
SendMsg = 'send_msg',
|
||||||
SendGroupMsg = 'send_group_msg',
|
SendGroupMsg = 'send_group_msg',
|
||||||
SendPrivateMsg = 'send_private_msg',
|
SendPrivateMsg = 'send_private_msg',
|
||||||
DeleteMsg = 'delete_msg',
|
DeleteMsg = 'delete_msg',
|
||||||
SetMsgEmojiLike = 'set_msg_emoji_like',
|
SetMsgEmojiLike = 'set_msg_emoji_like',
|
||||||
SetGroupAddRequest = 'set_group_add_request',
|
SetGroupAddRequest = 'set_group_add_request',
|
||||||
SetFriendAddRequest = 'set_friend_add_request',
|
SetFriendAddRequest = 'set_friend_add_request',
|
||||||
SetGroupLeave = 'set_group_leave',
|
SetGroupLeave = 'set_group_leave',
|
||||||
GetVersionInfo = 'get_version_info',
|
GetVersionInfo = 'get_version_info',
|
||||||
GetStatus = 'get_status',
|
GetStatus = 'get_status',
|
||||||
CanSendRecord = 'can_send_record',
|
CanSendRecord = 'can_send_record',
|
||||||
CanSendImage = 'can_send_image',
|
CanSendImage = 'can_send_image',
|
||||||
SetGroupKick = 'set_group_kick',
|
SetGroupKick = 'set_group_kick',
|
||||||
SetGroupBan = 'set_group_ban',
|
SetGroupBan = 'set_group_ban',
|
||||||
SetGroupWholeBan = 'set_group_whole_ban',
|
SetGroupWholeBan = 'set_group_whole_ban',
|
||||||
SetGroupAdmin = 'set_group_admin',
|
SetGroupAdmin = 'set_group_admin',
|
||||||
SetGroupCard = 'set_group_card',
|
SetGroupCard = 'set_group_card',
|
||||||
SetGroupName = 'set_group_name',
|
SetGroupName = 'set_group_name',
|
||||||
GetImage = 'get_image',
|
GetImage = 'get_image',
|
||||||
GetRecord = 'get_record',
|
GetRecord = 'get_record',
|
||||||
CleanCache = 'clean_cache',
|
CleanCache = 'clean_cache',
|
||||||
GetCookies = 'get_cookies',
|
GetCookies = 'get_cookies',
|
||||||
// 以下为go-cqhttp api
|
// 以下为go-cqhttp api
|
||||||
GoCQHTTP_HandleQuickAction = '.handle_quick_operation',
|
GoCQHTTP_HandleQuickAction = '.handle_quick_operation',
|
||||||
GetGroupHonorInfo = 'get_group_honor_info',
|
GetGroupHonorInfo = 'get_group_honor_info',
|
||||||
GoCQHTTP_GetEssenceMsg = 'get_essence_msg_list',
|
GoCQHTTP_GetEssenceMsg = 'get_essence_msg_list',
|
||||||
GoCQHTTP_SendGroupNotice = '_send_group_notice',
|
GoCQHTTP_SendGroupNotice = '_send_group_notice',
|
||||||
GoCQHTTP_GetGroupNotice = '_get_group_notice',
|
GoCQHTTP_GetGroupNotice = '_get_group_notice',
|
||||||
GoCQHTTP_SendForwardMsg = 'send_forward_msg',
|
GoCQHTTP_SendForwardMsg = 'send_forward_msg',
|
||||||
GoCQHTTP_SendGroupForwardMsg = 'send_group_forward_msg',
|
GoCQHTTP_SendGroupForwardMsg = 'send_group_forward_msg',
|
||||||
GoCQHTTP_SendPrivateForwardMsg = 'send_private_forward_msg',
|
GoCQHTTP_SendPrivateForwardMsg = 'send_private_forward_msg',
|
||||||
GoCQHTTP_GetStrangerInfo = 'get_stranger_info',
|
GoCQHTTP_GetStrangerInfo = 'get_stranger_info',
|
||||||
GoCQHTTP_MarkMsgAsRead = 'mark_msg_as_read',
|
GoCQHTTP_MarkMsgAsRead = 'mark_msg_as_read',
|
||||||
GetGuildList = 'get_guild_list',
|
GetGuildList = 'get_guild_list',
|
||||||
MarkPrivateMsgAsRead = 'mark_private_msg_as_read',
|
MarkPrivateMsgAsRead = 'mark_private_msg_as_read',
|
||||||
MarkGroupMsgAsRead = 'mark_group_msg_as_read',
|
MarkGroupMsgAsRead = 'mark_group_msg_as_read',
|
||||||
GoCQHTTP_UploadGroupFile = 'upload_group_file',
|
GoCQHTTP_UploadGroupFile = 'upload_group_file',
|
||||||
GoCQHTTP_DownloadFile = 'download_file',
|
GoCQHTTP_DownloadFile = 'download_file',
|
||||||
GoCQHTTP_GetGroupMsgHistory = 'get_group_msg_history',
|
GoCQHTTP_GetGroupMsgHistory = 'get_group_msg_history',
|
||||||
GoCQHTTP_GetForwardMsg = 'get_forward_msg',
|
GoCQHTTP_GetForwardMsg = 'get_forward_msg',
|
||||||
GetFriendMsgHistory = 'get_friend_msg_history',
|
GetFriendMsgHistory = 'get_friend_msg_history',
|
||||||
GetGroupSystemMsg = 'get_group_system_msg',
|
GetGroupSystemMsg = 'get_group_system_msg',
|
||||||
GetOnlineClient = "get_online_clients",
|
GetOnlineClient = 'get_online_clients',
|
||||||
OCRImage = "ocr_image",
|
OCRImage = 'ocr_image',
|
||||||
IOCRImage = ".ocr_image"
|
IOCRImage = '.ocr_image'
|
||||||
}
|
}
|
||||||
|
@@ -25,10 +25,10 @@ export class GetCookies extends BaseAction<Payload, Response> {
|
|||||||
if (!payload.domain) {
|
if (!payload.domain) {
|
||||||
throw new Error('缺少参数 domain');
|
throw new Error('缺少参数 domain');
|
||||||
}
|
}
|
||||||
if (payload.domain.endsWith("qzone.qq.com")) {
|
if (payload.domain.endsWith('qzone.qq.com')) {
|
||||||
const _Skey = await NTQQUserApi.getSkey() as string;
|
const _Skey = await NTQQUserApi.getSkey() as string;
|
||||||
// 兼容整个 *.qzone.qq.com
|
// 兼容整个 *.qzone.qq.com
|
||||||
let data = (await NTQQUserApi.getQzoneCookies());
|
const data = (await NTQQUserApi.getQzoneCookies());
|
||||||
const Bkn = WebApi.genBkn(data.p_skey);
|
const Bkn = WebApi.genBkn(data.p_skey);
|
||||||
const CookieValue = 'p_skey=' + data.p_skey + '; skey=' + data.skey + '; p_uin=o' + selfInfo.uin + '; uin=o' + selfInfo.uin;
|
const CookieValue = 'p_skey=' + data.p_skey + '; skey=' + data.skey + '; p_uin=o' + selfInfo.uin + '; uin=o' + selfInfo.uin;
|
||||||
return { cookies: CookieValue };
|
return { cookies: CookieValue };
|
||||||
|
@@ -8,10 +8,10 @@ const SchemaData = {
|
|||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
flag: { type: 'string' },
|
flag: { type: 'string' },
|
||||||
approve: { type: 'boolean' },
|
approve: { type: ['string', 'boolean'] },
|
||||||
remark: { type: 'string' }
|
remark: { type: 'string' }
|
||||||
},
|
},
|
||||||
required: ['flag','approve']
|
required: ['flag']
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
type Payload = FromSchema<typeof SchemaData>;
|
type Payload = FromSchema<typeof SchemaData>;
|
||||||
@@ -20,7 +20,7 @@ export default class SetFriendAddRequest extends BaseAction<Payload, null> {
|
|||||||
actionName = ActionName.SetFriendAddRequest;
|
actionName = ActionName.SetFriendAddRequest;
|
||||||
PayloadSchema = SchemaData;
|
PayloadSchema = SchemaData;
|
||||||
protected async _handle(payload: Payload): Promise<null> {
|
protected async _handle(payload: Payload): Promise<null> {
|
||||||
const approve = payload.approve.toString() === 'true';
|
const approve = payload.approve?.toString() !== 'false';
|
||||||
const request = friendRequests[payload.flag];
|
const request = friendRequests[payload.flag];
|
||||||
await NTQQFriendApi.handleFriendRequest(request, approve);
|
await NTQQFriendApi.handleFriendRequest(request, approve);
|
||||||
return null;
|
return null;
|
||||||
|
@@ -15,6 +15,6 @@ export class OB11GroupIncreaseEvent extends OB11GroupNoticeEvent {
|
|||||||
this.sub_type = subType;
|
this.sub_type = subType;
|
||||||
|
|
||||||
if(ob11Config.GroupLocalTime.Record && (ob11Config.GroupLocalTime.RecordList[0] == '-1' || ob11Config.GroupLocalTime.RecordList.includes(groupId.toString())))
|
if(ob11Config.GroupLocalTime.Record && (ob11Config.GroupLocalTime.RecordList[0] == '-1' || ob11Config.GroupLocalTime.RecordList.includes(groupId.toString())))
|
||||||
dbUtil.insertJoinTime(groupId, userId, Math.floor(Date.now() / 1000))
|
dbUtil.insertJoinTime(groupId, userId, Math.floor(Date.now() / 1000));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
import { napCatCore } from '@/core';
|
import { napCatCore } from '@/core';
|
||||||
import { MsgListener } from '@/core/listeners';
|
import { MsgListener, TempOnRecvParams } from '@/core/listeners';
|
||||||
import { OB11Constructor } from '@/onebot11/constructor';
|
import { OB11Constructor } from '@/onebot11/constructor';
|
||||||
import { postOB11Event } from '@/onebot11/server/postOB11Event';
|
import { postOB11Event } from '@/onebot11/server/postOB11Event';
|
||||||
import {
|
import {
|
||||||
@@ -17,7 +17,7 @@ import { OB11Config, ob11Config } from '@/onebot11/config';
|
|||||||
import { httpHeart, ob11HTTPServer } from '@/onebot11/server/http';
|
import { httpHeart, ob11HTTPServer } from '@/onebot11/server/http';
|
||||||
import { ob11WebsocketServer } from '@/onebot11/server/ws/WebsocketServer';
|
import { ob11WebsocketServer } from '@/onebot11/server/ws/WebsocketServer';
|
||||||
import { ob11ReverseWebsockets } from '@/onebot11/server/ws/ReverseWebsocket';
|
import { ob11ReverseWebsockets } from '@/onebot11/server/ws/ReverseWebsocket';
|
||||||
import { friendRequests, getFriend, getGroup, getGroupMember, groupNotifies, selfInfo, uid2UinMap } from '@/core/data';
|
import { friendRequests, getFriend, getGroup, getGroupMember, groupNotifies, selfInfo, tempGroupCodeMap, uid2UinMap } from '@/core/data';
|
||||||
import { dbUtil } from '@/common/utils/db';
|
import { dbUtil } from '@/common/utils/db';
|
||||||
import { BuddyListener, GroupListener, NodeIKernelBuddyListener } from '@/core/listeners';
|
import { BuddyListener, GroupListener, NodeIKernelBuddyListener } from '@/core/listeners';
|
||||||
import { OB11FriendRequestEvent } from '@/onebot11/event/request/OB11FriendRequest';
|
import { OB11FriendRequestEvent } from '@/onebot11/event/request/OB11FriendRequest';
|
||||||
@@ -152,7 +152,7 @@ export class NapCatOnebot11 {
|
|||||||
app_id: '0',
|
app_id: '0',
|
||||||
device_name: device.deviceName,
|
device_name: device.deviceName,
|
||||||
device_kind: 'none'
|
device_kind: 'none'
|
||||||
})
|
});
|
||||||
// log('[设备列表] 设备名称: ' + device.deviceName);
|
// log('[设备列表] 设备名称: ' + device.deviceName);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -195,9 +195,15 @@ export class NapCatOnebot11 {
|
|||||||
//postOB11Event
|
//postOB11Event
|
||||||
selfInfo.online = false;
|
selfInfo.online = false;
|
||||||
};
|
};
|
||||||
|
msgListener.onTempChatInfoUpdate = (tempChatInfo: TempOnRecvParams) => {
|
||||||
|
if (tempChatInfo.sessionType == 1 && tempChatInfo.chatType == ChatType.temp) {
|
||||||
|
tempGroupCodeMap[tempChatInfo.peerUid] = tempChatInfo.groupCode;
|
||||||
|
}
|
||||||
|
// 临时会话更新 tempGroupCodeMap uid -> source/GroupCode
|
||||||
|
};
|
||||||
msgListener.onRecvMsg = (msg) => {
|
msgListener.onRecvMsg = (msg) => {
|
||||||
// console.log('ob11 onRecvMsg', JSON.stringify(msg, null, 2));
|
// console.log('ob11 onRecvMsg', JSON.stringify(msg, null, 2));
|
||||||
logDebug('收到消息', msg);
|
// logDebug('收到消息', msg);
|
||||||
for (const m of msg) {
|
for (const m of msg) {
|
||||||
// try: 减掉3s 试图修复消息半天收不到
|
// try: 减掉3s 试图修复消息半天收不到
|
||||||
if (this.bootTime - 3 > parseInt(m.msgTime)) {
|
if (this.bootTime - 3 > parseInt(m.msgTime)) {
|
||||||
|
@@ -1 +1 @@
|
|||||||
export const version = '1.4.7';
|
export const version = '1.5.0';
|
||||||
|
@@ -1,28 +1,28 @@
|
|||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
package SysMessage;
|
package SysMessage;
|
||||||
message Data {
|
message Data {
|
||||||
repeated Header header = 1;
|
repeated Header header = 1;
|
||||||
repeated Body body = 2;
|
repeated Body body = 2;
|
||||||
repeated Other other = 2;
|
repeated Other other = 2;
|
||||||
}
|
}
|
||||||
message Header {
|
message Header {
|
||||||
uint32 PeerNumber = 1;
|
uint32 PeerNumber = 1;
|
||||||
string PeerString = 2;
|
string PeerString = 2;
|
||||||
uint32 Uin = 5;
|
uint32 Uin = 5;
|
||||||
optional string Uid = 6;
|
optional string Uid = 6;
|
||||||
}
|
}
|
||||||
message Body {
|
message Body {
|
||||||
uint32 MsgType = 1;
|
uint32 MsgType = 1;
|
||||||
uint32 SubType_0 = 2;
|
uint32 SubType_0 = 2;
|
||||||
uint32 SubType_1 = 3;
|
uint32 SubType_1 = 3;
|
||||||
uint32 MsgSeq= 5;
|
uint32 MsgSeq= 5;
|
||||||
uint32 Time = 6;
|
uint32 Time = 6;
|
||||||
uint64 MsgID = 12;
|
uint64 MsgID = 12;
|
||||||
uint32 Other = 13;
|
uint32 Other = 13;
|
||||||
}
|
}
|
||||||
message Event {
|
message Event {
|
||||||
|
|
||||||
}
|
}
|
||||||
message Other {
|
message Other {
|
||||||
repeated Event event = 2;
|
repeated Event event = 2;
|
||||||
}
|
}
|
||||||
|
16
src/vite-env.d.ts
vendored
16
src/vite-env.d.ts
vendored
@@ -1,9 +1,9 @@
|
|||||||
/// <reference types="vite/client" />
|
/// <reference types="vite/client" />
|
||||||
|
|
||||||
interface ImportMetaEnv {
|
interface ImportMetaEnv {
|
||||||
VITE_BUILD_TYPE: string
|
VITE_BUILD_TYPE: string
|
||||||
}
|
}
|
||||||
|
|
||||||
interface ImportMeta {
|
interface ImportMeta {
|
||||||
readonly env: ImportMetaEnv
|
readonly env: ImportMetaEnv
|
||||||
}
|
}
|
@@ -29,7 +29,7 @@ async function onSettingWindowCreated(view: Element) {
|
|||||||
SettingItem(
|
SettingItem(
|
||||||
'<span id="napcat-update-title">Napcat</span>',
|
'<span id="napcat-update-title">Napcat</span>',
|
||||||
undefined,
|
undefined,
|
||||||
SettingButton('V1.4.7', 'napcat-update-button', 'secondary')
|
SettingButton('V1.5.0', 'napcat-update-button', 'secondary')
|
||||||
),
|
),
|
||||||
]),
|
]),
|
||||||
SettingList([
|
SettingList([
|
||||||
@@ -69,7 +69,7 @@ async function onSettingWindowCreated(view: Element) {
|
|||||||
</div>
|
</div>
|
||||||
<div class="q-input">
|
<div class="q-input">
|
||||||
<input id="config-ob11-http-secret" class="q-input__inner" data-config-key="ob11.http.secret" type="text" value="${ob11Config.http.secret
|
<input id="config-ob11-http-secret" class="q-input__inner" data-config-key="ob11.http.secret" type="text" value="${ob11Config.http.secret
|
||||||
}" placeholder="未设置" />
|
}" placeholder="未设置" />
|
||||||
</div>
|
</div>
|
||||||
</setting-item>
|
</setting-item>
|
||||||
<setting-item data-direction="row">
|
<setting-item data-direction="row">
|
||||||
|
@@ -167,7 +167,7 @@ async function onSettingWindowCreated(view) {
|
|||||||
SettingItem(
|
SettingItem(
|
||||||
'<span id="napcat-update-title">Napcat</span>',
|
'<span id="napcat-update-title">Napcat</span>',
|
||||||
void 0,
|
void 0,
|
||||||
SettingButton("V1.4.7", "napcat-update-button", "secondary")
|
SettingButton("V1.5.0", "napcat-update-button", "secondary")
|
||||||
)
|
)
|
||||||
]),
|
]),
|
||||||
SettingList([
|
SettingList([
|
||||||
|
Reference in New Issue
Block a user