mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2024-11-21 09:36:35 +00:00
style: 标准化
This commit is contained in:
parent
169ae6a4d0
commit
f9e44820c1
@ -45,12 +45,6 @@ export class NTQQGroupApi {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
async sendPacketRkey() {
|
|
||||||
const data = this.core.apis.PacketApi.packetPacker.packRkeyPacket();
|
|
||||||
const ret = await this.core.apis.PacketApi.sendPacket('OidbSvcTrpcTcp.0x9067_202', data, true);
|
|
||||||
//console.log('ret: ', ret);
|
|
||||||
}
|
|
||||||
|
|
||||||
async fetchGroupEssenceList(groupCode: string) {
|
async fetchGroupEssenceList(groupCode: string) {
|
||||||
const pskey = (await this.core.apis.UserApi.getPSkey(['qun.qq.com'])).domainPskeyMap.get('qun.qq.com')!;
|
const pskey = (await this.core.apis.UserApi.getPSkey(['qun.qq.com'])).domainPskeyMap.get('qun.qq.com')!;
|
||||||
return this.context.session.getGroupService().fetchGroupEssenceList({
|
return this.context.session.getGroupService().fetchGroupEssenceList({
|
||||||
|
@ -61,13 +61,12 @@ export class NTQQPacketApi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async sendPacket(cmd: string, data: PacketHexStr, rsp = false): Promise<RecvPacketData> {
|
async sendPacket(cmd: string, data: PacketHexStr, rsp = false): Promise<RecvPacketData> {
|
||||||
return this.packetSession!.client!.sendPacket(cmd, data, rsp);
|
return this.packetSession!.client.sendPacket(cmd, data, rsp);
|
||||||
}
|
}
|
||||||
|
|
||||||
async sendPokePacket(group: number, peer: number) {
|
async sendPokePacket(group: number, peer: number) {
|
||||||
const data = this.packetPacker.packPokePacket(group, peer);
|
const data = this.packetPacker.packPokePacket(group, peer);
|
||||||
const ret = await this.sendPacket('OidbSvcTrpcTcp.0xed3_1', data, false);
|
await this.sendPacket('OidbSvcTrpcTcp.0xed3_1', data, false);
|
||||||
//console.log('ret: ', ret);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async sendRkeyPacket() {
|
async sendRkeyPacket() {
|
||||||
@ -102,7 +101,7 @@ export class NTQQPacketApi {
|
|||||||
|
|
||||||
async sendSetSpecialTittlePacket(groupCode: string, uid: string, tittle: string) {
|
async sendSetSpecialTittlePacket(groupCode: string, uid: string, tittle: string) {
|
||||||
const data = this.packetPacker.packSetSpecialTittlePacket(groupCode, uid, tittle);
|
const data = this.packetPacker.packSetSpecialTittlePacket(groupCode, uid, tittle);
|
||||||
const ret = await this.sendPacket('OidbSvcTrpcTcp.0x8fc_2', data, true);
|
await this.sendPacket('OidbSvcTrpcTcp.0x8fc_2', data, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
async sendUploadForwardMsg(msg: PacketForwardNode[], groupUin: number = 0) {
|
async sendUploadForwardMsg(msg: PacketForwardNode[], groupUin: number = 0) {
|
||||||
|
@ -21,8 +21,8 @@ export class PacketClient {
|
|||||||
private websocket: WebSocket | undefined;
|
private websocket: WebSocket | undefined;
|
||||||
private isConnected: boolean = false;
|
private isConnected: boolean = false;
|
||||||
private reconnectAttempts: number = 0;
|
private reconnectAttempts: number = 0;
|
||||||
private maxReconnectAttempts: number = 5;
|
private readonly maxReconnectAttempts: number = 5;//现在暂时不可配置
|
||||||
private cb = new LRUCache<string, (json: RecvPacketData) => Promise<void>>(500); // trace_id-type callback
|
private readonly cb = new LRUCache<string, (json: RecvPacketData) => Promise<void>>(500); // trace_id-type callback
|
||||||
private readonly clientUrl: string = '';
|
private readonly clientUrl: string = '';
|
||||||
private readonly napCatCore: NapCatCore;
|
private readonly napCatCore: NapCatCore;
|
||||||
private readonly logger: LogWrapper;
|
private readonly logger: LogWrapper;
|
||||||
@ -61,7 +61,7 @@ export class PacketClient {
|
|||||||
|
|
||||||
this.websocket.onerror = (error) => {
|
this.websocket.onerror = (error) => {
|
||||||
this.logger.logError.bind(this.logger)(`WebSocket error: ${error}`);
|
this.logger.logError.bind(this.logger)(`WebSocket error: ${error}`);
|
||||||
reject(error);
|
reject(new Error(`${error.message}`));
|
||||||
};
|
};
|
||||||
|
|
||||||
this.websocket.onmessage = (event) => {
|
this.websocket.onmessage = (event) => {
|
||||||
@ -172,7 +172,7 @@ export class PacketClient {
|
|||||||
const trace_id = (this.randText(4) + md5 + data).slice(0, data.length / 2);
|
const trace_id = (this.randText(4) + md5 + data).slice(0, data.length / 2);
|
||||||
this.sendCommand(cmd, data, trace_id, rsp, 5000, async () => {
|
this.sendCommand(cmd, data, trace_id, rsp, 5000, async () => {
|
||||||
await this.napCatCore.context.session.getMsgService().sendSsoCmdReqByContend(cmd, trace_id);
|
await this.napCatCore.context.session.getMsgService().sendSsoCmdReqByContend(cmd, trace_id);
|
||||||
}).then((res) => resolve(res)).catch((e) => reject(e));
|
}).then((res) => resolve(res)).catch((e: Error) => reject(e));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ import { PacketForwardNode } from "@/core/packet/msg/entity/forward";
|
|||||||
export type PacketHexStr = string & { readonly hexNya: unique symbol };
|
export type PacketHexStr = string & { readonly hexNya: unique symbol };
|
||||||
|
|
||||||
export class PacketPacker {
|
export class PacketPacker {
|
||||||
private packetBuilder: PacketMsgBuilder;
|
private readonly packetBuilder: PacketMsgBuilder;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.packetBuilder = new PacketMsgBuilder();
|
this.packetBuilder = new PacketMsgBuilder();
|
||||||
|
@ -5,7 +5,7 @@ import { LogWrapper } from "@/common/log";
|
|||||||
export class PacketSession {
|
export class PacketSession {
|
||||||
readonly logger: LogWrapper;
|
readonly logger: LogWrapper;
|
||||||
readonly client: PacketClient;
|
readonly client: PacketClient;
|
||||||
private highwayClient: PacketHighwayClient;
|
private readonly highwayClient: PacketHighwayClient;
|
||||||
|
|
||||||
constructor(logger: LogWrapper, client: PacketClient) {
|
constructor(logger: LogWrapper, client: PacketClient) {
|
||||||
this.logger = logger;
|
this.logger = logger;
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
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 { PacketMsgTextElement } from "@/core/packet/msg/element";
|
|
||||||
import { SendTextElement } from "@/core";
|
|
||||||
|
|
||||||
|
|
||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
|
@ -58,7 +58,7 @@ export default class GetRecord extends GetFileBase {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
ffmpeg.on('error', (error) => {
|
ffmpeg.on('error', (error: Error) => {
|
||||||
reject(error);
|
reject(error);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -45,8 +45,7 @@ import { OB11GroupRecallNoticeEvent } from '@/onebot/event/notice/OB11GroupRecal
|
|||||||
import { LRUCache } from '@/common/lru-cache';
|
import { LRUCache } from '@/common/lru-cache';
|
||||||
import { NodeIKernelRecentContactListener } from '@/core/listeners/NodeIKernelRecentContactListener';
|
import { NodeIKernelRecentContactListener } from '@/core/listeners/NodeIKernelRecentContactListener';
|
||||||
import { Native } from '@/native';
|
import { Native } from '@/native';
|
||||||
import { decodeMessage, decodeRecallGroup, Message, RecallGroup } from '@/core/packet/proto/old/Message';
|
import { decodeMessage, decodeRecallGroup } from '@/core/packet/proto/old/Message';
|
||||||
import { OB11MessageDataType } from './types';
|
|
||||||
|
|
||||||
//OneBot实现类
|
//OneBot实现类
|
||||||
export class NapCatOneBot11Adapter {
|
export class NapCatOneBot11Adapter {
|
||||||
@ -85,7 +84,7 @@ export class NapCatOneBot11Adapter {
|
|||||||
if (!this.nativeCore.inited) throw new Error('Native Not Init');
|
if (!this.nativeCore.inited) throw new Error('Native Not Init');
|
||||||
this.nativeCore.registerRecallCallback(async (hex: string) => {
|
this.nativeCore.registerRecallCallback(async (hex: string) => {
|
||||||
try {
|
try {
|
||||||
const data = decodeMessage(Buffer.from(hex, 'hex')) as any;
|
const data = decodeMessage(Buffer.from(hex, 'hex'));
|
||||||
//data.MsgHead.BodyInner.MsgType SubType
|
//data.MsgHead.BodyInner.MsgType SubType
|
||||||
const bodyInner = data.msgHead?.bodyInner;
|
const bodyInner = data.msgHead?.bodyInner;
|
||||||
//context.logger.log("[appNative] Parse MsgType:" + bodyInner.msgType + " / SubType:" + bodyInner.subType);
|
//context.logger.log("[appNative] Parse MsgType:" + bodyInner.msgType + " / SubType:" + bodyInner.subType);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user