feat: simplify code

This commit is contained in:
pk5ls20
2024-10-14 15:29:20 +08:00
parent a79c933693
commit 08505fcc9a

View File

@@ -1,7 +1,7 @@
import {InstanceContext, NapCatCore} from '..';
import * as os from 'os'; import * as os from 'os';
import offset from '@/core/external/offset.json';
import * as crypto from 'crypto'; import * as crypto from 'crypto';
import {InstanceContext, NapCatCore} from '..';
import offset from '@/core/external/offset.json';
import {PacketClient} from '@/core/packet/packetClient'; import {PacketClient} from '@/core/packet/packetClient';
import {PacketHexStr, PacketPacker} from "@/core/packet/packetPacker"; import {PacketHexStr, PacketPacker} from "@/core/packet/packetPacker";
import {NapProtoMsg} from '@/core/packet/proto/NapProto'; import {NapProtoMsg} from '@/core/packet/proto/NapProto';
@@ -24,7 +24,7 @@ export class NTQQPacketApi {
context: InstanceContext; context: InstanceContext;
core: NapCatCore; core: NapCatCore;
serverUrl: string | undefined; serverUrl: string | undefined;
qqversion: string | undefined; qqVersion: string | undefined;
isInit: boolean = false; isInit: boolean = false;
packetPacker: PacketPacker; packetPacker: PacketPacker;
packetClient: PacketClient | undefined; packetClient: PacketClient | undefined;
@@ -35,8 +35,8 @@ export class NTQQPacketApi {
this.packetPacker = new PacketPacker(); this.packetPacker = new PacketPacker();
let config = this.core.configLoader.configData; let config = this.core.configLoader.configData;
if (config && config.packetServer && config.packetServer.length > 0) { if (config && config.packetServer && config.packetServer.length > 0) {
let serverurl = this.core.configLoader.configData.packetServer ?? '127.0.0.1:8086'; let serverUrl = this.core.configLoader.configData.packetServer ?? '127.0.0.1:8086';
this.InitSendPacket(serverurl, this.context.basicInfoWrapper.getFullQQVesion()) this.InitSendPacket(serverUrl, this.context.basicInfoWrapper.getFullQQVesion())
.then() .then()
.catch(this.core.context.logger.logError.bind(this.core.context.logger)); .catch(this.core.context.logger.logError.bind(this.core.context.logger));
} }
@@ -44,7 +44,7 @@ export class NTQQPacketApi {
async InitSendPacket(serverUrl: string, qqversion: string) { async InitSendPacket(serverUrl: string, qqversion: string) {
this.serverUrl = serverUrl; this.serverUrl = serverUrl;
this.qqversion = qqversion; this.qqVersion = qqversion;
let offsetTable: OffsetType = offset; let offsetTable: OffsetType = offset;
let table = offsetTable[qqversion + '-' + os.arch()]; let table = offsetTable[qqversion + '-' + os.arch()];
if (!table) return false; if (!table) return false;
@@ -83,13 +83,13 @@ export class NTQQPacketApi {
async sendPokePacket(group: number, peer: number) { async sendPokePacket(group: number, peer: number) {
let data = this.core.apis.PacketApi.packetPacker.packPokePacket(group, peer); let data = this.core.apis.PacketApi.packetPacker.packPokePacket(group, peer);
let ret = await this.core.apis.PacketApi.sendPacket('OidbSvcTrpcTcp.0xed3_1', data, false); let ret = await this.sendPacket('OidbSvcTrpcTcp.0xed3_1', data, false);
//console.log('ret: ', ret); //console.log('ret: ', ret);
} }
async sendRkeyPacket() { async sendRkeyPacket() {
let packet = this.packetPacker.packRkeyPacket(); let packet = this.packetPacker.packRkeyPacket();
let ret = await this.core.apis.PacketApi.sendPacket('OidbSvcTrpcTcp.0x9067_202', packet, true); let ret = await this.sendPacket('OidbSvcTrpcTcp.0x9067_202', packet, true);
if (!ret?.hex_data) return [] if (!ret?.hex_data) return []
let body = new NapProtoMsg(OidbSvcTrpcTcpBaseRsp).decode(Buffer.from(ret.hex_data, 'hex')).body; let body = new NapProtoMsg(OidbSvcTrpcTcpBaseRsp).decode(Buffer.from(ret.hex_data, 'hex')).body;
//console.log('ret: ', Buffer.from(body).toString('hex')); //console.log('ret: ', Buffer.from(body).toString('hex'));
@@ -102,7 +102,7 @@ export class NTQQPacketApi {
let status = 0; let status = 0;
try { try {
let packet = this.packetPacker.packStatusPacket(uin); let packet = this.packetPacker.packStatusPacket(uin);
let ret = await this.core.apis.PacketApi.sendPacket('OidbSvcTrpcTcp.0xfe1_2', packet, true); let ret = await this.sendPacket('OidbSvcTrpcTcp.0xfe1_2', packet, true);
let data = Buffer.from(ret.hex_data, 'hex'); let data = Buffer.from(ret.hex_data, 'hex');
let ext = new NapProtoMsg(OidbSvcTrpcTcp0XFE1_2RSP).decode(new NapProtoMsg(OidbSvcTrpcTcpBase).decode(data).body).data.status.value; let ext = new NapProtoMsg(OidbSvcTrpcTcp0XFE1_2RSP).decode(new NapProtoMsg(OidbSvcTrpcTcpBase).decode(data).body).data.status.value;
// ext & 0xff00 + ext >> 16 & 0xff // ext & 0xff00 + ext >> 16 & 0xff
@@ -118,12 +118,12 @@ export class NTQQPacketApi {
} }
async sendSetSpecialTittlePacket(groupCode: string, uid: string, tittle: string) { async sendSetSpecialTittlePacket(groupCode: string, uid: string, tittle: string) {
let data = this.packetPacker.packSetSpecialTittlePacket(groupCode, uid, tittle); let data = this.packetPacker.packSetSpecialTittlePacket(groupCode, uid, tittle);
let ret = await this.core.apis.PacketApi.sendPacket('OidbSvcTrpcTcp.0x8fc_2', data, true); let ret = await this.sendPacket('OidbSvcTrpcTcp.0x8fc_2', data, true);
} }
async sendUploadForwardMsg(msg: PacketForwardNode[], groupUin: number = 0){ async sendUploadForwardMsg(msg: PacketForwardNode[], groupUin: number = 0){
let data = this.packetPacker.packUploadForwardMsg(this.core.selfInfo.uid, msg, groupUin); let data = this.packetPacker.packUploadForwardMsg(this.core.selfInfo.uid, msg, groupUin);
let ret = await this.core.apis.PacketApi.sendPacket('trpc.group.long_msg_interface.MsgService.SsoSendLongMsg', data, true); let ret = await this.sendPacket('trpc.group.long_msg_interface.MsgService.SsoSendLongMsg', data, true);
console.log(JSON.stringify(ret)); console.log(JSON.stringify(ret));
} }
} }