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 許可證獲得許可