این ربات تلگرام به طور خودکار حسابهای Gmail جدید ایجاد میکند و برای آنها کلید API گوگل جمینی را دریافت میکند. تمامی این فرایندها با استفاده از اتوماسیون سلنیوم و به صورت کاملاً خودکار انجام میشود.
- ساخت خودکار حساب Gmail با اطلاعات تصادفی
- دریافت خودکار کلیدهای API گوگل جمینی
- تست اعتبار API Keyهای دریافت شده
- پشتیبانی از پروکسی برای دور زدن محدودیتهای IP
- ذخیره اطلاعات حسابها در پایگاه داده PostgreSQL
- رابط کاربری زیبا با استفاده از دکمههای شیشهای (Inline Keyboard) تلگرام
- پشتیبانی از زبان فارسی
- Python 3.10 یا بالاتر
- PostgreSQL
- تمام کتابخانههای ذکر شده در
pyproject.toml
- حداقل یک شماره تلفن برای احراز هویت (ترجیحاً با استفاده از Twilio)
-
کلون کردن مخزن:
git clone https://github.com/yourusername/telegram-gmail-api-bot.git cd telegram-gmail-api-bot
-
نصب وابستگیها:
pip install -e .
-
تنظیم متغیرهای محیطی:
TELEGRAM_BOT_TOKEN=your_bot_token DATABASE_URL=postgresql://username:password@localhost:5432/database_name TWILIO_ACCOUNT_SID=your_twilio_sid TWILIO_AUTH_TOKEN=your_twilio_token TWILIO_PHONE_NUMBER=your_twilio_phone
-
اجرای برنامه:
python main.py
برای اطلاعات دقیق در مورد استقرار در Railway و رفع مشکل distutils
, به فایل DEPLOYMENT_GUIDE.md مراجعه کنید.
اگر با خطای ModuleNotFoundError: No module named 'distutils'
مواجه شدید، به فایل alternative_import.md مراجعه کنید یا از یکی از راهحلهای زیر استفاده کنید:
- استفاده از Dockerfile ارائه شده
- تنظیم Railway با فایل railway.toml
- استفاده از اسکریپت monkey_patch.py
- استفاده از فایل fix-distutils.py
├── main.py # نقطه ورود اصلی برنامه
├── telegram_bot_inline.py # پیادهسازی ربات تلگرام با منوی شیشهای
├── gmail_creator.py # ماژول ساخت حساب Gmail
├── api_key_generator.py # ماژول دریافت کلید API از Google Gemini
├── gemini_api_validator.py # اعتبارسنجی کلیدهای API
├── twilio_integration.py # یکپارچهسازی با Twilio برای تأیید شماره تلفن
├── proxy_manager.py # مدیریت پروکسیها
├── models.py # مدلهای پایگاه داده
├── monkey_patch.py # ترمیم مشکل distutils
├── fix-distutils.py # اسکریپت رفع مشکل distutils
├── Dockerfile # فایل Docker برای استقرار
├── railway.toml # تنظیمات Railway
├── Procfile # برای استقرار در Railway یا Heroku
└── DEPLOYMENT_GUIDE.md # راهنمای استقرار
- به ربات تلگرام خود پیام
/start
را ارسال کنید - از منوی اصلی، گزینهی "ساخت حساب و دریافت API Key" را انتخاب کنید
- اگر نیاز به استفاده از پروکسی دارید، گزینهی مربوط به پروکسی را انتخاب کنید
- منتظر بمانید تا ربات به طور خودکار حساب Gmail را بسازد و کلید API را دریافت کند
- پس از تکمیل فرآیند، ربات اطلاعات حساب و کلید API را برای شما ارسال میکند
پیشنهادات و مشارکتهای شما استقبال میشود. لطفاً برای هرگونه تغییر، یک درخواست pull ارسال کنید.
این پروژه تحت مجوز MIT منتشر شده است.