• 22-07-2014, 22:45:24
    #1
    Epeydir IFTTT ile haşır neşirim arkadaşlar. Bir çok işlemi otomatik olarak halleden bir site. Şimdi twitter da ki işlemlerim için kullanıyorum. Fakat bu otomatik mesaj DM ayarını bir türlü beceremedim.

    Twitter adreslerinden kullanıcının bir sorusuna şöyle bir cevap vermişler. İngilizcem iyi olmadığı için net anlayamadım.

    Soru : @ifttt is it possible to send a Twitter DM in a recipe?
    Cevap : simply place a 'DM' in front of the username in a new tweet!

    Yine de tam anlayamadım ama yeni bir tweet gönder derken kullanıcı adının önüne 'DM' mi yaz diyor?
  • 23-07-2014, 00:13:43
    #2
    Hocam şöyle kullanabilirsiniz; "DM @kullaniciadi mesaj içeriği" olarak. Yani Twitter'ın mobil işlemi gibi. Mesala Twitter'da da 2444'e kısa mesaj atarak DM atabiliyosunuz aynı bu şekilde
  • 23-07-2014, 00:23:17
    #3
    aliosmanyuksel adlı üyeden alıntı: mesajı görüntüle
    Hocam şöyle kullanabilirsiniz; "DM @kullaniciadi mesaj içeriği" olarak. Yani Twitter'ın mobil işlemi gibi. Mesala Twitter'da da 2444'e kısa mesaj atarak DM atabiliyosunuz aynı bu şekilde
    Hocam sms uzun iş. Ben otomatik olarak beni takip edenlere mesaj atmak istiyorum. Amaç reklam yapmak. Dediğiniz yöntemi bir de IFTTT de deneyeyim belki tutar. Zaten twitter adresinden ıfttt ye mesaj attım mutlaka cevap gelecektir.

    Aslında ben twando adlı scripti kullanıyorum. Birden fazla hesabım var ve rahatça hem otomatik tweet atıyorum hemde tek tıklamayla yüzlerce takipçi çekiyorum. Fakat sebebini bilemediğim bir nedenden dolayı benim takip ettiklerim beni takip edince yada beni takip edenleri ben otomatik takip edince dm yollamıyor.
  • 23-07-2014, 00:57:27
    #4
    constantine38 adlı üyeden alıntı: mesajı görüntüle
    Epeydir IFTTT ile haşır neşirim arkadaşlar. Bir çok işlemi otomatik olarak halleden bir site. Şimdi twitter da ki işlemlerim için kullanıyorum. Fakat bu otomatik mesaj DM ayarını bir türlü beceremedim.

    Twitter adreslerinden kullanıcının bir sorusuna şöyle bir cevap vermişler. İngilizcem iyi olmadığı için net anlayamadım.

    Soru : @ifttt is it possible to send a Twitter DM in a recipe?
    Cevap : simply place a 'DM' in front of the username in a new tweet!

    Yine de tam anlayamadım ama yeni bir tweet gönder derken kullanıcı adının önüne 'DM' mi yaz diyor?
    işleme ne zaman başlıyor bu ? tık yok

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:57:27 -->-> Daha önceki mesaj 00:41:45 --

    yaptım fakat dm'leri kendime yolluyor
  • 23-07-2014, 01:30:09
    #5
    Tüm böyle siteleri siz buluyorsunuz yabancı arama motorlarını iyi kullanıyorsunuz veya ben geri kaldım hocam
  • 23-07-2014, 03:11:21
    #6
    ByMaster adlı üyeden alıntı: mesajı görüntüle
    işleme ne zaman başlıyor bu ? tık yok

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:57:27 -->-> Daha önceki mesaj 00:41:45 --

    yaptım fakat dm'leri kendime yolluyor
    Bende yapmıştım aynı şekilde dm bana geldi. Sanırım tweet at seçeneğini seçip 'DM' @kullanıcıadi mesaj içeriği olarak yazıp triger haline getirince dm olarak atıyor. İngilizcesi olan çıksa da yukarıda ki metni çevirse anlayacağız da

    bal1215 adlı üyeden alıntı: mesajı görüntüle
    Tüm böyle siteleri siz buluyorsunuz yabancı arama motorlarını iyi kullanıyorsunuz veya ben geri kaldım hocam
    Hocam ihtiyaç olup da arayınca mutlaka buluyorsun. İyi kötü de ingilizcem var işte buluyorum bir şekilde. Zaten google da arıyorum hep.
  • 23-07-2014, 03:13:04
    #7
    constantine38 adlı üyeden alıntı: mesajı görüntüle
    Bende yapmıştım aynı şekilde dm bana geldi. Sanırım tweet at seçeneğini seçip 'DM' @kullanıcıadi mesaj içeriği olarak yazıp triger haline getirince dm olarak atıyor. İngilizcesi olan çıksa da yukarıda ki metni çevirse anlayacağız da



    Hocam ihtiyaç olup da arayınca mutlaka buluyorsun. İyi kötü de ingilizcem var işte buluyorum bir şekilde. Zaten google da arıyorum hep.
    mesela teşekkür tweeti atacağım @kullaniciadi şeklinde etiketleme yapmıyor yani bir işe yaramaz. skype atar mısınız
  • 23-07-2014, 03:49:50
    #8
    ByMaster adlı üyeden alıntı: mesajı görüntüle
    mesela teşekkür tweeti atacağım @kullaniciadi şeklinde etiketleme yapmıyor yani bir işe yaramaz. skype atar mısınız
    Evet hata veriyor. Aslında vardır bir numarası da öğrenmek lazım. Ben atılayım google havuzuna belki çıkar bir şeyler Bu arada hocam maalesef skype kullanmıyorum bu aralar. Pm ile ulaşabilirsiniz.

    Github da şimdi şöyle bir kod buldum. Acaba bunu php olarak mı kaydedip sunucuya atıyoruz. Aramız da babayiğit bir coder varsa yardımcı olsa bize yaa Birde cronjob ayarlayacaksın tamamdır değme keyfime

    require 'json'
    require 'twitter'
    require 'redis'
    
    # Need to use OmniAuth to get these dynamically for each user
    client = Twitter::REST::Client.new do |config|
      config.consumer_key        = ENV['CONSUMER_KEY']
      config.consumer_secret     = ENV['CONSUMER_SECRET']
      config.access_token        = ENV['ACCESS_TOKEN']
      config.access_token_secret = ENV['ACCESS_TOKEN_SECRET']
    end
    
    # Create a new redis connection
    redis = Redis.new
    
    # Twitter handle of the user of the app
    twitter_handle = "SkyKOG"
    
    # Initialise
    # to be stored in redis for the first time
    def setup_old_followers
      # get array of follower objects from twitter
      old_followers = client.followers(twitter_handle).to_a
      # convert to ruby hash taking only required data
      old_followers_hash = old_followers.map { |follower| {id: follower.id, name: follower.name, screen_name: follower.screen_name}}
      # store to redis in json
      redis.set twitter_handle, old_followers_hash.to_json
    end
    
    # Parse JSON from redis
    old_followers = JSON.parse(redis.get(twitter_handle))
    
    # get a list of all follower ids stored in database since last run
    old_ids = []
    old_followers.each {|hash| old_ids << hash['id']}
    
    # get latest updated list of followers from twitter
    current_followers = client.followers(twitter_handle).to_a
    
    # filter new followers by rejecting the followers already processed in the past
    latest_followers = current_followers.reject{|current_follower| old_ids.include? current_follower.id}
    
    # send thanks to new followers
    if latest_followers # nil check
      latest_followers.each do |follower|
        # client.update("Thanks for the follow @#{follower.screen_name}!")
        client.create_direct_message("#{follower.screen_name}", "Thanks for the follow!")
        sleep 5 # prevent blacklist by twitter
      end
    end
    
    # hash of new followers
    latest_followers_hash = latest_followers.map { |follower| {id: follower.id, name: follower.name, screen_name: follower.screen_name}}
    latest_followers_hash = JSON.parse(latest_followers_hash.to_json)
    
    # Add the new followers to existing followers and store back to redis
    redis.set twitter_handle, (old_followers|latest_followers_hash).to_json
  • 23-07-2014, 04:05:47
    #9
    constantine38 adlı üyeden alıntı: mesajı görüntüle
    Evet hata veriyor. Aslında vardır bir numarası da öğrenmek lazım. Ben atılayım google havuzuna belki çıkar bir şeyler Bu arada hocam maalesef skype kullanmıyorum bu aralar. Pm ile ulaşabilirsiniz.

    Github da şimdi şöyle bir kod buldum. Acaba bunu php olarak mı kaydedip sunucuya atıyoruz. Aramız da babayiğit bir coder varsa yardımcı olsa bize yaa Birde cronjob ayarlayacaksın tamamdır değme keyfime

    require 'json'
    require 'twitter'
    require 'redis'
    
    # Need to use OmniAuth to get these dynamically for each user
    client = Twitter::REST::Client.new do |config|
      config.consumer_key        = ENV['CONSUMER_KEY']
      config.consumer_secret     = ENV['CONSUMER_SECRET']
      config.access_token        = ENV['ACCESS_TOKEN']
      config.access_token_secret = ENV['ACCESS_TOKEN_SECRET']
    end
    
    # Create a new redis connection
    redis = Redis.new
    
    # Twitter handle of the user of the app
    twitter_handle = "SkyKOG"
    
    # Initialise
    # to be stored in redis for the first time
    def setup_old_followers
      # get array of follower objects from twitter
      old_followers = client.followers(twitter_handle).to_a
      # convert to ruby hash taking only required data
      old_followers_hash = old_followers.map { |follower| {id: follower.id, name: follower.name, screen_name: follower.screen_name}}
      # store to redis in json
      redis.set twitter_handle, old_followers_hash.to_json
    end
    
    # Parse JSON from redis
    old_followers = JSON.parse(redis.get(twitter_handle))
    
    # get a list of all follower ids stored in database since last run
    old_ids = []
    old_followers.each {|hash| old_ids << hash['id']}
    
    # get latest updated list of followers from twitter
    current_followers = client.followers(twitter_handle).to_a
    
    # filter new followers by rejecting the followers already processed in the past
    latest_followers = current_followers.reject{|current_follower| old_ids.include? current_follower.id}
    
    # send thanks to new followers
    if latest_followers # nil check
      latest_followers.each do |follower|
        # client.update("Thanks for the follow @#{follower.screen_name}!")
        client.create_direct_message("#{follower.screen_name}", "Thanks for the follow!")
        sleep 5 # prevent blacklist by twitter
      end
    end
    
    # hash of new followers
    latest_followers_hash = latest_followers.map { |follower| {id: follower.id, name: follower.name, screen_name: follower.screen_name}}
    latest_followers_hash = JSON.parse(latest_followers_hash.to_json)
    
    # Add the new followers to existing followers and store back to redis
    redis.set twitter_handle, (old_followers|latest_followers_hash).to_json
    haber bekliyorum