info('Fetching webhook subscriptions...'); try { $subscriptions = $api->getSubscriptions(); if (empty($subscriptions)) { $this->info('No active webhook subscriptions found.'); return self::SUCCESS; } $this->info('Found ' . count($subscriptions) . ' active webhook subscription(s):'); $this->newLine(); $headers = ['URL', 'Update Types', 'Created At']; $rows = []; foreach ($subscriptions as $subscription) { $rows[] = [ $subscription->url, implode(', ', $subscription->updateTypes ? array_map(fn (UpdateType $updateType) => $updateType->value, $subscription->updateTypes) : ['all']), date('Y-m-d H:i:s', $subscription->time), ]; } $this->table($headers, $rows); return self::SUCCESS; } catch (Throwable $e) { Log::error("Webhook list error: {$e->getMessage()}", [ 'exception' => $e, ]); $this->error("❌ Webhook list error: {$e->getMessage()}"); return self::FAILURE; } } }