Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用しているWhatsapp?


このセクションでは、Whatsappチャットボットを作成しますが、TwitterやFacebook用の他のいくつかのチャットボットとは異なり、whatsappのポリシーのため、whatsappチャットボットはプラットフォーム上で直接実行されません。

しかし、Pythonの非常にスマートなパッケージであるseleniumを使用して、開発者がブラウザのアクティビティを自動化できるようにする方法があります。これにより、ブラウザからwhatsapp-webを利用できます。

要件

物事を成し遂げるためには、3つの基本的なことが必要です。セレン。

ターミナルで以下のコマンドを実行するだけで、pipを使用してセレンを非常に簡単にインストールできます-

$pip install selenium
  • Chrome/Firefoxまたはその他のウェブドライバー。

    私はChromeWebドライバーを使用しているので、以下はOSごとにChromeWebドライバーをダウンロードするためのリンクです。

  • https://chromedriver.storage.googleapis.com/index.html?path=2.46/

  • Whatsappアカウント。

    アカウントを作成しない場合は、Whatsappアカウントが必要です。

以下は、Pythonを使用してwhatsappメッセージを特定の連絡先に送信する簡単なプログラムです。

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
import sys
# Replace below path with the absolute path of the \
#chromedriver in your computer
driver = webdriver.Chrome(r'c:\users\rajesh\Desktop\chromedriver')

driver.get("https://web.whatsapp.com/")
# time.sleep()
wait = WebDriverWait(driver, 600)
# Replace 'My Bsnl' with the name of your friend or group name
target = '"My Bsnl"'

# Replace the below string with your own message
string = sys.argv[1]

x_arg = '//span[contains(@title,' + target + ')]'
group_title = wait.until(EC.presence_of_element_located((
By.XPATH, x_arg)))
print (group_title)
print ("Wait for few seconds")
group_title.click()
message = driver.find_elements_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]')[0]

message.send_keys(string)
sendbutton = driver.find_elements_by_xpath('//*[@id="main"]/footer/div[1]/div[3]/button')[0]
sendbutton.click()
driver.close()

コマンドプロンプトで上記のスクリプトを実行し、whatsappの連絡先に引数としてメッセージを渡します-

>python whatsppPython.py "Hello"

DevTools listening on ws://127.0.0.1:12954/devtools/browser/a5bb04bd-66a3-4002-999f-6a0824f591da
<selenium.webdriver.remote.webelement.WebElement (session="83e7034b9a6f6b49e9e422e655f270d3", element="0.30994636046479007-1")>
after wait
….
…..

クロームブラウザが開き、-

のような画面が表示されます

Pythonを使用しているWhatsapp?

モバイルデバイスで、whatsappのトップバーからwhatsappwebを選択します。画面に表示されるQRコードをスキャンします。

ここで、メッセージが特定の連絡先(「MyBsnl」)に送信されていることがわかります。

Pythonを使用しているWhatsapp?


  1. Pythonを使用した機械学習の概要

    この記事では、Python3.xを使用した機械学習の基本について学習します。またはそれ以前。 まず、既存のライブラリを使用して機械学習環境を設定する必要があります >>> pip install numpy >>> pip install scipy >>> pip install matplotlib >>> pip install scikit-learn 機械学習は経験と事実の研究を扱い、予測は提供された意図に基づいて行われます。データベースが大きいほど、機械学習モデルは優れています。 機械学習の流れ データ

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、