PasarguardBotv3.1.0
وب‌اپ و پنل تحت وب

معرفی و ورود

وب‌اپ PasarguardBot چیست، چطور باز می‌شود و کاربر و ادمین با چه روش‌هایی وارد آن می‌شوند.

کنار ربات تلگرام، PasarguardBot یک وب‌اپ هم دارد. این وب‌اپ یک برنامهٔ واحد است که سه جور باز می‌شود:

  • داخل تلگرام (Mini App): با یک دکمه داخل خود ربات باز می‌شود و کاربر خودکار وارد حسابش می‌شود.
  • در مرورگر معمولی: آدرس وب‌اپ را در Chrome یا Safari یا هر مرورگری باز می‌کنید و با شماره تلفن یا کلید API وارد می‌شوید.
  • به‌صورت اپ نصبی (PWA): می‌شود آن را روی صفحهٔ اصلی گوشی نصب کرد تا مثل یک اپ جدا باز شود. راهنما: نصب روی گوشی (PWA).

داخل این وب‌اپ دو بخش هست:

بخشبرای چه کسیچه کارهایی
اپ کاربرهمهٔ کاربران رباتدیدن و مدیریت سرویس‌ها، تمدید، خرید، شارژ کیف پول، تراکنش‌ها و پروفایل
پنل مدیریت تحت وبفقط ادمین‌های رباتداشبورد و گزارش، کاربران، تراکنش‌ها، پنل‌ها، پلن‌ها، متن‌ها و دکمه‌ها، تنظیمات ربات و ابزارها
داشبورد پنل مدیریت تحت وب

پیش‌نیازها

وب‌اپ روی همان وب‌سرور ربات سرو می‌شود و چیز جدایی برای نصب ندارد. فقط دو چیز لازم است:

  1. FASTAPI_PORT: وب‌سرور ربات باید روشن باشد (پیش‌فرض پورت 6160). جزئیات: پورت‌ها.
  2. WEBAPP_URL با https://: تلگرام فقط آدرس HTTPS با دامنه و گواهی معتبر را قبول می‌کند. تا وقتی WEBAPP_URL با https:// شروع نشود، دکمه‌های مینی‌اپ و دکمهٔ 🖥 پنل تحت وب در ربات دیده نمی‌شوند.

اول SSL را درست کنید

روش گرفتن گواهی و تنظیم WEBAPP_URL قدم‌به‌قدم در صفحهٔ دامنه و SSL آمده است. بعد از تنظیم، با دستور /webapp در ربات (با اکانت ادمین) تست کنید. باید دکمهٔ 🧪 باز کردن وب‌اپ بیاید.

کاربران چطور وب‌اپ را باز می‌کنند؟

از داخل ربات: تنظیم 🚀 مینی‌اپ

نمایش وب‌اپ به کاربران با تنظیم ⚙️ تنظیمات ربات → 🚀 مینی‌اپ کنترل می‌شود. هر بار که روی این دکمه بزنید، حالت بعدی انتخاب می‌شود (خاموش ← دکمه در منو ← فقط مینی‌اپ ← خاموش). همین تنظیم در پنل وب هم هست: تنظیمات ربات → تنظیمات اصلی → مینی‌اپ.

حالتچه اتفاقی می‌افتد
خاموشدکمهٔ مینی‌اپ در منوی ربات نیست. کاربر هنوز می‌تواند آدرس وب‌اپ را در مرورگر باز کند.
دکمه در منو (در پنل وب: «دکمه در منوی اصلی»)دکمهٔ 🚀 ورود به اپلیکیشن به منوی اصلی ربات اضافه می‌شود. بقیهٔ منوی ربات سر جایش است.
فقط مینی‌اپ (در پنل وب: «فقط مینی‌اپ (منوی ربات خاموش)»)منوی ربات کامل جمع می‌شود و کاربر فقط یک دکمهٔ 🚀 ورود به اپلیکیشن می‌بیند. همهٔ کارها داخل وب‌اپ انجام می‌شود. ادمین‌ها دکمهٔ پنل مدیریت را هم کنارش می‌بینند.

اگر WEBAPP_URL با https:// تنظیم نشده باشد، حالت انتخابی ذخیره می‌شود ولی اثری ندارد و ربات مثل حالت «خاموش» رفتار می‌کند تا آدرس درست شود.

چرا با زدن دکمه یک پیام می‌آید؟

تلگرام دو جور دکمهٔ وب‌اپ دارد. دکمه‌ای که روی کیبورد پایین صفحه است، اپ را بدون معرفی کاربر باز می‌کند و وب‌اپ نمی‌فهمد چه کسی آن را باز کرده. اما دکمهٔ شیشه‌ای (اینلاین) زیر پیام، اطلاعات امضاشدهٔ کاربر را هم می‌فرستد و ورود خودکار انجام می‌شود.

برای همین وقتی کاربر در کیبورد معمولی روی 🚀 ورود به اپلیکیشن می‌زند، ربات یک پیام کوتاه با دکمهٔ شیشه‌ای 🚀 باز کردن اپلیکیشن می‌فرستد. این پیام در چت می‌ماند و دفعه‌های بعد یک کلیک روی همان کافی است.

P
PasarguardBot
online
کیبورد معمولی
🚀 ورود به اپلیکیشن
برای ورود، دکمهٔ زیر را بزن. همین پیام در چت می‌ماند، پس دفعهٔ بعد یک کلیک کافی است.
🚀 باز کردن اپلیکیشن
☺Message🎤
P
PasarguardBot
online
حالت فقط مینی‌اپ
پیام خوش‌آمد ربات
🚀 ورود به اپلیکیشن
☺Message🎤
  • متن این پیام و دکمه‌ها از پنل وب قابل تغییر است (متن‌های ربات و دکمه‌های ربات).
  • اگر دکمه‌های شیشه‌ای صفحه اصلی روشن باشد (حالت شیشه‌ای منو)، خود دکمهٔ 🚀 ورود به اپلیکیشن شیشه‌ای است و مستقیم و با ورود خودکار وب‌اپ را باز می‌کند، بدون پیام واسط.
  • در حالت فقط مینی‌اپ هم دکمه شیشه‌ای است و مستقیم باز می‌شود.

اختیاری: دکمهٔ Mini App در پروفایل ربات

می‌توانید همین WEBAPP_URL را در @BotFather به‌عنوان Mini App اصلی ربات (و در صورت تمایل دکمهٔ منوی کنار کادر پیام) ثبت کنید. این کار برای کارکرد وب‌اپ لازم نیست. روش: دامنه و SSL → Mini App اصلی ربات.

از مرورگر

کافی است همان آدرس WEBAPP_URL را در مرورگر باز کنید (مثلاً https://bot.example.com:6160/api/webapp). اگر وارد نشده باشید، صفحهٔ ورود می‌آید.

صفحهٔ ورود وب‌اپ در مرورگر

روش‌های ورود

وقتی وب‌اپ از یک دکمهٔ شیشه‌ای داخل ربات باز شود، تلگرام اطلاعات امضاشدهٔ کاربر را به آن می‌دهد و ورود خودکار انجام می‌شود. هیچ فرمی پر نمی‌شود.

  • این اطلاعات تا ۲۴ ساعت بعد از باز شدن اپ معتبر است. اگر اپ خیلی طولانی باز مانده بود و خطای احراز هویت دیدید، آن را ببندید و دوباره از ربات باز کنید.
  • کاربری که هنوز ربات را استارت نکرده، با اولین باز کردن وب‌اپ خودکار ثبت‌نام می‌شود (درست مثل /start).
  • کاربری که ادمین مسدود کرده، با پیام «دسترسی شما مسدود شده است» متوقف می‌شود.

نشست و خروج

  • بعد از ورود از مرورگر، نشست شما تا وقتی از اپ استفاده می‌کنید خودکار تمدید می‌شود. فقط اگر ۱۴ روز پشت‌سرهم از وب‌اپ استفاده نکنید، باید دوباره وارد شوید.
  • دکمهٔ خروج از حساب در پایین صفحهٔ پروفایل است. با خروج، نشست‌های ورود با شماره یا کلید روی همهٔ دستگاه‌ها بسته می‌شوند. ورود خودکار داخل تلگرام همچنان کار می‌کند.

زبان، ظاهر و تمام‌صفحه

بالای صفحه (در موبایل) یا در نوار کناری (در دسکتاپ) سه کنترل هست:

کنترلگزینه‌ها
🌐 زبانفارسی / English
ظاهرروشن، خودکار (هماهنگ با گوشی یا تلگرام)، تیره
تمام‌صفحهباز کردن اپ در کل صفحه (داخل تلگرام هم کار می‌کند)

همین کنترل‌ها در پنل مدیریت هم هستند.

ورود ادمین به پنل مدیریت

پنل مدیریت فقط برای حساب‌هایی است که آیدی عددی‌شان در ADMIN_ID فایل .env آمده. هیچ نام کاربری و رمز جدایی ندارد: ادمین با همان روش‌های بالا (تلگرام، شماره یا کلید API) وارد وب‌اپ می‌شود و سرور با ADMIN_ID تشخیص می‌دهد که ادمین است. اگر حساب دیگری پنل را باز کند، پیام «این حساب دسترسی مدیریت ندارد.» می‌بیند.

راه‌های رسیدن به پنل:

راهتوضیح
پروفایل ← پنل مدیریتدر اپ کاربر، صفحهٔ پروفایل، برای ادمین‌ها گزینهٔ پنل مدیریت نشان داده می‌شود. مطمئن‌ترین راه است.
دکمهٔ 🖥 پنل تحت وبدر پنل مدیریت ربات (فقط وقتی WEBAPP_URL با https:// باشد). با زدنش پیامی با دکمهٔ شیشه‌ای 🖥 پنل تحت وب می‌آید.
دستور /webappفقط برای ادمین. دکمهٔ 🧪 باز کردن وب‌اپ می‌دهد، برای تست ورود از سمت تلگرام.
آدرس مستقیم در مرورگر<WEBAPP_URL>#/panel، مثلاً https://bot.example.com:6160/api/webapp#/panel. اگر وارد نشده باشید، بعد از ورود مستقیم به پنل برمی‌گردید.

دکمهٔ 🖥 پنل تحت وب و /webapp در نسخهٔ فعلی

در نسخهٔ فعلی، دکمهٔ شیشه‌ای 🖥 پنل تحت وب و دکمهٔ /webapp هر دو وب‌اپ را روی داشبورد کاربر باز می‌کنند (با ورود خودکار). از آنجا به پروفایل ← پنل مدیریت بروید. در مرورگر هم می‌توانید مستقیم آدرس #/panel را باز کنید.

برای برگشت از پنل به اپ کاربر، از نوار کناری پنل بازگشت به وب‌اپ را بزنید.

ادامه

On this page