修复:欢迎消息中的发送者名字改为可点击(保留职务前缀内的名字,不额外显示)
This commit is contained in:
@@ -202,9 +202,25 @@ export function appendMessage(msg, renderBatch = null) {
|
|||||||
} else if (msg.action === "欢迎") {
|
} else if (msg.action === "欢迎") {
|
||||||
div.style.cssText =
|
div.style.cssText =
|
||||||
"background: linear-gradient(135deg, #eff6ff, #f0f9ff); border: 1.5px solid #3b82f6; border-radius: 5px; padding: 5px 10px; margin: 3px 0; box-shadow: 0 1px 3px rgba(59,130,246,0.12);";
|
"background: linear-gradient(135deg, #eff6ff, #f0f9ff); border: 1.5px solid #3b82f6; border-radius: 5px; padding: 5px 10px; margin: 3px 0; box-shadow: 0 1px 3px rgba(59,130,246,0.12);";
|
||||||
const fromHtml = clickableUser(msg.from_user, "#1d4ed8", nameClass);
|
const userName = msg.from_user;
|
||||||
const parsedContent = parseBracketUsers(msg.content, "#1d4ed8");
|
const rawContent = msg.content || "";
|
||||||
html = `<div style="color: #1e40af;">💬 ${fromHtml}:${parsedContent} <span style="color: #93c5fd; font-size: 11px; font-weight: normal;">(${timeStr})</span></div>`;
|
const colonIndex = rawContent.indexOf(":");
|
||||||
|
let clickablePrefix = "";
|
||||||
|
let bodyPart = rawContent;
|
||||||
|
if (colonIndex !== -1) {
|
||||||
|
const prefixStr = rawContent.substring(0, colonIndex);
|
||||||
|
bodyPart = rawContent.substring(colonIndex);
|
||||||
|
const lastIdx = prefixStr.lastIndexOf(userName);
|
||||||
|
if (lastIdx !== -1) {
|
||||||
|
clickablePrefix =
|
||||||
|
prefixStr.substring(0, lastIdx) +
|
||||||
|
clickableUser(userName, "#1d4ed8", nameClass);
|
||||||
|
} else {
|
||||||
|
clickablePrefix = prefixStr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const parsedBody = parseBracketUsers(bodyPart, "#1d4ed8");
|
||||||
|
html = `<div style="color: #1e40af;">💬 ${clickablePrefix}${parsedBody} <span style="color: #93c5fd; font-size: 11px; font-weight: normal;">(${timeStr})</span></div>`;
|
||||||
timeStrOverride = true;
|
timeStrOverride = true;
|
||||||
} else if (SYSTEM_USERS.includes(msg.from_user)) {
|
} else if (SYSTEM_USERS.includes(msg.from_user)) {
|
||||||
if (msg.from_user === "系统公告") {
|
if (msg.from_user === "系统公告") {
|
||||||
|
|||||||
Reference in New Issue
Block a user