آموزش ساخت آپلودر اینستاگرام با ربات تلگرام
برای ساخت یک ربات تلگرام که پستهای اینستاگرام را آپلود کند، باید از ترکیب Telegram Bot API و Instagram Unofficial API استفاده کنیم.
در اینجا یک پیاده سازی با پایتون ارائه میشود:
1. نیازمندیها
کتابخانههای مورد نیاز:
```bash pip install python-telegram-bot instagrapi python-dotenv ```
2. کد کامل ربات (با احتیاط!)
```python import os from telegram import Update, InputFile from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext from instagrapi import Client from dotenv import load_dotenv # Load environment variables load_dotenv() INSTA_USER = os.getenv("INSTA_USER") INSTA_PASS = os.getenv("INSTA_PASS") TG_TOKEN = os.getenv("TG_TOKEN") # Initialize Instagram client cl = Client() cl.login(INSTA_USER, INSTA_PASS) def start(update: Update, context: CallbackContext): update.message.reply_text("🖼 ربات آپلودر اینستاگرام\nعکس خود را ارسال کنید!") def handle_photo(update: Update, context: CallbackContext): try: # Download photo from Telegram photo_file = update.message.photo[-1].get_file() photo_path = "temp_photo.jpg" photo_file.download(photo_path) # Upload to Instagram caption = update.message.caption or "#TelegramBot" cl.photo_upload(photo_path, caption) update.message.reply_text("✅ پست با موفقیت در اینستاگرام آپلود شد!") os.remove(photo_path) except Exception as e: update.message.reply_text(f"❌ خطا: {str(e)}") def main(): updater = Updater(TG_TOKEN) dp = updater.dispatcher dp.add_handler(CommandHandler("start", start)) dp.add_handler(MessageHandler(Filters.photo & ~Filters.command, handle_photo)) updater.start_polling() updater.idle() if __name__ == "__main__": main() ```
3. مراحل راهاندازی
1. ساخت فایل `.env`
```env INSTA_USER="your_instagram_username" INSTA_PASS="your_instagram_password" TG_TOKEN="your_telegram_bot_token" ```
2. ساخت ربات تلگرام
1. با [@BotFather](https://t.me/BotFather) چت کنید
2. دستور `/newbot` را ارسال کنید
3. توکن دریافتی را در فایل `.env` قرار دهید
#### 3. اجرای ربات ```bash python main.py ```
4. نحوه استفاده
1. در تلگرام به ربات مراجعه کنید
2. دستور `/start` را ارسال کنید
3. یک عکس + کپشن (اختیاری) ارسال کنید
4. ربات عکس را در اینستاگرام آپلود میکند
—
⚠️ هشدارهای مهم
1. ریسک مسدود شدن حساب: این روش از API غیررسمی استفاده میکند
2. امنیت دادهها: هرگز توکنها را در کد منتشر نکنید
3. محدودیتها: اینستاگرام ممکن است فعالیت ربات را تشخیص دهد
—
### 🛠 توسعه بیشتر
– افزودن پشتیبانی برای ویدیو
– افزودن سیستم صف برای آپلود
– استفاده از دیتابیس برای ذخیره لاگها
– افزودن احراز هویت کاربران
—
🔄 روش جایگزین امنتر اگر میخواهید از روش رسمی استفاده کنید:
1. از [Facebook Graph API] استفاده کنید
2. مراحل تایید کسبوکار را طی کنید 3. از `Instagram Content Publish` feature استفاده کنید
این روش نیاز به تایید فیس بوک دارد اما امن تر است.
با آموزش این مطلب به راحتی میتوانید یک آپلودر اینستاگرام با ربات تلگرام ایجاد کنید 😇 و کسب درآمد داشته باشید. 🤑