آموزش ساخت آپلودر اینستاگرام با ربات تلگرام
برای ساخت یک ربات تلگرام که پستهای اینستاگرام را آپلود کند، باید از ترکیب Telegram Bot API و Instagram Unofficial API استفاده کنیم.
در اینجا یک پیاده سازی با پایتون ارائه میشود:
1. نیازمندیها
کتابخانههای مورد نیاز:
1 2 3 |
```bash pip install python-telegram-bot instagrapi python-dotenv ``` |
2. کد کامل ربات (با احتیاط!)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
```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
1 2 3 4 5 |
```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
قرار دهید
1 2 3 4 |
#### 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 استفاده کنید
این روش نیاز به تایید فیس بوک دارد اما امن تر است.
با آموزش این مطلب به راحتی میتوانید یک آپلودر اینستاگرام با ربات تلگرام ایجاد کنید 😇 و کسب درآمد داشته باشید. 🤑