A Python library to control WhatsApp Web.
Project description
WhatsApp Web Python Client
A Python client for interacting with WhatsApp Web using Playwright. This project allows QR-based authentication and aims to provide a framework for automating or interacting with WhatsApp Web programmatically.
⚠️ Work in Progress: This project is under active development. Features may be incomplete and APIs may change.
Features
-
QR code authentication
-
Event-based architecture with
EventEmitter -
Supports multiple authentication methods:
NoAuth(QR-based login)LegacySessionAuth(planned)LocalAuth(planned)
-
Playwright-based browser automation
Usage
The package is not yet functional. Keep contributing to speed up the process.
Contributing
We welcome contributions! This project is a work-in-progress, so your help is invaluable. Here are ways you can contribute:
-
Bug Reports: Open an issue if you find a bug, unexpected behavior, or have questions.
-
Feature Requests: Suggest new features or improvements to existing functionality.
-
Code Contributions:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name). - Make your changes and commit them (
git commit -m 'Add new feature'). - Push to your branch (
git push origin feature-name). - Open a Pull Request for review.
-
Documentation: Improve or expand the documentation to help new contributors understand the project.
Please Note: APIs may change frequently, and some features are not yet implemented. Contributions that help stabilize and document the project are highly appreciated.
Acknowledgements
This project is inspired by whatsapp-web.js , a Node.js library that connects to WhatsApp Web. While this implementation is in Python, the core idea and approach are influenced by the work done in the JavaScript community.
License
This project is open-source. Please check the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wawebpy-0.0.1.tar.gz.
File metadata
- Download URL: wawebpy-0.0.1.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95d3141cb1a1e96426afcb33c0a67cf63253650630d3794e79b7879ad5c796d9
|
|
| MD5 |
f715c3cefe8b48977412838ecad3fb7c
|
|
| BLAKE2b-256 |
e9abbed4982df398774f9865cd50332c3b59928f94eb8f50b8b090c96776bc41
|
File details
Details for the file wawebpy-0.0.1-py3-none-any.whl.
File metadata
- Download URL: wawebpy-0.0.1-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfda2269f64d4372b02fbdb6c39e0ecbfd360e42532b9d4aa0c0be9e059f6031
|
|
| MD5 |
8ed4a333f17d8fd254d26c31074ebf11
|
|
| BLAKE2b-256 |
43e0966351b08bc8634b552a67adb9f060c10de26a949cce6b82d86622f8bfb5
|