Twitter (X) API ile Bot Yapmak ve Otomatik Tweet Attırmak

kusha · 03 Ağustos 2026 · 5 dk okuma

Twitter'ın (X) resmi API'si, kendi hesabınızdan programatik olarak tweet göndermenizi sağlar. Ücretsiz katman sınırlı olsa da (aylık tweet kotası vardır), günlük döviz kuru veya hisse senedi bildirimi gibi düşük hacimli otomasyonlar için yeterlidir.

Geliştirici Erişimi Almak

developer.twitter.com üzerinden bir geliştirici hesabı başvurusu yapın. Formda projenizin ne için kullanılacağını (ör. "finansal veri paylaşan bir bot geliştiriyorum") açık ve gerçekçi şekilde açıklamanız istenir — 250 karakterin altına düşmemeniz ve rastgele/anlamsız bir açıklama yazmamanız önerilir.

Kimlik Bilgilerini Almak

Onay sonrası Developer Portal'daki projenizden dört bilgiyi alırsınız:

  • API Key ve API Key Secret
  • Access Token ve Access Token Secret

Bu dördü birlikte, botunuzun sizin adınıza tweet atabilmesi için gereken kimlik doğrulama setini oluşturur.

Kurulum

pip install tweepy

Kimlik Doğrulama ve Tweet Göndermek

import tweepy

client = tweepy.Client(
    consumer_key="API_KEY",
    consumer_secret="API_KEY_SECRET",
    access_token="ACCESS_TOKEN",
    access_token_secret="ACCESS_TOKEN_SECRET",
)

client.create_tweet(text="Merhaba Twitter, bu otomatik bir mesajdır.")

tweepy.Client, Twitter API v2 ile çalışan modern arayüzdür. create_tweet(text=...), verdiğiniz metni doğrudan hesabınızdan paylaşır.

Periyodik Tweet Göndermek

import time
from datetime import datetime

while True:
    saat = datetime.now().strftime("%H:%M")
    client.create_tweet(text=f"Şu anki saat: {saat}")
    time.sleep(3600)

Aynı İçeriği Tekrar Göndermemek

Twitter, art arda birebir aynı metni paylaşmaya çalıştığınızda bunu "spam"e benzer bir davranış olarak görüp isteği reddedebilir. Bu yüzden gönderdiğiniz metne, değişen bir bilgi (ör. güncel tarih/saat veya kur değeri) eklemek, her mesajın en azından biraz farklı olmasını sağlayarak bu sorunu önler:

dolar = dolar_kuru_cek()
client.create_tweet(text=f"Güncel dolar kuru: {dolar} TL ({saat})")

Gerçekçi Kullanım Fikirleri

Bu yapıyı, döviz/kripto kuru paylaşımı, otomatik haber özetleri veya bir Telegram kanalınıza gelen duyuruları Twitter'da da eş zamanlı paylaşmak için kullanabilirsiniz.

Sırada Ne Var?

Sırada, tamamen farklı bir alana geçip TensorFlow/Keras ile basit bir yapay zeka sınıflandırma modeli eğitmeyi göreceğiz.