feat: get_group_honor_info

This commit is contained in:
linyuchen 2024-05-15 22:33:55 +08:00
parent 9672f67a23
commit 2ef017282f
2 changed files with 9 additions and 18 deletions

View File

@ -113,15 +113,8 @@ export interface GroupEssenceMsgRet {
} }
} }
export class WebApi { export class WebApi {
static async getGroupEssenceMsg(GroupCode: string, page_start: string) { static async getGroupEssenceMsg(GroupCode: string, page_start: string): Promise<GroupEssenceMsgRet> {
const _Pskey = (await NTQQUserApi.getPSkey(['qun.qq.com']))['qun.qq.com']; const {cookies: CookieValue, bkn: Bkn} = (await NTQQUserApi.getCookies('qun.qq.com'))
const _Skey = await NTQQUserApi.getSkey();
const CookieValue = 'p_skey=' + _Pskey + '; skey=' + _Skey + '; p_uin=o' + selfInfo.uin + '; uin=o' + selfInfo.uin;
if (!_Skey || !_Pskey) {
//获取Cookies失败
return undefined;
}
const Bkn = WebApi.genBkn(_Skey);
const url = 'https://qun.qq.com/cgi-bin/group_digest/digest_list?bkn=' + Bkn + '&group_code=' + GroupCode + '&page_start=' + page_start + '&page_limit=20'; const url = 'https://qun.qq.com/cgi-bin/group_digest/digest_list?bkn=' + Bkn + '&group_code=' + GroupCode + '&page_start=' + page_start + '&page_limit=20';
let ret; let ret;
try { try {
@ -256,12 +249,6 @@ export class WebApi {
} }
//实现未缓存 考虑2h缓存 //实现未缓存 考虑2h缓存
static async getGroupHonorInfo(groupCode: string, getType: WebHonorType) { static async getGroupHonorInfo(groupCode: string, getType: WebHonorType) {
const _Pskey = (await NTQQUserApi.getPSkey(['qun.qq.com']))['qun.qq.com'];
const _Skey = await NTQQUserApi.getSkey();
if (!_Skey || !_Pskey) {
//获取Cookies失败
return undefined;
}
async function getDataInternal(Internal_groupCode: string, Internal_type: number) { async function getDataInternal(Internal_groupCode: string, Internal_type: number) {
let url = 'https://qun.qq.com/interactive/honorlist?gc=' + Internal_groupCode + '&type=' + Internal_type.toString(); let url = 'https://qun.qq.com/interactive/honorlist?gc=' + Internal_groupCode + '&type=' + Internal_type.toString();
let res = ''; let res = '';
@ -284,7 +271,7 @@ export class WebApi {
} }
let HonorInfo: any = { group_id: groupCode }; let HonorInfo: any = { group_id: groupCode };
const CookieValue = 'p_skey=' + _Pskey + '; skey=' + _Skey + '; p_uin=o' + selfInfo.uin + '; uin=o' + selfInfo.uin; const CookieValue = (await NTQQUserApi.getCookies('qun.qq.com')).cookies;
if (getType === WebHonorType.TALKACTIVE || getType === WebHonorType.ALL) { if (getType === WebHonorType.TALKACTIVE || getType === WebHonorType.ALL) {
try { try {

View File

@ -4,17 +4,21 @@ import { ActionName } from "../types";
interface PayloadType { interface PayloadType {
group_id: number; group_id: number;
pages: number; pages?: number;
} }
export class GetGroupEssence extends BaseAction<PayloadType, GroupEssenceMsgRet> { export class GetGroupEssence extends BaseAction<PayloadType, GroupEssenceMsgRet> {
actionName = ActionName.GoCQHTTP_GetEssenceMsg; actionName = ActionName.GoCQHTTP_GetEssenceMsg;
protected async _handle(payload: PayloadType) { protected async _handle(payload: PayloadType) {
const ret = await WebApi.getGroupEssenceMsg(payload.group_id.toString(), payload.pages.toString()); throw '此 api 暂不支持'
const ret = await WebApi.getGroupEssenceMsg(payload.group_id.toString(), payload.pages?.toString() || '0');
if (!ret) { if (!ret) {
throw new Error('获取失败'); throw new Error('获取失败');
} }
// ret.map((item) => {
//
// })
return ret; return ret;
} }
} }