इस खंड में हम एक व्हाट्सएप चैटबॉट बनाने जा रहे हैं, लेकिन ट्विटर या फेसबुक के कुछ अन्य चैटबॉट्स के विपरीत, व्हाट्सएप चैटबॉट्स व्हाट्सएप की नीतियों के कारण सीधे प्लेटफॉर्म पर नहीं चलते।
लेकिन इसे पूरा करने का एक तरीका है, सेलेनियम का उपयोग करके, पायथन में एक बहुत स्मार्ट पैकेज जिसके साथ डेवलपर्स ब्राउज़र की गतिविधि को स्वचालित कर सकते हैं। इसके साथ हम ब्राउज़र के माध्यम से व्हाट्सएप-वेब का उपयोग कर सकते हैं।
आवश्यकताएं
हमें काम पूरा करने के लिए तीन बुनियादी चीजों की आवश्यकता है: सेलेनियम।
हम सेलेनियम को pip का उपयोग करके बहुत आसानी से इंस्टॉल कर सकते हैं, बस अपने टर्मिनल पर नीचे दी गई कमांड चलाएं:
$ pip install selenium
क्रोम/फायरफॉक्स या कोई अन्य वेबड्राइवर।
चूंकि मैं क्रोम वेबड्राइवर का उपयोग कर रहा हूं, नीचे आपके OS के अनुसार क्रोम वेबड्राइवर डाउनलोड करने का लिंक है।
https://chromedriver.storage.googleapis.com/index.html?path=2.46/
व्हाट्सएप अकाउंट।
व्हाट्सएप अकाउंट होना आवश्यक है, यदि नहीं तो एक बनाएं।
नीचे पायथन का उपयोग करके विशिष्ट संपर्कों को व्हाट्सएप संदेश भेजने का एक सरल प्रोग्राम है।
उदाहरण
from selenium import webdriver\nfrom selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\nfrom selenium.webdriver.common.keys import Keys\nfrom selenium.webdriver.common.by import By\nimport time\nimport sys\n\n# नीचे दिए गए पथ को अपने कंप्यूटर में chromedriver के पूर्ण पथ से बदलें\n# driver = webdriver.Chrome(r'c:\\users\\rajesh\\Desktop\\chromedriver')\ndriver.get("https://web.whatsapp.com/")\n# time.sleep()\nwait = WebDriverWait(driver, 600)\n# 'My Bsnl' को अपने दोस्त या समूह के नाम से बदलें\ntarget = '"My Bsnl"'\n# नीचे दी गई स्ट्रिंग को अपने संदेश से बदलें\nstring = sys.argv[1]\nx_arg = '//span[contains(@title,' + target + ')]'\ngroup_title = wait.until(EC.presence_of_element_located((By.XPATH, x_arg)))\nprint(group_title)\nprint("Wait for few seconds")\ngroup_title.click()\nmessage = driver.find_elements_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]')[0]\nmessage.send_keys(string)\nsendbutton = driver.find_elements_by_xpath('//*[@id="main"]/footer/div[1]/div[3]/button')[0]\nsendbutton.click()\ndriver.close()आइए उपरोक्त स्क्रिप्ट को कमांड प्रॉम्प्ट पर चलाएं, व्हाट्सएप संपर्क को संदेश के रूप में आर्गुमेंट पास करते हुए:
> python whatsappPython.py "Hello"\nDevTools listening on ws://127.0.0.1:12954/devtools/browser/a5bb04bd-66a3-4002-999f-6a0824f591da\n\nafter wait .... ...
क्रोम ब्राउज़र खुलेगा, जिसकी स्क्रीन कुछ इस तरह दिखेगी:

अपने मोबाइल डिवाइस पर, व्हाट्सएप में शीर्ष बार से व्हाट्सएप वेब चुनें। स्क्रीन पर दिखाई देने वाले QR कोड को स्कैन करें।
वहां हम देख सकते हैं कि संदेश एक विशिष्ट संपर्क ("My Bsnl" हमारे मामले में) को भेजा गया है।
