From 097e2d61e7f0f77d04fe27f14d2685df10f15520 Mon Sep 17 00:00:00 2001 From: shanmite Date: Wed, 15 Feb 2023 10:57:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=AD=9B=E9=80=89=E6=8E=89=E7=BD=AE?= =?UTF-8?q?=E9=A1=B6=E7=9A=84=E8=AF=84=E8=AE=BA=EF=BC=8C=E4=B8=8E=E8=AF=A5?= =?UTF-8?q?=E5=8A=A8=E6=80=81UP=E7=9A=84=E8=AF=84=E8=AE=BA=20(#252)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed #252 --- lib/net/bili.js | 5 ++++- test/api.test.js | 2 +- test/dynamic_card.test.js | 11 ++++++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/net/bili.js b/lib/net/bili.js index 9a19bb9..e2f8e6f 100644 --- a/lib/net/bili.js +++ b/lib/net/bili.js @@ -1079,7 +1079,10 @@ const bili_client = { case 0: log.info('查询评论', `成功`); 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 (_) { return [] } diff --git a/test/api.test.js b/test/api.test.js index d0802d5..93b4751 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -43,7 +43,7 @@ const util = require('./util'); // 6 async () => { assert.equal(await bili_client.autolike("761391835139538967"), 4) - } + }, ]) console.log("api.test ... ok!"); diff --git a/test/dynamic_card.test.js b/test/dynamic_card.test.js index 4d9d46b..1b74014 100644 --- a/test/dynamic_card.test.js +++ b/test/dynamic_card.test.js @@ -4,7 +4,7 @@ const searcher = require("../lib/core/searcher"); const util = require('./util'); (async () => { - await util.par_run([0, 1, 2, 3, 4], [ + await util.par_run([0, 1, 2, 3, 4, 5], [ // 0 async () => { let info = await bili_client.getOneDynamicByDyid("728424890210713624"); @@ -35,6 +35,15 @@ const util = require('./util'); assert.notEqual(await bili_client.getOneDynamicByDyid("746824225190314008"), 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!");