Jabed Vai — Telegram reward mini app (PHP + MySQL) ================================================== ফোল্ডার স্ট্রাকচার ------------------ telegram_reward_app/ app/index.html → Mini App URL (BotFather এ দেবেন) api/*.php → JSON API admin/login.php → অ্যাডমিন লগইন admin/index.php → অ্যাডমিন প্যানেল bot/webhook.php → টেলিগ্রাম বট ওয়েবহুক cron/broadcast.php → ব্রডকাস্ট কিউ প্রসেস (ক্রন) includes/ → config.php এখানে (ওয়েব থেকে ব্লক করুন) sql/schema.sql → ডাটাবেস টেবিল ইনস্টল ধাপ ----------- 1) হোস্টিং এ MySQL ডাটাবেস বানান। phpMyAdmin থেকে sql/schema.sql ইমপোর্ট করুন। 2) includes/config.sample.php কপি করে includes/config.php নাম দিন। ভিতরে DB ক্রেডেনশিয়াল, app_url (HTTPS), cron_secret লিখুন। 3) পুরো telegram_reward_app ফোল্ডার আপলোড করুন (সাবডোমেইন বা সাবফোল্ডার)। 4) অ্যাডমিন: https://YOURDOMAIN/.../admin/login.php ডিফল্ট পাসওয়ার্ড: password লগইন করে অবশ্যই নতুন পাসওয়ার্ড দিন (App Settings) + Bot Token + Bot Username + Ad Zone + উইথড্র মেথড চেক করুন। 5) BotFather: - /newbot বা বিদ্যমান বট - Bot → Edit Bot → Menu Button বা /setmenubutton — Web App URL দিন: https://YOURDOMAIN/.../app/index.html - Mini App short name যদি "app" না হয়, রেফারাল লিংক app/index.html এ বটের মতো মিলিয়ে ঠিক করুন (t.me/username/SHORT_NAME?startapp=ID) 6) ওয়েবহুক সেট: https://api.telegram.org/bot/setWebhook?url=https://YOURDOMAIN/.../bot/webhook.php 7) ক্রন (cPanel → Cron Jobs), প্রতি ২–৫ মিনিট: curl -s "https://YOURDOMAIN/.../cron/broadcast.php?key=YOUR_CRON_SECRET" নিরাপত্তা --------- - includes/config.php সরাসরি ওয়েবে খোলা যাবে না — includes/.htaccess আছে (Apache)। Nginx এ সার্ভার ব্লকে location দিয়ে ব্লক করুন। - Firebase সংস্করণ বাদ দিয়ে এখন টেলিগ্রাম initData সার্ভারে যাচাই হয়; ব্যালেন্স পরিবর্তন API দিয়ে হয়। পুরনো Firebase ডাটা ------------------ নতুন সিস্টেম আলাদা DB। পুরনো ইউজার/ব্যালেন্স মাইগ্রেট করতে Firebase থেকে এক্সপোর্ট করে SQL INSERT বানাতে হবে (আলাদা স্ক্রিপ্ট)।