From 4c7a51053fedc82b02e56a0972cdbfc2452f43ca Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Sun, 5 Jul 2026 18:05:08 +0300 Subject: [PATCH] Update: 2026-07-05 18:05:08 --- backend/marketing_engine/telegram_scraper.php | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/backend/marketing_engine/telegram_scraper.php b/backend/marketing_engine/telegram_scraper.php index cfad2a75..7484b4ef 100644 --- a/backend/marketing_engine/telegram_scraper.php +++ b/backend/marketing_engine/telegram_scraper.php @@ -4,21 +4,9 @@ if (php_sapi_name() !== 'cli') { die("This script must be run from the command line (Terminal).\n"); } -// Load .env for CLI -$envPath = __DIR__ . '/../.env'; -if (file_exists($envPath)) { - $lines = file($envPath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); - foreach ($lines as $line) { - if (strpos(trim($line), '#') === 0) continue; - $parts = explode('=', $line, 2); - if (count($parts) === 2) { - putenv(trim($parts[0]) . '=' . trim($parts[1])); - } - } -} - +// Load core bootstrap (which handles .env, dependencies, database, etc.) +require_once __DIR__ . '/../core/bootstrap.php'; require_once __DIR__ . '/../core/Services/SiroGeminiService.php'; -require_once __DIR__ . '/../core/Database/Database.php'; if (!file_exists(__DIR__ . '/madeline.php')) { die("Error: madeline.php not found. Please run telegram_setup.php first.\n"); @@ -97,6 +85,12 @@ echo "---------------------------------\n"; echo "[*] Sending to Gemini AI for analysis...\n"; $gemini = new SiroGeminiService(); + +if (!getenv('GEMINI_API_KEY') && empty($_ENV['GEMINI_API_KEY'])) { + echo "[-] ERROR: GEMINI_API_KEY is completely missing in CLI environment. Make sure your .env file exists.\n"; + exit; +} + $reportHtml = $gemini->evaluateTelegramForReporting($allMessages); if ($reportHtml && strpos($reportHtml, 'لا توجد بيانات مفيدة') === false) {