Files
NapCatQQ/src/core/apis/collection.ts
手瓜一十雪 2bf8d8f791 fix 标准类型
2024-11-21 13:06:13 +08:00

61 lines
1.8 KiB
TypeScript

import { InstanceContext, NapCatCore } from '@/core';
export class NTQQCollectionApi {
context: InstanceContext;
core: NapCatCore;
constructor(context: InstanceContext, core: NapCatCore) {
this.context = context;
this.core = core;
}
async createCollection(authorUin: string, authorUid: string, authorName: string, brief: string, rawData: string) {
return this.context.session.getCollectionService().createNewCollectionItem({
commInfo: {
bid: 1,
category: 2,
author: {
type: 1,
numId: authorUin,
strId: authorName,
groupId: '0',
groupName: '',
uid: authorUid,
},
customGroupId: '0',
createTime: Date.now().toString(),
sequence: Date.now().toString(),
},
richMediaSummary: {
originalUri: '',
publisher: '',
richMediaVersion: 0,
subTitle: '',
title: '',
brief: brief,
picList: [],
contentType: 1,
},
richMediaContent: {
rawData: rawData,
bizDataList: [],
picList: [],
fileList: [],
},
need_share_url: false,
});
}
async getAllCollection(category: number = 0, count: number = 50) {
return this.context.session.getCollectionService().getCollectionItemList({
category: category,
groupId: -1,
forceSync: true,
forceFromDb: false,
timeStamp: '0',
count: count,
searchDown: true,
});
}
}