mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
style: lint
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
import { ChatType, ElementType, GetFileListParam, MessageElement, Peer, RawMessage, SendMessageElement, SendMsgElementConstructor } from '@/core/entities';
|
import { GetFileListParam, Peer, RawMessage, SendMessageElement, SendMsgElementConstructor } from '@/core/entities';
|
||||||
import { friends, groups, selfInfo } from '@/core/data';
|
import { friends, groups, selfInfo } from '@/core/data';
|
||||||
import { log, logError, logWarn } from '@/common/utils/log';
|
import { log, logWarn } from '@/common/utils/log';
|
||||||
import { sleep } from '@/common/utils/helper';
|
import { sleep } from '@/common/utils/helper';
|
||||||
import { napCatCore, NodeIKernelMsgService, NTQQUserApi } from '@/core';
|
import { napCatCore, NTQQUserApi } from '@/core';
|
||||||
import { NodeIKernelMsgListener, onGroupFileInfoUpdateParamType } from '@/core/listeners';
|
import { onGroupFileInfoUpdateParamType } from '@/core/listeners';
|
||||||
import { GeneralCallResult } from '@/core/services/common';
|
import { GeneralCallResult } from '@/core/services/common';
|
||||||
import { MessageUnique } from '../../../common/utils/MessageUnique';
|
import { MessageUnique } from '../../../common/utils/MessageUnique';
|
||||||
import { NTEventDispatch } from '@/common/utils/EventTask';
|
import { NTEventDispatch } from '@/common/utils/EventTask';
|
||||||
@@ -67,25 +67,6 @@ setTimeout(() => {
|
|||||||
// }, 25000)
|
// }, 25000)
|
||||||
|
|
||||||
export class NTQQMsgApi {
|
export class NTQQMsgApi {
|
||||||
// static async CheckSendMode() {
|
|
||||||
// try {
|
|
||||||
// NTQQMsgApi.sendMsgV2({ chatType: 1, peerUid: selfInfo.uid }, [SendMsgElementConstructor.text('消息队列模式测试')], true, 10000).then().catch();
|
|
||||||
// MsgSendMode = 2;
|
|
||||||
// logNotice('[消息队列] 消息模式确认: MsgId异步队列');
|
|
||||||
// return true;
|
|
||||||
// } catch (error) {
|
|
||||||
// logNotice('[消息队列] 消息模式失败: MsgId异步队列');
|
|
||||||
// }
|
|
||||||
// try {
|
|
||||||
// NTQQMsgApi.sendMsgV1({ chatType: 1, peerUid: selfInfo.uid }, [SendMsgElementConstructor.text('消息队列模式测试')], true, 10000).then().catch();
|
|
||||||
// MsgSendMode = 1;
|
|
||||||
// logNotice('[消息队列] 消息模式确认: MsgSeq异步队列');
|
|
||||||
// return true;
|
|
||||||
// } catch (error) {
|
|
||||||
// logNotice('[消息队列] 消息模式失败: MsgSeq异步队列');
|
|
||||||
// }
|
|
||||||
// return false;
|
|
||||||
// }
|
|
||||||
// static napCatCore: NapCatCore | null = null;
|
// static napCatCore: NapCatCore | null = null;
|
||||||
// enum BaseEmojiType {
|
// enum BaseEmojiType {
|
||||||
// NORMAL_EMOJI,
|
// NORMAL_EMOJI,
|
||||||
|
@@ -50,17 +50,17 @@ export class GetFileBase extends BaseAction<GetFilePayload, GetFileResponse> {
|
|||||||
try {
|
try {
|
||||||
UuidData = UUIDConverter.decode(payload.file);
|
UuidData = UUIDConverter.decode(payload.file);
|
||||||
if (UuidData) {
|
if (UuidData) {
|
||||||
let peerUin = UuidData.high;
|
const peerUin = UuidData.high;
|
||||||
let msgId = UuidData.low;
|
const msgId = UuidData.low;
|
||||||
let isGroup = await getGroup(peerUin);
|
const isGroup = await getGroup(peerUin);
|
||||||
let peer: Peer | undefined;
|
let peer: Peer | undefined;
|
||||||
//识别Peer
|
//识别Peer
|
||||||
if (isGroup) {
|
if (isGroup) {
|
||||||
peer = { chatType: ChatType.group, peerUid: peerUin };
|
peer = { chatType: ChatType.group, peerUid: peerUin };
|
||||||
}
|
}
|
||||||
let PeerUid = await NTQQUserApi.getUidByUin(peerUin);
|
const PeerUid = await NTQQUserApi.getUidByUin(peerUin);
|
||||||
if (PeerUid) {
|
if (PeerUid) {
|
||||||
let isBuddy = await NTQQFriendApi.isBuddy(PeerUid);
|
const isBuddy = await NTQQFriendApi.isBuddy(PeerUid);
|
||||||
if (isBuddy) {
|
if (isBuddy) {
|
||||||
peer = { chatType: ChatType.friend, peerUid: PeerUid };
|
peer = { chatType: ChatType.friend, peerUid: PeerUid };
|
||||||
} else {
|
} else {
|
||||||
@@ -70,18 +70,18 @@ export class GetFileBase extends BaseAction<GetFilePayload, GetFileResponse> {
|
|||||||
if (!peer) {
|
if (!peer) {
|
||||||
throw new Error('chattype not support');
|
throw new Error('chattype not support');
|
||||||
}
|
}
|
||||||
let msgList = await NTQQMsgApi.getMsgsByMsgId(peer, [msgId]);
|
const msgList = await NTQQMsgApi.getMsgsByMsgId(peer, [msgId]);
|
||||||
if (msgList.msgList.length == 0) {
|
if (msgList.msgList.length == 0) {
|
||||||
throw new Error('msg not found');
|
throw new Error('msg not found');
|
||||||
}
|
}
|
||||||
let msg = msgList.msgList[0];
|
const msg = msgList.msgList[0];
|
||||||
let findEle = msg.elements.find(e => e.elementType == ElementType.VIDEO || e.elementType == ElementType.FILE || e.elementType == ElementType.PTT);
|
const findEle = msg.elements.find(e => e.elementType == ElementType.VIDEO || e.elementType == ElementType.FILE || e.elementType == ElementType.PTT);
|
||||||
if (!findEle) {
|
if (!findEle) {
|
||||||
throw new Error('element not found');
|
throw new Error('element not found');
|
||||||
}
|
}
|
||||||
let downloadPath = await NTQQFileApi.downloadMedia(msgId, msg.chatType, msg.peerUid, findEle.elementId, '', '');
|
const downloadPath = await NTQQFileApi.downloadMedia(msgId, msg.chatType, msg.peerUid, findEle.elementId, '', '');
|
||||||
let fileSize = findEle?.videoElement?.fileSize || findEle?.fileElement?.fileSize || findEle?.pttElement?.fileSize || '0';
|
const fileSize = findEle?.videoElement?.fileSize || findEle?.fileElement?.fileSize || findEle?.pttElement?.fileSize || '0';
|
||||||
let fileName = findEle?.videoElement?.fileName || findEle?.fileElement?.fileName || findEle?.pttElement?.fileName || '';
|
const fileName = findEle?.videoElement?.fileName || findEle?.fileElement?.fileName || findEle?.pttElement?.fileName || '';
|
||||||
const res: GetFileResponse = {
|
const res: GetFileResponse = {
|
||||||
file: downloadPath,
|
file: downloadPath,
|
||||||
url: downloadPath,
|
url: downloadPath,
|
||||||
|
@@ -36,7 +36,7 @@ class GetMsg extends BaseAction<Payload, OB11Message> {
|
|||||||
const msg = await NTQQMsgApi.getMsgsByMsgId(
|
const msg = await NTQQMsgApi.getMsgsByMsgId(
|
||||||
peer,
|
peer,
|
||||||
[msgIdWithPeer?.MsgId || payload.message_id.toString()]);
|
[msgIdWithPeer?.MsgId || payload.message_id.toString()]);
|
||||||
let retMsg = await OB11Constructor.message(msg.msgList[0]);
|
const retMsg = await OB11Constructor.message(msg.msgList[0]);
|
||||||
try {
|
try {
|
||||||
retMsg.message_id = MessageUnique.createMsg(peer, msg.msgList[0].msgId)!;
|
retMsg.message_id = MessageUnique.createMsg(peer, msg.msgList[0].msgId)!;
|
||||||
retMsg.message_seq = retMsg.message_id;
|
retMsg.message_seq = retMsg.message_id;
|
||||||
|
@@ -27,7 +27,7 @@ async function handleOb11FileLikeMessage(
|
|||||||
{ deleteAfterSentFiles }: MessageContext
|
{ deleteAfterSentFiles }: MessageContext
|
||||||
) {
|
) {
|
||||||
//有的奇怪的框架将url作为参数 而不是file 此时优先url
|
//有的奇怪的框架将url作为参数 而不是file 此时优先url
|
||||||
let { path, isLocal, fileName, errMsg } = (await uri2local(inputdata?.url || inputdata.file));
|
const { path, isLocal, fileName, errMsg } = (await uri2local(inputdata?.url || inputdata.file));
|
||||||
|
|
||||||
if (errMsg) {
|
if (errMsg) {
|
||||||
logError('文件下载失败', errMsg);
|
logError('文件下载失败', errMsg);
|
||||||
|
@@ -102,5 +102,5 @@ export enum ActionName {
|
|||||||
SetGroupHeader = 'set_group_head',
|
SetGroupHeader = 'set_group_head',
|
||||||
FetchCustomFace = 'fetch_custom_face',
|
FetchCustomFace = 'fetch_custom_face',
|
||||||
GOCQHTTP_UploadPrivateFile = 'upload_private_file',
|
GOCQHTTP_UploadPrivateFile = 'upload_private_file',
|
||||||
TestApi01 = "test_api_01"
|
TestApi01 = 'test_api_01'
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user