Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन


इस खंड में हम एक व्हाट्सएप चैटबॉट बनाने जा रहे हैं, लेकिन ट्विटर या फेसबुक के कुछ अन्य चैटबॉट्स के विपरीत, व्हाट्सएप चैटबॉट्स व्हाट्सएप की नीतियों के कारण सीधे प्लेटफॉर्म पर नहीं चलते।

लेकिन इसे पूरा करने का एक तरीका है, सेलेनियम का उपयोग करके, पायथन में एक बहुत स्मार्ट पैकेज जिसके साथ डेवलपर्स ब्राउज़र की गतिविधि को स्वचालित कर सकते हैं। इसके साथ हम ब्राउज़र के माध्यम से व्हाट्सएप-वेब का उपयोग कर सकते हैं।

आवश्यकताएं

हमें काम पूरा करने के लिए तीन बुनियादी चीजों की आवश्यकता है: सेलेनियम।

हम सेलेनियम को 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" हमारे मामले में) को भेजा गया है।

पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन

  1. पायथन का उपयोग करके ट्विटर सेंटीमेंट एनालिसिस पायथन का उपयोग करके ट्विटर सेंटीमेंट एनालिसिस

    इस लेख में, हम ट्विटर सेंटीमेंटल एनालिसिस के बारे में सीखेंगे। हम ट्विटर OAuth API के लिए रजिस्टर करेंगे, सभी निर्भरताओं को इंस्टॉल करेंगे और अंत में अपना सेंटीमेंट एनालाइज़र स्क्रिप्ट लिखेंगे।एक API (एप्लीकेशन प्रोग्रामिंग इंटरफेस) एक गेटवे है जो आपको कुछ सर्वर्स (ट्विटर) की आंतरिक कार्यक्षमता तक प

  1. Python का उपयोग करके मशीन लर्निंग का परिचय Python का उपयोग करके मशीन लर्निंग का परिचय

    इस लेख में, हम Python 3.x या उससे पहले के संस्करणों का उपयोग करके मशीन लर्निंग की मूल बातें सीखेंगे।सबसे पहले, हमें मशीन लर्निंग वातावरण स्थापित करने के लिए मौजूदा लाइब्रेरी का उपयोग करने की आवश्यकता है pip install scikit-learnमशीन लर्निंग अनुभवों और तथ्यों के अध्ययन से संबंधित है और प्रदान किए गए इ

  1. पायथन में CX_Freeze का उपयोग पायथन में CX_Freeze का उपयोग

    कभी-कभी हम कुछ अलग बनाना चाहते हैं जो बहुत रोमांचक हो, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करके, अगर हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं तो हम ऐसा कर सकते हैं, बस उनके मशीन पर वही पायथन सं