From c9d4d3dbf4ed093c4f128f1e28497eef404545b0 Mon Sep 17 00:00:00 2001 From: lkddi Date: Mon, 27 Apr 2026 12:16:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=95=86=E5=BA=97=E3=80=81?= =?UTF-8?q?=E6=B8=B8=E6=88=8F=E6=96=87=E5=AD=97=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Jobs/CloseHorseRaceJob.php | 4 ++-- app/Jobs/OpenHorseRaceJob.php | 2 +- app/Jobs/RunHorseRaceJob.php | 2 +- resources/views/chat/partials/scripts.blade.php | 13 +++++++------ 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/app/Jobs/CloseHorseRaceJob.php b/app/Jobs/CloseHorseRaceJob.php index 09c70f9..c2a9b0d 100644 --- a/app/Jobs/CloseHorseRaceJob.php +++ b/app/Jobs/CloseHorseRaceJob.php @@ -213,7 +213,7 @@ class CloseHorseRaceJob implements ShouldQueue 'to_user' => $username, 'content' => "🏇 赛马第 #{$race->id} 场已结束,冠军:{$winnerName}。你押注 {$horseId} 号马 {$betAmountText} 金币,{$summaryText};当前金币:{$freshGold} 枚。", 'is_secret' => true, - 'font_color' => '#f59e0b', + 'font_color' => '#16a34a', 'action' => '', 'sent_at' => now()->toDateTimeString(), 'toast_notification' => [ @@ -252,7 +252,7 @@ class CloseHorseRaceJob implements ShouldQueue 'to_user' => '大家', 'content' => $content, 'is_secret' => false, - 'font_color' => '#f59e0b', + 'font_color' => '#16a34a', 'action' => '大声宣告', 'sent_at' => now()->toDateTimeString(), ]; diff --git a/app/Jobs/OpenHorseRaceJob.php b/app/Jobs/OpenHorseRaceJob.php index 22c3b4f..d98a57b 100644 --- a/app/Jobs/OpenHorseRaceJob.php +++ b/app/Jobs/OpenHorseRaceJob.php @@ -88,7 +88,7 @@ class OpenHorseRaceJob implements ShouldQueue 'to_user' => '大家', 'content' => $content, 'is_secret' => false, - 'font_color' => '#f59e0b', + 'font_color' => '#16a34a', 'action' => '大声宣告', 'sent_at' => $now->toDateTimeString(), ]; diff --git a/app/Jobs/RunHorseRaceJob.php b/app/Jobs/RunHorseRaceJob.php index 004a5f6..eafb765 100644 --- a/app/Jobs/RunHorseRaceJob.php +++ b/app/Jobs/RunHorseRaceJob.php @@ -78,7 +78,7 @@ class RunHorseRaceJob implements ShouldQueue 'to_user' => '大家', 'content' => "🏇 【赛马】第 #{$race->id} 场押注截止!马匹已进入跑道,比赛开始!参赛阵容:{$horseList}", 'is_secret' => false, - 'font_color' => '#336699', + 'font_color' => '#16a34a', 'action' => '大声宣告', 'sent_at' => now()->toDateTimeString(), ]; diff --git a/resources/views/chat/partials/scripts.blade.php b/resources/views/chat/partials/scripts.blade.php index 241fbeb..302323a 100644 --- a/resources/views/chat/partials/scripts.blade.php +++ b/resources/views/chat/partials/scripts.blade.php @@ -2558,24 +2558,25 @@ `
${parsedContent} (${timeStr})
`; timeStrOverride = true; } else if (msg.from_user === '系统传音') { - // 游戏播报(百家乐/赛马/神秘箱子/双色球/五子棋/老虎机):参照钓鱼播报的普通样式,无背景色 + // 游戏/商店播报(百家乐/赛马/神秘箱子/双色球/五子棋/老虎机/商店购买):参照钓鱼播报的普通样式,无背景色 const content = msg.content || ''; - const isGameNotification = + const isPlainNotification = content.includes('【百家乐】') || content.includes('【赛马】') || content.includes('神秘箱子') || content.includes('【双色球') || content.includes('【五子棋】') || - content.includes('【老虎机】'); + content.includes('【老虎机】') || + content.includes('购买了'); // 商店购买通知 - if (isGameNotification) { - // 游戏播报:普通样式(参照钓鱼播报),无背景色无边框 + if (isPlainNotification) { + // 游戏/商店播报:普通样式(参照钓鱼播报),无背景色无边框 let parsedContent = msg.content; parsedContent = parsedContent.replace(/【([^】]+)】/g, function(match, uName) { return '【' + clickableUser(uName, '#000099') + '】'; }); html = - `${headImg}${clickableUser(msg.from_user, fontColor, nameClass)}:${parsedContent}`; + `${headImg}${clickableUser(msg.from_user, fontColor, nameClass)}:${parsedContent}`; } else { // 自动升级播报 / 赠礼通知 / 婚恋广播 等非游戏系统传音:金色左边框,轻量提示样式,不喧宾夺主 div.style.cssText =