<?php

namespace Bot;

class ReadmeUpdater
{
    public static function updateReadme(array $featuresEn = [], array $featuresFa = [])
    {
        $jsonPath = '/Users/ramtinmehraz/01 Rammehraz/Rambot/natureTour/config/features.json';
        if (file_exists($jsonPath)) {
            $data = json_decode(file_get_contents($jsonPath), true);
            if (!empty($data['en'])) $featuresEn = $data['en'];
            if (!empty($data['fa'])) $featuresFa = $data['fa'];
        }

        $readmePath = '/Users/ramtinmehraz/01 Rammehraz/Rambot/natureTour/README.md';
        $readmeFaPath = '/Users/ramtinmehraz/01 Rammehraz/Rambot/natureTour/README_fa.md';

        self::writeReadme($readmePath, $featuresEn, 'en');
        self::writeReadme($readmeFaPath, $featuresFa, 'fa');
    }

    private static function writeReadme(string $path, array $features, string $lang)
    {
        $title = ($lang === 'fa') 
            ? "# ربات تلگرام طبیعت‌گردی 🌍🌿\n\nبزرگ‌ترین ربات تخصصی برای لیدرها، گروه‌ها و کانال‌های طبیعت‌گردی." 
            : "# Nature Tour Telegram Bot 🌍🌿\n\nThe largest specialized bot for tour leaders, groups, and outdoor channels.";
        
        $marketing = ($lang === 'fa') 
            ? "این ربات یک ابزار همه‌کاره برای تورلیدرهاست تا برنامه‌های خود را بسازند، پرداختی طبیعت‌گردان را مدیریت کنند و درگاه‌های مختلف پرداخت را به دلخواه فعال/غیرفع کنند. ثبت‌نام‌ها مستقیم و بدون نیاز به عضویت اجباری انجام می‌شود."
            : "This bot is an all-in-one tool for tour leaders to create itineraries, manage payments from explorers, and toggle between 5 different payment gateways. Registrations are direct and seamless without mandatory channel joins.";

        $featuresHeader = ($lang === 'fa') ? "### 🚀 ویژگی‌های هوشمند ربات:" : "### 🚀 Smart Bot Features:";
        
        $featuresStr = "";
        foreach ($features as $f) {
            $featuresStr .= "- " . $f . "\n";
        }

        $content = $title . "\n\n" . $marketing . "\n\n" . $featuresHeader . "\n" . $featuresStr;
        file_put_contents($path, $content);
    }
}
