این ربات تلگرام که با Python و Aiogram توسعه داده شده است، با یک بکاند FastAPI ادغام شده و دارای پایگاه داده MongoDB برای ذخیره اطلاعات کاربران است. این ربات دارای قابلیتهای زیر است:
🔹 ویژگیهای اصلی ربات
1️⃣ بررسی عضویت در کانالها
کاربر باید قبل از استفاده از ربات در ۳ کانال مشخص شده عضو شود.
ربات عضویت کاربران را بررسی میکند و در صورت تأیید، اجازه استفاده از خدمات را میدهد.
2️⃣ مدیریت درخواستها و تحلیل نمادها
هر کاربر پس از تأیید عضویت، ۳ درخواست رایگان برای تحلیل نمادهای مالی دریافت میکند.
کاربر باید یک نماد مانند BTC-USD ارسال کند.
ربات بررسی میکند که فرمت ورودی درست باشد.
سپس اطلاعات را از طریق FastAPI به سرور ارسال کرده و تحلیل را دریافت میکند.
پاسخ شامل چند تصویر و متن تحلیل شده است که برای کاربر ارسال میشود.
3️⃣ مدیریت تعداد درخواستهای مجاز
پس از ۳ درخواست رایگان، کاربر دیگر نمیتواند نماد جدیدی ارسال کند.
برای دریافت دسترسی بیشتر، کاربر باید در سایت ثبتنام کند و یک کد تأیید (UID) دریافت کند.
پس از ارسال UID به ربات، صحت آن بررسی شده و در صورت معتبر بودن، کاربر مجدداً ۱۰ درخواست جدید دریافت میکند.
4️⃣ ثبت و ذخیره درخواستها در دیتابیس
تمامی اطلاعات کاربران، تعداد درخواستهای باقیمانده و درخواستهای ارسالشده در MongoDB ذخیره میشوند.
هر درخواست در مجموعهی logs ذخیره شده تا بتوان دادههای گذشته را بررسی کرد.
5️⃣ مدیریت اکانتهای تلگرام
این ربات از اکانتهای مختلف تلگرامی برای ارسال پیامها استفاده میکند.
اگر یک اکانت بن (ban) شد، اکانت دیگری جایگزین آن میشود.
زمانی که یک اکانت از بن خارج شد، دوباره فعال میشود.