whatsappy
1.0.0
残念ながら、このリポジトリは現在機能していません。今後時間をかけて活性化し、使いやすさを確保していきたいと考えています。それまでの間、この記事が独自の適応に着手している人たちにとって役立つことを願っています。ご理解いただきありがとうございます。
whatsappy Selenium を使用して WhatsApp Web と対話するための Python ライブラリです。このライブラリを使用すると、メッセージの送信、グループの作成などの WhatsApp タスクを自動化できます。
pip を使用してwhatsappyインストールできます。
pip install whatsappy -py
whatsappy使用してメッセージを送信する方法の例を次に示します。
from whatsappy import Whatsapp
# Create a new instance of Whatsapp
whatsapp = Whatsapp ()
# Create event handlers
@ whatsapp . event
def on_ready ():
print ( "WhatsApp Web is ready!" )
@ whatsapp . event
def on_message ( chat ):
print ( f"New message from { chat . name } : { chat . message } " )
# Open WhatsApp Web in Chrome
whatsapp . run ()
# Select the chat you want to send a message to
chat = whatsapp . open ( "John Smith" )
# Send a message
chat . send ( "Hello, John!" )
# Close WhatsApp Web
whatsapp . close ()
driver: webdriver.Chrome
: Chrome ドライバー。unread_messages: List[UnreadMessage]
: 未読メッセージのリスト。me: Me
: 現在のユーザー。current_chat: str | None
: 現在のチャットの名前。チャットが選択されていない場合はNone
を返します。 run()
: Chrome で WhatsApp Web を開きます。close()
: Chrome ウィンドウを閉じます。open(chat: str) -> (Chat | Group | None)
: 名前でチャットを選択し、 Chat
またはGroup
インスタンスを返します。チャットが存在しない場合はNone
を返します。name: str
: ユーザーの名前。about: str
: ユーザーの概要。profile_picture: JpegImageFile
: ユーザーのプロフィール写真。name: str
: チャットの名前。number: str
: チャットの番号。about: str
: チャットの概要。profile_picture: JpegImageFile
: チャットのプロフィール写真。last_message: Message | None
: チャットの最後のメッセージ。is_muted: bool
: チャットがミュートされているかどうか。is_blocked: bool
: チャットがブロックされているかどうか。is_pinned: bool
: チャットが固定されているかどうか。 open()
: チャットを開きます。send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: チャットにメッセージを送信します。mute()
: チャットをミュートします。unmute()
: チャットのミュートを解除します。block()
: チャットをブロックします。unblock()
: チャットのブロックを解除します。clear(keep_starred: bool = False)
: チャット メッセージをクリアします。delete()
: チャットを削除します。pin()
: チャットを固定します。unpin()
: チャットの固定を解除します。subject: str
: グループの件名。description: str
: グループの説明。profile_picture: Optional[JpegImageFile]
: グループのプロフィール写真。participants: int
: グループの参加者の数。last_message: Message | None
: グループの最後のメッセージ。is_muted: bool
: グループがミュートされているかどうか。is_pinned: bool
: グループが固定されているかどうか。 open()
: グループを開きます。send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: グループにメッセージを送信します。mute()
: グループをミュートします。unmute()
: グループのミュートを解除します。leave()
: グループから脱退します。clear(keep_starred: bool = False)
: グループメッセージをクリアします。pin()
: グループを固定します。unpin()
: グループの固定を解除します。promote(user: str)
: ユーザーを管理者に昇格させます。demote(user: str)
: ユーザーを管理者から降格させます。chat: Chat | Group
: メッセージが属するチャット。author: str
: メッセージの作成者。content: str
: メッセージの内容。timestamp: datetime.datetime
: メッセージのタイムスタンプ。attachments: List[str]
: メッセージの添付ファイル。is_forwarded: bool
: メッセージが転送されるかどうか。is_reply: bool
: メッセージが返信であるかどうか。 reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: メッセージに返信します。name: str
: チャットの名前。count: int
: チャット内の未読メッセージの数。message: Optional[str]
: チャットの最後のメッセージ。 reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: 未読チャットにメッセージで返信します。そしてChat
またはGroup
インスタンスを返します。 プルリクエストは大歓迎です。大きな変更の場合は、まず問題を開いて、変更したい内容について話し合ってください。
このプロジェクトを気に入っていただけましたら、私がこのプロジェクトを継続できるよう寄付をご検討ください。
whatsappyは MIT ライセンスに基づいてライセンスされています