mirror of
https://github.com/hicccc77/WeFlow.git
synced 2026-03-25 15:25:50 +00:00
1
.gitignore
vendored
1
.gitignore
vendored
@@ -63,3 +63,4 @@ chatlab-format.md
|
|||||||
AGENTS.md
|
AGENTS.md
|
||||||
.claude/
|
.claude/
|
||||||
.agents/
|
.agents/
|
||||||
|
resources/wx_send
|
||||||
@@ -1856,13 +1856,13 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 卡片类消息:气泡变透明,让卡片自己做视觉容器
|
// 卡片类消息:气泡变透明,让卡片自己做视觉容器(仅直接子元素,排除引用消息内的卡片)
|
||||||
.message-bubble .bubble-content:has(.link-message),
|
.message-bubble .bubble-content:has(> .link-message),
|
||||||
.message-bubble .bubble-content:has(.card-message),
|
.message-bubble .bubble-content:has(> .card-message),
|
||||||
.message-bubble .bubble-content:has(.chat-record-message),
|
.message-bubble .bubble-content:has(> .chat-record-message),
|
||||||
.message-bubble .bubble-content:has(.official-message),
|
.message-bubble .bubble-content:has(> .official-message),
|
||||||
.message-bubble .bubble-content:has(.channel-video-card),
|
.message-bubble .bubble-content:has(> .channel-video-card),
|
||||||
.message-bubble .bubble-content:has(.location-message) {
|
.message-bubble .bubble-content:has(> .location-message) {
|
||||||
background: transparent !important;
|
background: transparent !important;
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
border: none !important;
|
border: none !important;
|
||||||
|
|||||||
@@ -4037,6 +4037,23 @@ function MessageBubble({
|
|||||||
const q = (selector: string) => getDoc()?.querySelector(selector)?.textContent?.trim() || ''
|
const q = (selector: string) => getDoc()?.querySelector(selector)?.textContent?.trim() || ''
|
||||||
|
|
||||||
const xmlType = message.xmlType || q('appmsg > type') || q('type')
|
const xmlType = message.xmlType || q('appmsg > type') || q('type')
|
||||||
|
|
||||||
|
// type 57: 引用回复消息,解析 refermsg 渲染为引用样式
|
||||||
|
if (xmlType === '57') {
|
||||||
|
const replyText = q('title') || cleanMessageContent(message.parsedContent) || ''
|
||||||
|
const referContent = q('refermsg > content') || ''
|
||||||
|
const referSender = q('refermsg > displayname') || ''
|
||||||
|
return (
|
||||||
|
<div className="bubble-content">
|
||||||
|
<div className="quoted-message">
|
||||||
|
{referSender && <span className="quoted-sender">{referSender}</span>}
|
||||||
|
<span className="quoted-text">{renderTextWithEmoji(cleanMessageContent(referContent))}</span>
|
||||||
|
</div>
|
||||||
|
<div className="message-text">{renderTextWithEmoji(cleanMessageContent(replyText))}</div>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
const title = message.linkTitle || q('title') || cleanMessageContent(message.parsedContent) || 'Card'
|
const title = message.linkTitle || q('title') || cleanMessageContent(message.parsedContent) || 'Card'
|
||||||
const desc = message.appMsgDesc || q('des')
|
const desc = message.appMsgDesc || q('des')
|
||||||
const url = message.linkUrl || q('url')
|
const url = message.linkUrl || q('url')
|
||||||
|
|||||||
Reference in New Issue
Block a user