refactor: packet

This commit is contained in:
pk5ls20 2024-10-14 13:59:34 +08:00
parent aa188a6e89
commit b4cb3ddf1c
No known key found for this signature in database
GPG Key ID: 6370ED7A169F493A
27 changed files with 42 additions and 39 deletions

View File

@ -2,13 +2,14 @@ import {InstanceContext, NapCatCore} from '..';
import * as os from 'os'; import * as os from 'os';
import offset from '@/core/external/offset.json'; import offset from '@/core/external/offset.json';
import * as crypto from 'crypto'; import * as crypto from 'crypto';
import {PacketClient} from '../helper/packet/client'; import {PacketClient} from '@/core/packet/packetClient';
import {PacketHexStr, PacketPacker} from "@/core/helper/packet/packer"; import {PacketHexStr, PacketPacker} from "@/core/packet/packetPacker";
import {NapProtoMsg} from '../proto/NapProto'; import {NapProtoMsg} from '@/core/packet/proto/NapProto';
import {OidbSvcTrpcTcp0X9067_202_Rsp_Body} from '../proto/oidb/Oidb.0x9067_202'; import {OidbSvcTrpcTcp0X9067_202_Rsp_Body} from '@/core/packet/proto/oidb/Oidb.0x9067_202';
import {OidbSvcTrpcTcpBase, OidbSvcTrpcTcpBaseRsp} from '../proto/oidb/OidbBase'; import {OidbSvcTrpcTcpBase, OidbSvcTrpcTcpBaseRsp} from '@/core/packet/proto/oidb/OidbBase';
import {OidbSvcTrpcTcp0XFE1_2RSP} from '../proto/oidb/Oidb.fe1_2'; import {OidbSvcTrpcTcp0XFE1_2RSP} from '@/core/packet/proto/oidb/Oidb.fe1_2';
import {PacketForwardNode} from "@/core/helper/packet/msg/builder";
import {PacketForwardNode} from "@/core/packet/msg/entity/forward";
interface OffsetType { interface OffsetType {
[key: string]: { [key: string]: {

View File

@ -1,16 +1,7 @@
import {PushMsgBody} from "@/core/proto/message/message"; import {PushMsgBody} from "@/core/packet/proto/message/message";
import {NapProtoEncodeStructType} from "@/core/proto/NapProto"; import {NapProtoEncodeStructType} from "@/core/packet/proto/NapProto";
import {SendMessageElement} from "@/core";
import * as crypto from "crypto"; import * as crypto from "crypto";
import {IPacketMsgElement} from "@/core/helper/packet/msg/element"; import {PacketForwardNode} from "@/core/packet/msg/entity/forward";
export interface PacketForwardNode {
groupId?: number
senderId: number
senderName: string
time: number
msg: IPacketMsgElement<SendMessageElement>[]
}
export class PacketMsgBuilder { export class PacketMsgBuilder {
buildFakeMsg(selfUid: string, element: PacketForwardNode[]): NapProtoEncodeStructType<typeof PushMsgBody>[] { buildFakeMsg(selfUid: string, element: PacketForwardNode[]): NapProtoEncodeStructType<typeof PushMsgBody>[] {

View File

@ -1,5 +1,5 @@
import {NapProtoEncodeStructType, NapProtoMsg} from "@/core/proto/NapProto"; import {NapProtoEncodeStructType, NapProtoMsg} from "@/core/packet/proto/NapProto";
import {Elem, MentionExtra} from "@/core/proto/message/element"; import {Elem, MentionExtra} from "@/core/packet/proto/message/element";
import { import {
AtType, AtType,
SendArkElement, SendArkElement,

View File

@ -0,0 +1,10 @@
import {IPacketMsgElement} from "@/core/packet/msg/element";
import {SendMessageElement} from "@/core";
export interface PacketForwardNode {
groupId?: number
senderId: number
senderName: string
time: number
msg: IPacketMsgElement<SendMessageElement>[]
}

View File

@ -1,12 +1,13 @@
import * as zlib from "node:zlib"; import * as zlib from "node:zlib";
import { NapProtoMsg } from "@/core/proto/NapProto"; import { NapProtoMsg } from "@/core/packet/proto/NapProto";
import { OidbSvcTrpcTcpBase } from "@/core/proto/oidb/OidbBase"; import { OidbSvcTrpcTcpBase } from "@/core/packet/proto/oidb/OidbBase";
import { OidbSvcTrpcTcp0X9067_202 } from "@/core/proto/oidb/Oidb.0x9067_202"; import { OidbSvcTrpcTcp0X9067_202 } from "@/core/packet/proto/oidb/Oidb.0x9067_202";
import { OidbSvcTrpcTcp0X8FC_2, OidbSvcTrpcTcp0X8FC_2_Body } from "@/core/proto/oidb/Oidb.0x8FC_2"; import { OidbSvcTrpcTcp0X8FC_2, OidbSvcTrpcTcp0X8FC_2_Body } from "@/core/packet/proto/oidb/Oidb.0x8FC_2";
import { OidbSvcTrpcTcp0XFE1_2 } from "@/core/proto/oidb/Oidb.fe1_2"; import { OidbSvcTrpcTcp0XFE1_2 } from "@/core/packet/proto/oidb/Oidb.fe1_2";
import { OidbSvcTrpcTcp0XED3_1 } from "@/core/proto/oidb/Oidb.ed3_1"; import { OidbSvcTrpcTcp0XED3_1 } from "@/core/packet/proto/oidb/Oidb.ed3_1";
import {LongMsgResult, SendLongMsgReq} from "@/core/proto/message/action"; import {LongMsgResult, SendLongMsgReq} from "@/core/packet/proto/message/action";
import {PacketForwardNode, PacketMsgBuilder} from "@/core/helper/packet/msg/builder"; import {PacketMsgBuilder} from "@/core/packet/msg/builder";
import {PacketForwardNode} from "@/core/packet/msg/entity/forward";
export type PacketHexStr = string & { readonly hexNya: unique symbol }; export type PacketHexStr = string & { readonly hexNya: unique symbol };

View File

@ -1,6 +1,6 @@
import {ScalarType} from "@protobuf-ts/runtime"; import {ScalarType} from "@protobuf-ts/runtime";
import {ProtoField} from "../NapProto"; import {ProtoField} from "../NapProto";
import {PushMsgBody} from "@/core/proto/message/message"; import {PushMsgBody} from "@/core/packet/proto/message/message";
export const LongMsgResult = { export const LongMsgResult = {
action: ProtoField(2, () => LongMsgAction) action: ProtoField(2, () => LongMsgAction)

View File

@ -1,6 +1,6 @@
import { ScalarType } from "@protobuf-ts/runtime"; import { ScalarType } from "@protobuf-ts/runtime";
import { ProtoField } from "../NapProto"; import { ProtoField } from "../NapProto";
import { Elem } from "@/core/proto/message/element"; import { Elem } from "@/core/packet/proto/message/element";
export const Attr = { export const Attr = {
codePage: ProtoField(1, ScalarType.INT32), codePage: ProtoField(1, ScalarType.INT32),

View File

@ -1,8 +1,8 @@
import { ScalarType } from "@protobuf-ts/runtime"; import { ScalarType } from "@protobuf-ts/runtime";
import { ProtoField } from "../NapProto"; import { ProtoField } from "../NapProto";
import {ForwardHead, Grp, GrpTmp, ResponseForward, ResponseGrp, Trans0X211, WPATmp} from "@/core/proto/message/routing"; import {ForwardHead, Grp, GrpTmp, ResponseForward, ResponseGrp, Trans0X211, WPATmp} from "@/core/packet/proto/message/routing";
import {RichText} from "@/core/proto/message/component"; import {RichText} from "@/core/packet/proto/message/component";
import {C2C} from "@/core/proto/message/c2c"; import {C2C} from "@/core/packet/proto/message/c2c";
export const ContentHead = { export const ContentHead = {
type: ProtoField(1, ScalarType.UINT32), type: ProtoField(1, ScalarType.UINT32),

View File

@ -1,7 +1,7 @@
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/helper/packet/msg/element"; import {PacketMsgTextElement} from "@/core/packet/msg/element";
import {SendTextElement} from "@/core"; import {SendTextElement} from "@/core";

View File

@ -34,7 +34,7 @@ import { RequestUtil } from '@/common/request';
import fs from 'node:fs'; import fs from 'node:fs';
import fsPromise from 'node:fs/promises'; import fsPromise from 'node:fs/promises';
import { OB11FriendAddNoticeEvent } from '@/onebot/event/notice/OB11FriendAddNoticeEvent'; import { OB11FriendAddNoticeEvent } from '@/onebot/event/notice/OB11FriendAddNoticeEvent';
import { decodeSysMessage } from '@/core/proto/old/ProfileLike'; import { decodeSysMessage } from '@/core/packet/proto/old/ProfileLike';
type RawToOb11Converters = { type RawToOb11Converters = {
[Key in keyof MessageElement as Key extends `${string}Element` ? Key : never]: ( [Key in keyof MessageElement as Key extends `${string}Element` ? Key : never]: (

View File

@ -1,5 +1,5 @@
import { NapCatCore } from '@/core'; import { NapCatCore } from '@/core';
import { decodeProfileLikeTip } from '@/core/proto/old/ProfileLike'; import { decodeProfileLikeTip } from '@/core/packet/proto/old/ProfileLike';
import { NapCatOneBot11Adapter } from '@/onebot'; import { NapCatOneBot11Adapter } from '@/onebot';
import { OB11ProfileLikeEvent } from '../event/notice/OB11ProfileLikeEvent'; import { OB11ProfileLikeEvent } from '../event/notice/OB11ProfileLikeEvent';

View File

@ -45,7 +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/proto/old/Message'; import { decodeMessage, decodeRecallGroup, Message, RecallGroup } from '@/core/packet/proto/old/Message';
import { OB11MessageDataType } from './types'; import { OB11MessageDataType } from './types';
//OneBot实现类 //OneBot实现类
@ -547,7 +547,7 @@ export class NapCatOneBot11Adapter {
// this.core.apis.PacketApi.sendSetSpecialTittlePacket(message.peerUin, uid, '测试'); // this.core.apis.PacketApi.sendSetSpecialTittlePacket(message.peerUin, uid, '测试');
// console.log('set', message.peerUin, uid); // console.log('set', message.peerUin, uid);
// } // }
// }); // });
// } // }