Anonim

Ben bir kodlayıcı değilim ve asla olmayacak ama bu, sosyal medya kanallarımda bana yardım etmek için basit bir Twitter botu yazmamı engellemedi. Sanırım bu öğreticiyi bilerek yazmam istendi. Bir Twitter bot yazabilirsem, herkes yapabilir!

Twitter botları bazı temel fakat kullanışlı fonksiyonları yerine getirebilirler. Her şeyi kendi başıma çözdüğümü iddia etmedim çünkü yapamadım. Orada bazı iyi rehberler var ama buna kendi tecrübelerimin birkaç bölümünü ekledim.

Neden bir Twitter botu yazsın?

'Yapabilirsin' ifadesinin stok cevabının yanı sıra, neden bir Twitter botu yazmak istiyorsun? Küçük bir işletmeyi yönetiyorsanız ve Twitter’a ayak uydurmak için zamanınız yoksa, varlığınızı çaba sarf etmeden artırmak istiyorsanız, daha fazla etkileşimde bulunmak veya sıkıcı şeyleri otomatikleştirmek istiyorsanız, her şey bir botla mümkündür.

Oluşturduğum bot, başka şeyler yaparken hesabın tıklanmasına yardımcı olmak için tekrar retweet atıyor. Diğer botlar dilbilginizi kontrol edebilir, belirli kriterleri karşılayan uyarılar gönderebilir, sizi depremlere ve her türlü temiz maddeye uyarabilir. Basit tuttum, ama aynı şeyi yapman için hiçbir sebep yok.

Yazmadan önce Twitter'ın otomasyon kurallarını mutlaka okuyun. Twitter botlarıyla yapabileceklerinizi ve yapamadıklarınızı ana hatlarıyla açıklar. Kurallar basit ve okumak için sadece bir veya iki dakika sürebilir.

Twitter botunuzu yazın

Çok fazla bot var ve bunları yazmanın birkaç yolu var. Bazıları Python veya Node.js kullanırken, diğerleri basit Google Komut Dosyaları'nı kullanır. Programcı olmadığım için, bulutta barındırılan bir Google Komut Dosyası fikri hoşuma gitti, ben de yaptım. Bu sayfayı rehber olarak kullandım, çünkü bu adam benden daha zeki.

  1. Botun kullanması için bir Twitter hesabına ihtiyacınız olacak. Birini kurun ve bu hesabı kullanarak oturum açın.
  2. Ayrıca botun kullanması için bir Twitter uygulaması oluşturmanız gerekecektir. Bu sayfada bir tane oluşturun. Rastgele bir URL, açıklayıcı bir ad verin ve istediğiniz bilgileri ekleyin. Bu sayfaya erişmek için bir geliştirici hesabı için başvuru yapmanız gerekebilir, olmayabilir.
  3. Oluşturulduktan sonra Uygulama İzinlerini Değiştir'i seçin ve Doğrudan Mesajlara Okuma, Yazma ve Erişim'e izin verin.
  4. Anahtarlar ve Erişim İşaretleri'ni seçin ve Erişim İşaretimi Oluştur Bir dakika içinde bu anahtarlara ihtiyacımız olacağı için sayfayı açık bırakın.
  5. Bot komut dosyalarına erişmek için bu sayfayı ziyaret edin. İstendiğinde, uygulamanın verilerinize erişmesine izin verin.
  6. Twitter'dan aldığınız Twitter Tüketici Anahtarı, Tüketici Sırrı, Erişim Simgesi ve Erişim Sırrı'nı 3. Adımda girin.
  7. Botun kullanması için arama terimlerinizi ekleyin. Bu, Twitter botunuzun neyi retweetleyeceğini belirler, bu yüzden dikkatlice seçin.
  8. Arama terimlerinizi aldıktan sonra Kaydet'i seçin.

Kaydet'i seçtikten sonra, bot canlıdır. Girdiğiniz terimler için düzenli aralıklarla arama yapar ve bunları retweetler. Genellikle sıradan bir şeyi otomatikleştirmenin ne kadar basit olabileceğini gösteren çok basit bir bot.

Twitter botunu kodla

Bir Twitter botunu kodlamakla daha fazla ilgileniyorsanız, bu da oldukça basittir. Bu siteyi ilham kaynağı olarak kullandım ve bot iyi çalıştı. Bunun işe yaraması için birkaç yazılım aracına ihtiyacınız olacak, ancak bu uzun sürmez.

  1. Twit'e, bir Twitter API'sine ve bir yazılım yüklemesi olan js'e ihtiyacınız olacak.
  2. Henüz yapmadıysanız, yukarıdaki 1-3. Adımları izleyin.
  3. Twit ve Node.js yüklü olan bilgisayarda bir terminal veya CMD penceresi açın.
  4. 'Npm init' yazın ve Enter'a basın. Bilgileri doldurmanız istenir.
  5. İki uygulamanın birbiriyle konuşmasını sağlayan bağımlılığı oluşturmak için 'npm install twit-save' yazın ve Enter'a basın.
  6. Bir metin düzenleyicisini açın ve aynı dizinde bir dosya oluşturun ve index.js olarak adlandırın.

İndex.js dosyasını açın ve şunu yazın:

var Twit = zorunlu ('twit') var T = yeni Twit ({consumer_key: 'KEY', consumer_secret: 'KEY', access_token: 'KEY', access_token_secret: 'KEY', }) var users =; var stream = T.stream ('durumlar / filtre', {follow: users}); stream.on ('tweet', işlev (tweet) {if (users.indexOf (tweet.user.id_str)> -1) {console.log (tweet.user.name + ":" + tweet.text); T .post ('statuses / retweet /: id', {id: tweet.id_str}, işlev (err, veri, yanıt) {console.log (data)})}}

  1. ANAHTAR gördüğünüz yerde, Twitter'dan gelen ilgili anahtarı girin.
  2. USERID'i gördüğünüz yerde, Twitter kullanıcısının sayısal String ID'sini yazın. Kimliği almak için kullanıcı adınızı bu sayfaya yazın.

İşlem tamamlandıktan sonra dosyanızı kaydedin ve 'node index.js' yazın ve çalıştırmak için Enter tuşuna basın.

Yine, bu benim işim değil, aslen Omar Sinan tarafından yazılmış. Sadece daha erişilebilir hale getirdim.

Twitter botu nasıl yazılır