application) { $this->url = $task->application->failedTaskLink($task->uuid); } else if ($task->service) { $this->url = $task->service->failedTaskLink($task->uuid); } } public function via(object $notifiable): array { return setNotificationChannels($notifiable, 'scheduled_tasks'); } public function toMail(): MailMessage { $mail = new MailMessage(); $mail->subject("Coolify: [ACTION REQUIRED] Scheduled task ({$this->task->name}) failed."); $mail->view('emails.scheduled-task-failed', [ 'task' => $this->task, 'url' => $this->url, 'output' => $this->output, ]); return $mail; } public function toDiscord(): string { return "Coolify: Scheduled task ({$this->task->name}, [link]({$this->url})) failed with output: {$this->output}"; } public function toTelegram(): array { $message = "Coolify: Scheduled task ({$this->task->name}) failed with output: {$this->output}"; if ($this->url) { $buttons[] = [ "text" => "Open task in Coolify", "url" => (string) $this->url ]; } return [ "message" => $message, ]; } }