diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index 420f423de..f2ebb0682 100755 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -1198,7 +1198,8 @@ class UsersController extends AbstractController if (!User::whereUserid($userid)->exists()) { continue; } - $dialog = WebSocketDialog::checkUserDialog($user, $userid); + $botUser = User::botGetOrCreate('meeting-alert'); + $dialog = WebSocketDialog::checkUserDialog($botUser, $userid); if ($dialog) { $res = WebSocketDialogMsg::sendMsg(null, $dialog->id, 'meeting', $data, $user->userid); if (Base::isSuccess($res)) { @@ -1277,7 +1278,8 @@ class UsersController extends AbstractController if (!User::whereUserid($userid)->exists()) { continue; } - $dialog = WebSocketDialog::checkUserDialog($user, $userid); + $botUser = User::botGetOrCreate('meeting-alert'); + $dialog = WebSocketDialog::checkUserDialog($botUser, $userid); if ($dialog) { $res = WebSocketDialogMsg::sendMsg(null, $dialog->id, 'meeting', $data, $user->userid); if (Base::isSuccess($res)) { diff --git a/app/Models/User.php b/app/Models/User.php index 0ecd87e81..d3bfcc580 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -541,7 +541,9 @@ class User extends AbstractModel return url("images/avatar/default_claude.png"); case 'bot-manager@bot.system': return url("images/avatar/default_bot.png"); - } + case 'meeting-alert@bot.system': + return url("images/avatar/default_meeting.png"); + } // 生成文字头像 if (self::$defaultAvatarMode === 'auto') { return url("avatar/" . urlencode($nickname) . ".png"); @@ -631,6 +633,9 @@ class User extends AbstractModel case 'bot-manager': $update['nickname'] = '机器人管理'; break; + case 'meeting-alert': + $update['nickname'] = '会议通知'; + break; } $update['nickname'] = UserBot::systemBotName($email); } diff --git a/app/Models/UserBot.php b/app/Models/UserBot.php index 5c4deaf1b..8795a85b8 100644 --- a/app/Models/UserBot.php +++ b/app/Models/UserBot.php @@ -58,6 +58,7 @@ class UserBot extends AbstractModel 'ai-wenxin' => '文心一言', 'ai-qianwen' => '通义千问', 'bot-manager' => '机器人管理', + 'meeting-alert' => '会议通知', default => '', // 不是系统机器人时返回空(也可以拿来判断是否是系统机器人) }; } diff --git a/public/images/avatar/default_meeting.png b/public/images/avatar/default_meeting.png new file mode 100644 index 000000000..1777f815f Binary files /dev/null and b/public/images/avatar/default_meeting.png differ diff --git a/resources/assets/statics/public/images/avatar/default_meeting.png b/resources/assets/statics/public/images/avatar/default_meeting.png new file mode 100644 index 000000000..1777f815f Binary files /dev/null and b/resources/assets/statics/public/images/avatar/default_meeting.png differ