Skip to content Skip to sidebar Skip to footer

Mengirim Whatsapp secara otomatis dengan Selenium Python

 

Mengirim Whatsapp secara otomatis dengan Selenium Python


Setelah sekian lama tidak posting tentang python, kali ini saya akan memberikan cara untuk mengirim whatsapp secara otomatis dengan selenium python.

WhatsApp merupakan salah satu aplikasi chatting terpopuler yang tersedia saat ini, yang memungkinkan penggunanya untuk bertukar pesan teks, gambar, video, dan lain-lain secara gratis.

WhatsApp juga memiliki fitur untuk mengirim pesan secara otomatis, yang bisa digunakan untuk berbagai macam keperluan, seperti mengirim pesan promosi, mengirim pesan pengingat, atau bahkan mengirim pesan secara masal ke beberapa orang sekaligus.

Untuk mengirim pesan WhatsApp secara otomatis, kita bisa menggunakan bantuan dari Selenium Python. Selenium Python adalah library Python yang digunakan untuk menguji aplikasi web, dan dapat digunakan untuk mengontrol browser seperti Chrome, Firefox, atau Safari. 

Dengan menggunakan Selenium Python, kita bisa membuat script Python yang akan mengontrol browser untuk membuka WhatsApp, mengirim pesan ke nomor yang diinginkan, dan mengirim pesan tersebut secara otomatis.

Untuk memulai mengirim pesan WhatsApp secara otomatis dengan Selenium Python, pertama-tama Anda perlu menginstall library Selenium Python terlebih dahulu. Anda bisa menginstall Selenium Python dengan menjalankan perintah "pip install selenium" di command prompt atau terminal. 

Setelah Selenium Python terinstall, Anda bisa mulai membuat script Python untuk mengirim pesan WhatsApp secara otomatis. Berikut ini adalah langkah-langkah yang perlu dilakukan:

1. Install selenium

https://pypi.org/project/selenium/

2. List nomor yang menjadi tujuan

Mengirim Whatsapp secara otomatis dengan Selenium Python

simpan list nomor tersebut dengan format csv dengan nama contacts.csv

3. Source code untuk membuat otomatis WA

Mengirim Whatsapp secara otomatis dengan Selenium Python

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import csv
import pyclip

driver = webdriver.Chrome()
baseurl = "https://web.whatsapp.com"
driver.get(baseurl)
#increase sleep time if your internet is slow or you need more time to scan,This is one time QR scan for sending 1 whole list
time.sleep(20)

data ="Bissmillahirrahmanirrahim \nAssalamualaikum Warahmatullahi Wabarakatuh \n \n Kepada Yth: \n *$nama* \n \n Dengan memohon rahmat dan ridho Allah,\nkami bermaksud mengundang Bapak/Ibu/Saudara/i untuk hadir dalam acara pernikahan kami:\n\n*Noval* \n*&* \n*Betty*\n\nUntuk informasi detail Acara, Lokasi, dan Waktu lebih lengkap bisa akses link undangan berikut:\nhttps://jadinikah.net/betty-nauval?to=$nama\n\nMerupakan suatu kehormatan dan kebahagiaan bagi kami apabila Bapak/Ibu/Saudara/i berkenan hadir dan memberikan doa restu di acara pernikahan kami. \n\nKarena keterbatasan jarak dan waktu tidak dapat mengirimkan undangan ini secara langsung, maka melalui e-invitation ini dapat menjadi pengganti undangan resmi sehingga tujuan kami tersampaikan. \n\nHormat kami yang berbahagia\nKedua Mempelai Beserta Keluarga\n\n_Wassallamualaikum Warahmatullahi Wabarakatuhi_\n_mohon tetap mematuhi protokol kesehatan_";

with open('contacts.csv', newline='') as csvfile:
    readContacts = csv.reader(csvfile)
    for phone, msg in readContacts:
        phonnum = phone        
        message = msg
        temp_data = data.replace('$nama',message)
        print(message)
        pyclip.copy(temp_data)
        sameTab = (baseurl + '/send?phone=' + str(phonnum))
        driver.get(sameTab)
        #increase sleep time if your internet is slow,This is to load new chats
        time.sleep(10)
        content = driver.switch_to.active_element
        content.send_keys(Keys.CONTROL, 'v')
        #content.send_keys(message)
        time.sleep(10)
        content.send_keys(Keys.RETURN)
        #Increase sleep time if you have a slow internet to avoid webwhatsapp create a 'Leave Site' alert since browser tries to load new chat before message sent
        time.sleep(10)

4. Run source codenya

Note: Jika internet kalian cukup lambat fungsi sleep bisa di perbesar

Sumber : https://github.com/srivishnuk/WebWhatsapp-Automation-Selenium

Post a Comment for "Mengirim Whatsapp secara otomatis dengan Selenium Python"