هدف از این پروژه، توسعه یک ربات تلگرامی حرفهای است که از طریق API شرکت Hetzner لیست سرورها را دریافت کرده و به کاربران نمایش دهد. کاربران میتوانند سرور موردنظر خود را بر اساس پلنهای ساعتی و ماهانه خریداری کرده و پس از پرداخت آنلاین، سرور بهصورت خودکار برای آنها دیپلوی (Deploy) شود.
2. قابلیتهای موردنیاز در ربات
📌 قابلیتهای اصلی:
✅ دریافت لیست سرورها از API هتزنر (بهصورت زنده و آنلاین)
✅ نمایش مشخصات دقیق هر سرور (CPU، RAM، SSD، قیمت ساعتی و ماهانه)
✅ دکمههای شیشهای برای انتخاب نوع سرور
✅ پرداخت آنلاین از طریق درگاه زرینپال
✅ تحویل آنی سرور به کاربر پس از پرداخت موفق
✅ مدیریت سرورها توسط کاربر در داخل ربات (خاموش/روشن کردن، ریبوت، ریست فکتوری)
✅ کیف پول کاربران برای شارژ و استفاده از اعتبار حساب
3. جزئیات هر بخش ربات
📌 منوی اصلی ربات (دکمههای دائمی)
🔹 🛒 خرید سرور: نمایش لیست سرورهای Hetzner و امکان خرید
🔹 📂 سرورهای من: نمایش لیست سرورهای خریداریشده توسط کاربر
🔹 💰 کیف پول: نمایش موجودی کاربر و امکان شارژ حساب
🔹 ☎️ تماس با پشتیبانی: نمایش آیدی تلگرامی پشتیبان
🔹 📑 مشاهده پلنها با جزئیات: نمایش اطلاعات فنی و قیمتهای دقیق سرورها
📌 فرآیند خرید سرور
1️⃣ کاربر روی “🛒 خرید سرور” کلیک میکند.
2️⃣ لیست سرورها از Hetzner API دریافت شده و نمایش داده میشود.
3️⃣ پسوندهای هر سرور (مثل CPX11، CCX32 و غیره) در دکمههای شیشهای نمایش داده میشوند.
4️⃣ کاربر سرور موردنظر خود را انتخاب کرده و مشخصات آن نمایش داده میشود (CPU، RAM، Disk، قیمت ساعتی/ماهانه).
5️⃣ کاربر یکی از گزینههای پرداخت را انتخاب میکند (⏳ ساعتی / 📅 ماهانه).
6️⃣ کاربر به درگاه زرینپال هدایت شده و پرداخت را انجام میدهد.
7️⃣ پس از پرداخت موفق، سرور بهصورت خودکار از Hetzner API دیپلوی شده و اطلاعات لاگین برای کاربر ارسال میشود.
📌 مدیریت سرورها توسط کاربران
✅ 🖥 نمایش لیست سرورهای خریداریشده توسط کاربر
✅ 💡 قابلیتهای مدیریت سرور:
• 🔵 روشن کردن سرور
• 🔴 خاموش کردن سرور
• 🔄 ریستارت سرور
• 🛠 ریست فکتوری سرور
• 📊 مانیتورینگ منابع (CPU، RAM، Disk)
4. الزامات فنی پروژه
📌 زبان و تکنولوژیها
• زبان برنامهنویسی: Python
• فریمورک: Aiogram (نسخه 3.x)
• دیتابیس: SQLite / MySQL (بسته به نیاز پروژه)
• API سرور: Hetzner Cloud API
• پرداخت آنلاین: زرینپال API
• مدیریت ربات: Systemd برای اجرای دائمی ربات
6. سایر نیازمندیها
✅ ربات باید بهصورت دائمی اجرا شود.
✅ هر بار که تغییرات انجام شد، باید قابلیت ریاستارت از طریق Systemd داشته باشد.
✅ تمام قیمتها باید بهصورت تومان نمایش داده شوند، ولی در درگاه پرداخت به ریال ارسال شوند.
✅ قابلیت اضافه کردن دیتاسنترهای دیگر در آینده باید وجود داشته باشد.
7. نکات مهم برای فریلنسر
🔹 پروژه باید مستندات کاملی داشته باشد تا در آینده توسعه داده شود.
🔹 کدها باید ماژولار باشند (در فایلهای جداگانه) و از async برای پردازشهای همزمان استفاده شود.
🔹 امنیت در ذخیره اطلاعات کاربران و تراکنشها مهم است.
🔹 درگاه پرداخت زرینپال باید قابلیت Verify Payment را داشته باشد.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.