Leider ist dieses Repository derzeit nicht funktionsfähig. Ich habe vor, in Zukunft Zeit zu investieren, um es zu revitalisieren und seine Nutzbarkeit sicherzustellen. In der Zwischenzeit hoffe ich, dass sich dies als hilfreich für diejenigen erweist, die mit ihren eigenen Anpassungen beginnen. Vielen Dank für Ihr Verständnis.
whatsappy ist eine Python-Bibliothek für die Interaktion mit WhatsApp Web mithilfe von Selenium. Mit dieser Bibliothek können Sie WhatsApp-Aufgaben wie das Senden von Nachrichten, das Erstellen von Gruppen und mehr automatisieren.
Sie können whatsappy mit pip installieren:
pip install whatsappy -py
Hier ist ein Beispiel, wie Sie mit whatsappy eine Nachricht senden können:
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
: Der Chrome-Treiber.unread_messages: List[UnreadMessage]
: Liste der ungelesenen Nachrichten.me: Me
: Der aktuelle Benutzer.current_chat: str | None
: Der Name des aktuellen Chats. Gibt None
zurück, wenn kein Chat ausgewählt ist. run()
: Öffnet WhatsApp Web in Chrome.close()
: Schließt das Chrome-Fenster.open(chat: str) -> (Chat | Group | None)
: Wählt einen Chat nach Namen aus und gibt eine Chat
oder Group
zurück. Gibt None
zurück, wenn der Chat nicht existiert.name: str
: Der Name des Benutzers.about: str
: Das About des Benutzers.profile_picture: JpegImageFile
: Das Profilbild des Benutzers.name: str
: Der Name des Chats.number: str
: Die Nummer des Chats.about: str
: Das About des Chats.profile_picture: JpegImageFile
: Das Profilbild des Chats.last_message: Message | None
: Die letzte Nachricht des Chats.is_muted: bool
: Ob der Chat stummgeschaltet ist oder nicht.is_blocked: bool
: Ob der Chat blockiert ist oder nicht.is_pinned: bool
: Ob der Chat angepinnt ist oder nicht. open()
: Öffnet den Chat.send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Sendet eine Nachricht an den Chat.mute()
: Schaltet den Chat stumm.unmute()
: Hebt die Stummschaltung des Chats auf.block()
: Blockiert den Chat.unblock()
: Entsperrt den Chat.clear(keep_starred: bool = False)
: Löscht die Chat-Nachrichten.delete()
: Löscht den Chat.pin()
: Pinnt den Chat.unpin()
: Löst den Chat.subject: str
: Das Subjekt der Gruppe.description: str
: Die Beschreibung der Gruppe.profile_picture: Optional[JpegImageFile]
: Das Profilbild der Gruppe.participants: int
: Die Anzahl der Teilnehmer der Gruppe.last_message: Message | None
: Die letzte Nachricht der Gruppe.is_muted: bool
: Ob die Gruppe stummgeschaltet ist oder nicht.is_pinned: bool
: Ob die Gruppe angeheftet ist oder nicht. open()
: Öffnet die Gruppe.send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Sendet eine Nachricht an die Gruppe.mute()
: Schaltet die Gruppe stumm.unmute()
: Hebt die Stummschaltung der Gruppe auf.leave()
: Verlässt die Gruppe.clear(keep_starred: bool = False)
: Löscht die Gruppennachrichten.pin()
: Pinnt die Gruppe.unpin()
: Löst die Gruppe.promote(user: str)
: Befördert einen Benutzer zum Administrator.demote(user: str)
: Stuft einen Benutzer vom Administrator herab.chat: Chat | Group
: Der Chat, zu dem die Nachricht gehört.author: str
: Der Autor der Nachricht.content: str
: Der Inhalt der Nachricht.timestamp: datetime.datetime
: Der Zeitstempel der Nachricht.attachments: List[str]
: Die Anhänge der Nachricht.is_forwarded: bool
: Ob die Nachricht weitergeleitet wird oder nicht.is_reply: bool
: Ob die Nachricht eine Antwort ist oder nicht. reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Antwortet auf die Nachricht.name: str
: Der Name des Chats.count: int
: Die Anzahl der ungelesenen Nachrichten im Chat.message: Optional[str]
: Die letzte Nachricht im Chat. reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Antwortet auf den ungelesenen Chat mit einer Nachricht. und gibt eine Chat
oder Group
zurück. Pull-Anfragen sind willkommen. Bei größeren Änderungen öffnen Sie bitte zunächst ein Problem, um zu besprechen, was Sie ändern möchten.
Wenn Ihnen dieses Projekt gefällt, denken Sie bitte über eine Spende nach, um mir bei der weiteren Arbeit daran zu helfen.
whatsappy ist unter der MIT-Lizenz lizenziert