Teknolojinin hayatımızın her alanında daha fazla yer edinmesiyle birlikte, otomasyon süreçleri de önemli bir hal aldı. İşte bu noktada, Python gibi güçlü bir programlama dilini kullanarak iletişim kurmanın yollarını keşfetmek, zamandan tasarruf sağlamanıza ve üretkenliğinizi artırmanıza yardımcı olabilir. Bu yazıda, Python kullanarak nasıl WhatsApp mesajı gönderebileceğinizi adım adım öğreneceksiniz.
WhatsApp API Nedir?
WhatsApp API, WhatsApp üzerinden otomatik iletişim sağlamak için kullanılan bir arayüzdür. Bu API, işletmelerin müşterileriyle etkileşime geçmesini kolaylaştırır. Örneğin, sipariş güncellemeleri, hatırlatmalar veya destek mesajları göndermek için kullanılabilir. Ancak, bireysel kullanıcılar için bu API’nin kullanımı sınırlıdır ve genellikle işletmeler için tasarlanmıştır.
Python ile WhatsApp mesajı gönderebilmek için bazı yöntemler bulunmaktadır. Bu yöntemler arasında en yaygın olarak kullanılanı, WhatsApp Web’i otomatikleştirerek Python ile mesaj göndermektir. Bu yöntemi uygulamak için birkaç kütüphaneden yararlanacağız. Şimdi bu yöntemlerin detaylarına girelim.
Python ile WhatsApp Web Kullanarak Mesaj Göndermek
Python ile WhatsApp mesajı göndermek için popüler bir kütüphane olan selenium‘u kullanacağız. Selenium, web tarayıcılarını otomatikleştirerek belirli görevleri yerine getirebilir. İşte adım adım nasıl yapılacağı:
- Gerekli Kütüphaneleri Yükle: İlk olarak Selenium’u yüklememiz gerekecek. Terminal veya komut istemcisinde şu komutu çalıştırınız:
pip install selenium
- Web Sürücüsünü İndirin: Selenium, tarayıcıdan tarayıcıya değişiklik gösteren bir web sürücüsüne ihtiyaç duyar. Chrome kullanıyorsanız, ChromeDriver‘ı indirin.
- Python Kodunu Yazın: Aşağıdaki örnek kod, belirli bir numaraya mesaj göndermenizi sağlar:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time# WhatsApp Web'e gidin
url = 'https://web.whatsapp.com/'
driver = webdriver.Chrome('path_to_chromedriver')
driver.get(url)# QR kodunu taratmayı beklemek için bir süre bekleyin
print("QR kodunu taratın ve 20 saniye bekleyin...")
time.sleep(20)# Numara ve mesajı belirleyin
numara = 'whatsapp://send?phone=NUMARANIZ'
mesaj = 'Merhaba, bu bir test mesajıdır!'# Mesaj göndermek için URL'ye gidin
driver.get(numara)
time.sleep(5)# Mesaj kutusunu bulun ve mesajı yazın
input_box = driver.find_element_by_xpath('//div[@contenteditable=