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
simpan list nomor tersebut dengan format csv dengan nama contacts.csv
3. Source code untuk membuat otomatis WA
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timeimport csvimport 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 listtime.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"