fix: 筛选掉置顶的评论,与该动态UP的评论 (#252)

Fixed #252
This commit is contained in:
shanmite 2023-02-15 10:57:58 +08:00
parent 82d285e841
commit 097e2d61e7
3 changed files with 15 additions and 3 deletions

View File

@ -1079,7 +1079,10 @@ const bili_client = {
case 0: case 0:
log.info('查询评论', `成功`); log.info('查询评论', `成功`);
try { try {
return res.data.replies.map(it => [it.member.uname, it.content.message]); const upmid = res.data.upper.mid;
return res.data.replies
.filter(it => it.mid !== upmid)
.map(it => [it.member.uname, it.content.message]);
} catch (_) { } catch (_) {
return [] return []
} }

View File

@ -43,7 +43,7 @@ const util = require('./util');
// 6 // 6
async () => { async () => {
assert.equal(await bili_client.autolike("761391835139538967"), 4) assert.equal(await bili_client.autolike("761391835139538967"), 4)
} },
]) ])
console.log("api.test ... ok!"); console.log("api.test ... ok!");

View File

@ -4,7 +4,7 @@ const searcher = require("../lib/core/searcher");
const util = require('./util'); const util = require('./util');
(async () => { (async () => {
await util.par_run([0, 1, 2, 3, 4], [ await util.par_run([0, 1, 2, 3, 4, 5], [
// 0 // 0
async () => { async () => {
let info = await bili_client.getOneDynamicByDyid("728424890210713624"); let info = await bili_client.getOneDynamicByDyid("728424890210713624");
@ -35,6 +35,15 @@ const util = require('./util');
assert.notEqual(await bili_client.getOneDynamicByDyid("746824225190314008"), undefined); assert.notEqual(await bili_client.getOneDynamicByDyid("746824225190314008"), undefined);
assert.equal(await bili_client.getOneDynamicByDyid("761475750233636886"), undefined); assert.equal(await bili_client.getOneDynamicByDyid("761475750233636886"), undefined);
}, },
// 5
async () => {
let card = searcher.parseDynamicCard(await bili_client.getOneDynamicByDyid("762591475338838053"));
let chats = await bili_client.getChat(card.rid_str, card.chat_type)
assert.equal(chats.length, 19)
card = searcher.parseDynamicCard(await bili_client.getOneDynamicByDyid("762502724122050647"));
chats = await bili_client.getChat(card.rid_str, card.chat_type)
assert.equal(chats.filter(it => it[0] === '六的月').length, 0)
},
]) ])
console.log("dynamic_card.test ... ok!"); console.log("dynamic_card.test ... ok!");