diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index 1b189fc..aa365e1 100755 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -74,23 +74,37 @@ class Kernel extends ConsoleKernel Notification::sendNow($user, new Vencimiento($notificacion)); - // Notificación por Telegram si el cliente tiene el bot vinculado - $contactoTg = ChatContact::where('user_id', $user->id) - ->where('canal', 'telegram') - ->first(); + // Notificación por el canal de chat que tenga el cliente + $fechaFmt = Carbon::parse($item->fecha_final)->format('d/m/Y'); + $msgCanal = "⚠️ Aviso de vencimiento\n\n" + . "Hola {$item->cliente->name}, tu servicio de {$nombre} vence el {$fechaFmt}.\n\n" + . "¿Quieres renovarlo? Escríbeme aquí y te ayudo 👇"; - if ($contactoTg && $contactoTg->canal_id) { - $tokenTg = ChatConfig::get('telegram_token'); - if ($tokenTg) { - $fechaFmt = Carbon::parse($item->fecha_final)->format('d/m/Y'); - $msgTg = "⚠️ *Aviso de vencimiento*\n\n" - . "Hola {$item->cliente->name}, tu servicio de *{$nombre}* vence el *{$fechaFmt}*.\n\n" - . "¿Quieres renovarlo? Escríbeme aquí y te ayudo 👇"; - Http::get("https://api.telegram.org/bot{$tokenTg}/sendMessage", [ - 'chat_id' => $contactoTg->canal_id, - 'text' => $msgTg, - 'parse_mode' => 'Markdown', - ]); + $contactos = ChatContact::where('user_id', $user->id)->get(); + + foreach ($contactos as $contacto) { + if ($contacto->canal === 'telegram' && $contacto->canal_id) { + $tokenTg = ChatConfig::get('telegram_token'); + if ($tokenTg) { + Http::get("https://api.telegram.org/bot{$tokenTg}/sendMessage", [ + 'chat_id' => $contacto->canal_id, + 'text' => "⚠️ *Aviso de vencimiento*\n\n" + . "Hola {$item->cliente->name}, tu servicio de *{$nombre}* vence el *{$fechaFmt}*.\n\n" + . "¿Quieres renovarlo? Escríbeme aquí y te ayudo 👇", + 'parse_mode' => 'Markdown', + ]); + } + } elseif ($contacto->canal === 'web') { + $conv = $contacto->activeConversation(); + if ($conv) { + \App\Models\ChatMessage::create([ + 'conversation_id' => $conv->id, + 'tipo' => 'bot', + 'tipo_ui' => 'text', + 'contenido' => $msgCanal, + 'leido' => false, + ]); + } } }