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!");