Files
NapCatQQ/src/core/apis/collection.ts
手瓜一十雪 39dc0aedd7 chore: NTAPI
2024-08-09 13:42:04 +08:00

60 lines
1.8 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) {
let 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) {
let param = {
category: category,
groupId: -1,
forceSync: true,
forceFromDb: false,
timeStamp: "0",
count: count,
searchDown: true
};
return this.context.session.getCollectionService().getCollectionItemList(param);
}
}