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