NapCatQQ/src/core/apis/collection.ts
2024-08-09 14:09:42 +08:00

60 lines
1.9 KiB
TypeScript

import { InstanceContext, NapCatCore } from "..";
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) {
const param = {
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
};
return this.context.session.getCollectionService().createNewCollectionItem(param);
}
async getAllCollection(category: number = 0, count: number = 50) {
const param = {
category: category,
groupId: -1,
forceSync: true,
forceFromDb: false,
timeStamp: "0",
count: count,
searchDown: true
};
return this.context.session.getCollectionService().getCollectionItemList(param);
}
}