update: bump laana to v0.6.0

This commit is contained in:
Wesley F. Young 2024-10-23 18:41:23 +08:00
parent dc98a1dac2
commit 3cb158ec98
5 changed files with 13 additions and 6 deletions

View File

@ -46,7 +46,7 @@
"vite-tsconfig-paths": "^4.3.2"
},
"dependencies": {
"@laana-proto/def": "^0.5.2",
"@laana-proto/def": "^0.6.0",
"express": "5.0.0",
"fluent-ffmpeg": "^2.1.2",
"fs-extra": "^11.2.0",

View File

@ -2,7 +2,7 @@ import { NapCatLaanaAdapter } from '..';
import { NapCatCore } from '@/core';
import { LaanaActionHandler } from '../action';
import fs from 'fs';
import { ForwardMessagePing_Operation, LaanaPeer, OutgoingMessage } from '@laana-proto/def';
import { ForwardMessagePing_Operation, LaanaPeer, LaanaOutgoingMessage } from '@laana-proto/def';
export class LaanaMessageActionImpl {
constructor(
@ -68,7 +68,7 @@ export class LaanaMessageActionImpl {
* @param targetPeer The peer to send the message to.
* @returns The Laana-styled msgId of the message sent.
*/
async sendMessage(msg: OutgoingMessage, targetPeer: LaanaPeer) {
async sendMessage(msg: LaanaOutgoingMessage, targetPeer: LaanaPeer) {
const { elements, fileCacheRecords } = await this.laana.utils.msg.laanaMessageToRaw(msg, targetPeer);
let cacheSize = 0;

View File

@ -4,6 +4,7 @@ import { RawData, WebSocket, WebSocketServer } from 'ws';
import { Mutex } from 'async-mutex';
import { NapCatCore } from '@/core';
import { LaanaDataWrapper, LaanaEventWrapper, LaanaMessage, LaanaServerSideHandshake_Result } from '@laana-proto/def';
import { napCatVersion } from '@/common/version';
export class LaanaWsServerAdapter implements ILaanaNetworkAdapter {
wsServer: WebSocketServer;
@ -48,6 +49,7 @@ export class LaanaWsServerAdapter implements ILaanaNetworkAdapter {
oneofKind: 'serverSideHandshake',
serverSideHandshake: {
serverVersion: '',
serverName: `NapCatQQ-${napCatVersion}`,
result: LaanaServerSideHandshake_Result.wrongToken,
},
},
@ -61,6 +63,7 @@ export class LaanaWsServerAdapter implements ILaanaNetworkAdapter {
oneofKind: 'serverSideHandshake',
serverSideHandshake: {
serverVersion: '',
serverName: `NapCatQQ-${napCatVersion}`,
result: LaanaServerSideHandshake_Result.success,
},
},

View File

@ -16,7 +16,7 @@ import {
LaanaMessage_Bubble,
LaanaPeer,
LaanaPeer_Type,
OutgoingMessage,
LaanaOutgoingMessage,
} from '@laana-proto/def';
import faceConfig from '@/core/external/face_config.json';
import { MessageContext } from '@/onebot/api';
@ -27,7 +27,7 @@ export type SentMessageFileCacheRecord = {
};
type Laana2RawConverters = {
[key in Exclude<OutgoingMessage['content']['oneofKind'], undefined>]:
[key in Exclude<LaanaOutgoingMessage['content']['oneofKind'], undefined>]:
(
// eslint-disable-next-line
// @ts-ignore
@ -268,6 +268,10 @@ export class LaanaMessageUtils {
};
},
forwardedMessage: async msgContent => {
throw Error('Unimplemented');
},
musicCard: () => { throw Error('Unimplemented'); },
};
@ -297,7 +301,7 @@ export class LaanaMessageUtils {
};
}
async laanaMessageToRaw(msg: OutgoingMessage, targetPeer: LaanaPeer) {
async laanaMessageToRaw(msg: LaanaOutgoingMessage, targetPeer: LaanaPeer) {
if (!msg.content.oneofKind) {
throw Error('消息内容类型未知');
}

0
src/laana/utils/user.ts Normal file
View File