From 8c55c24a07e284a018c84e1ef277803109270f91 Mon Sep 17 00:00:00 2001 From: lkddi Date: Thu, 26 Feb 2026 21:57:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E6=94=B9=E4=B8=BA=E5=85=AC=E5=91=8A=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E3=80=81=E4=B8=8D=E5=8F=AF=E7=82=B9=E5=87=BB=EF=BC=9B?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=B8=85=E5=B1=8F=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 系统用户(钓鱼播报、星海小博士、系统传音)消息不再显示「对大家说:」,直接公告 - 系统用户名不可点击设为聊天对象 - 钓鱼按钮旁新增「🔄 清屏」按钮 - 头像修改后同步更新 Redis 在线用户列表 - headface 访问器增加 set mutator --- .../views/chat/partials/input-bar.blade.php | 3 +++ .../views/chat/partials/scripts.blade.php | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/resources/views/chat/partials/input-bar.blade.php b/resources/views/chat/partials/input-bar.blade.php index 7ea215b..95fd341 100644 --- a/resources/views/chat/partials/input-bar.blade.php +++ b/resources/views/chat/partials/input-bar.blade.php @@ -90,6 +90,9 @@ + {{-- 第二行:输入框 + 发送 --}} diff --git a/resources/views/chat/partials/scripts.blade.php b/resources/views/chat/partials/scripts.blade.php index 4bcf3bc..0b89c6d 100644 --- a/resources/views/chat/partials/scripts.blade.php +++ b/resources/views/chat/partials/scripts.blade.php @@ -263,9 +263,15 @@ const timeStr = msg.sent_at || ''; - // 用户名(单击切换发言对象,双击查看资料) - const clickableUser = (uName, color) => - `${uName}`; + // 系统用户名列表(不可被选为聊天对象) + const systemUsers = ['钓鱼播报', '星海小博士', '系统传音', '系统公告']; + // 用户名(单击切换发言对象,双击查看资料;系统用户仅显示文本) + const clickableUser = (uName, color) => { + if (systemUsers.includes(uName)) { + return `${uName}`; + } + return `${uName}`; + }; // 获取发言者头像 const senderInfo = onlineUsers[msg.from_user]; @@ -275,7 +281,11 @@ let html = ''; - if (msg.is_secret) { + // 系统用户消息直接显示为公告(不显示「对大家说:」) + if (systemUsers.includes(msg.from_user)) { + html = + `${headImg}${msg.from_user}:${msg.content}`; + } else if (msg.is_secret) { // 悄悄话样式(原版:紫色斜体) html = `${headImg}${clickableUser(msg.from_user, '#cc00cc')}对${clickableUser(msg.to_user, '#cc00cc')}`;