style: lint

This commit is contained in:
手瓜一十雪 2024-08-26 00:29:52 +08:00
parent f1a364bfa2
commit adfd123970
10 changed files with 59 additions and 61 deletions

View File

@ -26,12 +26,11 @@ export class NTEventChannel extends EventEmitter {
} }
createProxyDispatch(ListenerMainName: string) { createProxyDispatch(ListenerMainName: string) {
// eslint-disable-next-line @typescript-eslint/no-this-alias const dispatcherListener = this.dispatcherListener.bind(this);
const current = this;
return new Proxy({}, { return new Proxy({}, {
get(_target: any, prop: any, _receiver: any) { get(_target: any, prop: any, _receiver: any) {
return (...args: any[]) => { return (...args: any[]) => {
current.dispatcherListener.apply(current, [ListenerMainName + '/' + prop, ...args]); dispatcherListener(ListenerMainName + '/' + prop, ...args);
}; };
}, },
}); });

View File

@ -30,7 +30,7 @@ export async function getMachineId(): Promise<string> {
if (!machineId) { if (!machineId) {
machineId = (async () => { machineId = (async () => {
const id = await getMacMachineId(); const id = await getMacMachineId();
return id || randomUUID(); // fallback, generate a UUID return id ?? randomUUID(); // fallback, generate a UUID
})(); })();
} }

View File

@ -359,9 +359,9 @@ export class NTQQFileApi {
} }
//从原始消息获取文件路径 //从原始消息获取文件路径
const filePath = const filePath =
FileElements?.fileElement?.filePath || FileElements?.fileElement?.filePath ??
FileElements?.pttElement?.filePath || FileElements?.pttElement?.filePath ??
FileElements?.videoElement?.filePath || FileElements?.videoElement?.filePath ??
FileElements?.picElement?.sourcePath; FileElements?.picElement?.sourcePath;
return filePath; return filePath;
} }

View File

@ -7,8 +7,7 @@ import {
GroupNotify, GroupNotify,
GroupRequestOperateTypes, GroupRequestOperateTypes,
InstanceContext, InstanceContext,
KickMemberInfo, KickMemberV2Req,
kickMemberV2Req,
MemberExtSourceType, MemberExtSourceType,
NapCatCore, NapCatCore,
NodeIKernelGroupListener, NodeIKernelGroupListener,
@ -223,7 +222,7 @@ export class NTQQGroupApi {
// GetMsgByShoretID(ShoretID); -> MsgService.getMsgs(Peer,MsgId,1,false); -> 组出参数 // GetMsgByShoretID(ShoretID); -> MsgService.getMsgs(Peer,MsgId,1,false); -> 组出参数
return this.context.session.getGroupService().addGroupEssence(param); return this.context.session.getGroupService().addGroupEssence(param);
} }
async kickMemberV2Inner(param: kickMemberV2Req) { async kickMemberV2Inner(param: KickMemberV2Req) {
return this.context.session.getGroupService().kickMemberV2(param); return this.context.session.getGroupService().kickMemberV2(param);
} }
async deleteGroupBulletin(GroupCode: string, feedId: string) { async deleteGroupBulletin(GroupCode: string, feedId: string) {
@ -358,7 +357,7 @@ export class NTQQGroupApi {
'seq': seq, // 通知序列号 'seq': seq, // 通知序列号
'type': type, 'type': type,
'groupCode': groupCode, 'groupCode': groupCode,
'postscript': reason || ' ', // 仅传空值可能导致处理失败,故默认给个空格 'postscript': reason ?? ' ', // 仅传空值可能导致处理失败,故默认给个空格
}, },
}); });
} }

View File

@ -1,6 +1,6 @@
import { ChatType, GetFileListParam, Peer, RawMessage, SendMessageElement, SendStatusType } from '@/core/entities'; import { ChatType, GetFileListParam, Peer, RawMessage, SendMessageElement, SendStatusType } from '@/core/entities';
import { InstanceContext, NapCatCore } from '@/core'; import { InstanceContext, NapCatCore } from '@/core';
import { onGroupFileInfoUpdateParamType } from '@/core/listeners'; import { GroupFileInfoUpdateParamType } from '@/core/listeners';
import { GeneralCallResult } from '@/core/services/common'; import { GeneralCallResult } from '@/core/services/common';
export class NTQQMsgApi { export class NTQQMsgApi {
@ -119,13 +119,13 @@ export class NTQQMsgApi {
async getGroupFileList(GroupCode: string, params: GetFileListParam) { async getGroupFileList(GroupCode: string, params: GetFileListParam) {
const data = await this.core.eventWrapper.CallNormalEvent< const data = await this.core.eventWrapper.CallNormalEvent<
(GroupCode: string, params: GetFileListParam) => Promise<unknown>, (GroupCode: string, params: GetFileListParam) => Promise<unknown>,
(groupFileListResult: onGroupFileInfoUpdateParamType) => void (groupFileListResult: GroupFileInfoUpdateParamType) => void
>( >(
'NodeIKernelRichMediaService/getGroupFileList', 'NodeIKernelRichMediaService/getGroupFileList',
'NodeIKernelMsgListener/onGroupFileInfoUpdate', 'NodeIKernelMsgListener/onGroupFileInfoUpdate',
1, 1,
5000, 5000,
(groupFileListResult: onGroupFileInfoUpdateParamType) => { (groupFileListResult: GroupFileInfoUpdateParamType) => {
//Developer Mlikiowa Todo: 此处有问题 无法判断是否成功 //Developer Mlikiowa Todo: 此处有问题 无法判断是否成功
return true; return true;
}, },
@ -251,7 +251,7 @@ export class NTQQMsgApi {
if (!arkElement) { if (!arkElement) {
continue; continue;
} }
const forwardData: any = JSON.parse(arkElement.arkElement?.bytesData || ""); const forwardData: any = JSON.parse(arkElement.arkElement?.bytesData ?? "");
if (forwardData.app != 'com.tencent.multimsg') { if (forwardData.app != 'com.tencent.multimsg') {
continue; continue;
} }

View File

@ -5,7 +5,7 @@ export interface KickMemberInfo {
optMemberUid: string, optMemberUid: string,
optBytesMsg: string, optBytesMsg: string,
} }
export interface kickMemberV2Req{ export interface KickMemberV2Req{
groupCode: string, groupCode: string,
kickFlag: number, kickFlag: number,
kickList: Array<KickMemberInfo>, kickList: Array<KickMemberInfo>,

View File

@ -411,7 +411,7 @@ export interface ShareLocationElement {
ext: string; ext: string;
} }
export interface sendShareLocationElement { export interface SendShareLocationElement {
elementType: ElementType.SHARELOCATION; elementType: ElementType.SHARELOCATION;
elementId: string; elementId: string;
shareLocationElement?: ShareLocationElement; shareLocationElement?: ShareLocationElement;
@ -461,7 +461,7 @@ export interface SendMarkdownElement {
export type SendMessageElement = SendTextElement | SendPttElement | export type SendMessageElement = SendTextElement | SendPttElement |
SendPicElement | SendReplyElement | SendFaceElement | SendMarketFaceElement | SendFileElement | SendPicElement | SendReplyElement | SendFaceElement | SendMarketFaceElement | SendFileElement |
SendVideoElement | SendArkElement | SendMarkdownElement | sendShareLocationElement; SendVideoElement | SendArkElement | SendMarkdownElement | SendShareLocationElement;
export interface TextElement { export interface TextElement {
content: string; content: string;

View File

@ -23,7 +23,7 @@ export interface OnRichMediaDownloadCompleteParams {
userUsedSpacePerDay: unknown | null userUsedSpacePerDay: unknown | null
} }
export interface onGroupFileInfoUpdateParamType { export interface GroupFileInfoUpdateParamType {
retCode: number; retCode: number;
retMsg: string; retMsg: string;
clientWording: string; clientWording: string;
@ -83,7 +83,7 @@ export interface IKernelMsgListener {
onGroupFileInfoAdd(groupItem: unknown): void; onGroupFileInfoAdd(groupItem: unknown): void;
onGroupFileInfoUpdate(groupFileListResult: onGroupFileInfoUpdateParamType): void; onGroupFileInfoUpdate(groupFileListResult: GroupFileInfoUpdateParamType): void;
onGroupGuildUpdate(groupGuildNotifyInfo: unknown): void; onGroupGuildUpdate(groupGuildNotifyInfo: unknown): void;
@ -305,7 +305,7 @@ export class MsgListener implements IKernelMsgListener {
} }
onGroupFileInfoUpdate(groupFileListResult: onGroupFileInfoUpdateParamType) { onGroupFileInfoUpdate(groupFileListResult: GroupFileInfoUpdateParamType) {
} }

View File

@ -1,18 +1,18 @@
import { IGroupListener, NodeIKernelGroupListener } from '@/core/listeners/NodeIKernelGroupListener'; import { IGroupListener } from '@/core/listeners/NodeIKernelGroupListener';
import { import {
GroupExtParam, GroupExtParam,
GroupMember, GroupMember,
GroupMemberRole, GroupMemberRole,
GroupNotifyMsgType, GroupNotifyMsgType,
GroupRequestOperateTypes, GroupRequestOperateTypes,
kickMemberV2Req, KickMemberV2Req
} from '@/core/entities'; } from '@/core/entities';
import { GeneralCallResult } from '@/core/services/common'; import { GeneralCallResult } from '@/core/services/common';
//高版本的接口不应该随意使用 使用应该严格进行pr审核 同时部分ipc中未出现的接口不要过于依赖 应该做好数据兜底 //高版本的接口不应该随意使用 使用应该严格进行pr审核 同时部分ipc中未出现的接口不要过于依赖 应该做好数据兜底
export interface NodeIKernelGroupService { export interface NodeIKernelGroupService {
kickMemberV2(param: kickMemberV2Req): Promise<GeneralCallResult>; kickMemberV2(param: KickMemberV2Req): Promise<GeneralCallResult>;
quitGroupV2(param: { groupCode: string; needDeleteLocalMsg: boolean; }): Promise<GeneralCallResult>; quitGroupV2(param: { groupCode: string; needDeleteLocalMsg: boolean; }): Promise<GeneralCallResult>;
getMemberCommonInfo(Req: { getMemberCommonInfo(Req: {

View File

@ -25,7 +25,7 @@ export default class SetGroupAddRequest extends BaseAction<Payload, null> {
const approve = payload.approve?.toString() !== 'false'; const approve = payload.approve?.toString() !== 'false';
await NTQQGroupApi.handleGroupRequest(flag, await NTQQGroupApi.handleGroupRequest(flag,
approve ? GroupRequestOperateTypes.approve : GroupRequestOperateTypes.reject, approve ? GroupRequestOperateTypes.approve : GroupRequestOperateTypes.reject,
payload.reason || ' ', payload.reason ?? ' ',
); );
return null; return null;
} }