• 05-03-2023, 12:28:47
    #1
    Merhaba arkadaşlar
    Instagramda paylaştığımız gönderileri telegramda otomatik olarak paylaşmasını istiyorum. böyle bir uygulama var mı acaba?
  • 05-03-2023, 12:30:58
    #2
    Bot yazılabilir hocam hesabınızın api si alınıp iletilecek kanal gruba yönlendirilir
  • 05-03-2023, 12:31:38
    #3
    💎 Brand & UI Designer
    1. Telegram botu oluşturma
      • Telegram'da "BotFather" hesabına mesaj gönderin.
      • "/newbot" komutunu göndererek yeni bir bot oluşturun ve size bir bot token'i vermesini isteyin.
    2. Python programlama dili kullanarak botu yazma
      • Python için telegram bot API'sını sağlayan "python-telegram-bot" modülünü kurun. Bu modülü pip komutuyla kurabilirsiniz: pip install python-telegram-bot
      • Instagram API'sını kullanarak son paylaşılan gönderileri almak için "instagram-private-api" modülünü kurun. Bu modülü de pip ile kurabilirsiniz: pip install instagram-private-api
      • Kodu aşağıdaki örneğe benzer şekilde yazın ve Instagram'da paylaştığınız son gönderinin fotoğrafını telegramda paylaşacak şekilde düzenleyin:

        import os 
        from InstagramAPI import InstagramAPI
        import telegram
        from telegram.error import NetworkError, TelegramError
        
        INSTA_USERNAME = 'INSTAGRAM_KULLANICIADI'
        INSTA_PASSWORD = 'INSTAGRAM_SIFRE'
        TELEGRAM_TOKEN = 'TELEGRAM_BOT_TOKEN'
        TELEGRAM_CHAT_ID = 'TELEGRAM_CHAT_ID'
        
        def main():
            # Instagram hesabına giriş yap
            api = InstagramAPI(INSTA_USERNAME, INSTA_PASSWORD)
            api.login()
            
            # Son paylaşılan gönderiyi al
            api.timeline_feed()
            media = api.last_json['items'][0]['image_versions2']['candidates'][0]['url']
            media_filename = 'temp.jpg'
            api.download_media(media, media_filename)
            
            # Telegram botuna bağlan
            bot = telegram.Bot(token=TELEGRAM_TOKEN)
        
            # Fotoğrafı telegram'a gönder
            try:
                with open(media_filename, 'rb') as f:
                    bot.send_photo(chat_id=TELEGRAM_CHAT_ID, photo=f)
            except (NetworkError, TelegramError) as e:
                print('Hata:', e)
        
            # Geçici dosyayı sil
            os.remove(media_filename)
        
        if __name__ == '__main__':
            main()
      • Botu düzenli olarak çalıştırmak için bir zamanlayıcı kullanabilirsiniz. Örneğin, cron veya Windows Görev Zamanlayıcısı gibi.
      • Ayrıca, botu sürekli olarak çalıştırmak için bir sunucu veya bulut hizmeti kullanabilirsiniz. Örneğin, Heroku veya AWS Lambda.