diff --git a/app/Models/WebSocketDialogMsg.php b/app/Models/WebSocketDialogMsg.php index b417bc309..355e4e77e 100644 --- a/app/Models/WebSocketDialogMsg.php +++ b/app/Models/WebSocketDialogMsg.php @@ -2,11 +2,12 @@ namespace App\Models; -use App\Exceptions\ApiException; +use Carbon\Carbon; +use App\Models\User; use App\Module\Base; use App\Tasks\PushTask; +use App\Exceptions\ApiException; use App\Tasks\WebSocketDialogMsgTask; -use Carbon\Carbon; use Hhxsv5\LaravelS\Swoole\Task\Task; use Illuminate\Database\Eloquent\SoftDeletes; @@ -765,6 +766,13 @@ class WebSocketDialogMsg extends AbstractModel if (str_contains($msg['text'], ' $item) { + $aiUser = User::whereEmail($matchs[1][$key])->whereDisableAt(null)->first(); + if ($aiUser) { + $msg['text'] = str_replace($item, "userid}\">@{$aiUser->nickname}", $msg['text']); + } + } } elseif ($type === 'file') { if (in_array($msg['ext'], ['jpg', 'jpeg', 'png', 'gif'])) { $mtype = 'image';