Malheureusement, ce référentiel n'est actuellement pas fonctionnel. Je prévois d'y consacrer du temps à l'avenir pour le revitaliser et garantir sa convivialité. En attendant, j’espère que cela s’avérera utile à ceux qui se lancent dans leurs propres adaptations. Merci pour votre compréhension.
whatsappy est une bibliothèque Python permettant d'interagir avec WhatsApp Web à l'aide de Selenium. Avec cette bibliothèque, vous pouvez automatiser les tâches WhatsApp telles que l'envoi de messages, la création de groupes, etc.
Vous pouvez installer whatsappy en utilisant pip :
pip install whatsappy -py
Voici un exemple de la façon dont vous pouvez utiliser whatsappy pour envoyer un message :
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
: Le pilote Chrome.unread_messages: List[UnreadMessage]
: Liste des messages non lus.me: Me
: L'utilisateur actuel.current_chat: str | None
: Le nom du chat en cours. Renvoie None
si aucun chat n’est sélectionné. run()
: Ouvre WhatsApp Web dans Chrome.close()
: Ferme la fenêtre Chrome.open(chat: str) -> (Chat | Group | None)
: sélectionne une discussion par nom et renvoie une instance Chat
ou Group
. Renvoie None
si le chat n'existe pas.name: str
: Le nom de l'utilisateur.about: str
: à propos de l'utilisateur.profile_picture: JpegImageFile
: La photo de profil de l'utilisateur.name: str
: Le nom du chat.number: str
: Le numéro du chat.about: str
: Le sujet du chat.profile_picture: JpegImageFile
: La photo de profil du chat.last_message: Message | None
: Le dernier message du chat.is_muted: bool
: Si le chat est coupé ou non.is_blocked: bool
: Si le chat est bloqué ou non.is_pinned: bool
: Indique si le chat est épinglé ou non. open()
: Ouvre le chat.send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Envoie un message au chat.mute()
: Coupe le son du chat.unmute()
: rétablit le son du chat.block()
: Bloque le chat.unblock()
: Débloque le chat.clear(keep_starred: bool = False)
: Efface les messages de discussion.delete()
: Supprime le chat.pin()
: épingle le chat.unpin()
: Détache le chat.subject: str
: Le sujet du groupe.description: str
: La description du groupe.profile_picture: Optional[JpegImageFile]
: La photo de profil du groupe.participants: int
: Le nombre de participants du groupe.last_message: Message | None
: Le dernier message du groupe.is_muted: bool
: Indique si le groupe est mis en sourdine ou non.is_pinned: bool
: Indique si le groupe est épinglé ou non. open()
: Ouvre le groupe.send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Envoie un message au groupe.mute()
: Coupe le son du groupe.unmute()
: Rétablit le son du groupe.leave()
: Quitte le groupe.clear(keep_starred: bool = False)
: Efface les messages du groupe.pin()
: épingle le groupe.unpin()
: Détache le groupe.promote(user: str)
: promeut un utilisateur au rang d'administrateur.demote(user: str)
: rétrograde un utilisateur de l'administrateur.chat: Chat | Group
: Le chat auquel appartient le message.author: str
: L'auteur du message.content: str
: Le contenu du message.timestamp: datetime.datetime
: L'horodatage du message.attachments: List[str]
: Les pièces jointes du message.is_forwarded: bool
: Indique si le message est transféré ou non.is_reply: bool
: Si le message est une réponse ou non. reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Répond au message.name: str
: Le nom du chat.count: int
: Le nombre de messages non lus dans le chat.message: Optional[str]
: Le dernier message du chat. reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Répond au chat non lu avec un message. et renvoie une instance Chat
ou Group
. Les demandes de tirage sont les bienvenues. Pour les changements majeurs, veuillez d'abord ouvrir un ticket pour discuter de ce que vous souhaitez changer.
Si vous aimez ce projet, pensez à faire un don pour m'aider à continuer à y travailler.
whatsappy est sous licence MIT