fix: getGroupEssenceMsgAll

This commit is contained in:
手瓜一十雪 2024-08-29 19:21:03 +08:00
parent 53475a6a0e
commit 200c7226ef
2 changed files with 15 additions and 5 deletions

View File

@ -34,11 +34,21 @@ export class NTQQWebApi {
return undefined;
}
}
async getGroupEssenceMsg(GroupCode: string) {
async getGroupEssenceMsgAll(GroupCode: string) {
let ret: GroupEssenceMsgRet[] = [];
for (let i = 0; i < 4; i++) {
let data = await this.getGroupEssenceMsg(GroupCode, i, 50);
if (!data || data?.data.is_end) break;
ret.push(data);
}
return ret;
}
async getGroupEssenceMsg(GroupCode: string, page_start: number = 0, page_limit: number = 50) {
const cookieObject = await this.core.apis.UserApi.getCookies('qun.qq.com');
const url = `https://qun.qq.com/cgi-bin/group_digest/digest_list?${new URLSearchParams({
bkn: this.getBknFromCookie(cookieObject),
page_start: page_start.toString(),
page_limit: page_limit.toString(),
group_code: GroupCode,
}).toString()
}`;

View File

@ -33,11 +33,11 @@ export class GetGroupEssence extends BaseAction<Payload, any> {
async _handle(payload: Payload) {
const NTQQWebApi = this.core.apis.WebApi;
const NTQQGroupApi = this.core.apis.GroupApi;
const ret = await NTQQWebApi.getGroupEssenceMsg(payload.group_id.toString());
if (!ret) {
const msglist = (await NTQQWebApi.getGroupEssenceMsgAll(payload.group_id.toString())).flatMap((e) => e.data.msg_list);
if (!msglist) {
throw new Error('获取失败');
}
return await Promise.all(ret.data.msg_list.map(async (msg) => {
return await Promise.all(msglist.map(async (msg) => {
const msgOriginData = await this.msgSeqToMsgId({
chatType: ChatType.KCHATTYPEGROUP,
peerUid: payload.group_id.toString(),