bot->class($this->bot->config ?? []); try { $class->run(); // Update the log entry on success $this->log->update([ 'finished_at' => now(), 'status' => 'success', // 'output' => is_string($result) ? $result : json_encode($result, JSON_PRETTY_PRINT), ]); } catch (\Throwable $e) { // Log the error in the bot log $this->log->update([ 'finished_at' => now(), 'status' => 'failed', 'error' => $e->getMessage(), ]); } } }