آموزش ساخت آپلودر اینستاگرام با ربات تلگرام

برای ساخت یک ربات تلگرام که پستهای اینستاگرام را آپلود کند، باید از ترکیب 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 استفاده کنید

این روش نیاز به تایید فیس بوک دارد اما امن‌ تر است.

با آموزش این مطلب به راحتی میتوانید یک آپلودر اینستاگرام با ربات تلگرام ایجاد کنید 😇 و کسب درآمد داشته باشید. 🤑

 

مطالب سایت: