🦄 reactor: 重构tieba解析

This commit is contained in:
zhiyu1998 2024-08-22 12:24:54 +08:00
parent 7d4839c10b
commit 523bca933e

View File

@ -1918,21 +1918,31 @@ export class tools extends plugin {
} }
e.reply(sendContent, true); e.reply(sendContent, true);
const others = postList.slice(1); const others = postList.slice(1);
const reply = others.map(item => { const reply = others.flatMap(item => {
if (item?.content?.[0]?.cdn_src !== undefined) { if (!item.content || item.content.length === 0) return [];
return {
message: segment.image(item?.content?.[0]?.cdn_src), return item.content.map(floor => {
const commonData = {
nickname: e.sender.card || e.user_id, nickname: e.sender.card || e.user_id,
user_id: e.user_id, user_id: e.user_id,
};
if (floor?.cdn_src) {
return {
...commonData,
message: segment.image(floor.cdn_src)
};
} else if (floor?.text) {
return {
...commonData,
message: { type: 'text', text: floor.text || '-' }
};
} }
} else if (item?.content?.[0]?.text !== undefined) {
return { return null;
message: { type: 'text', text: item?.content?.[0].text || '-'}, }).filter(Boolean); // 过滤掉 null 的值
nickname: e.sender.card || e.user_id,
user_id: e.user_id,
}
}
}); });
e.reply(await Bot.makeForwardMsg(reply)); e.reply(await Bot.makeForwardMsg(reply));
return true; return true;
} }