Skip to main content

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:

  1. Bug Reports: Open an issue if you find a bug, unexpected behavior, or have questions.

  2. Feature Requests: Suggest new features or improvements to existing functionality.

  3. 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.
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wawebpy-0.0.1.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wawebpy-0.0.1-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

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

Hashes for wawebpy-0.0.1.tar.gz
Algorithm Hash digest
SHA256 95d3141cb1a1e96426afcb33c0a67cf63253650630d3794e79b7879ad5c796d9
MD5 f715c3cefe8b48977412838ecad3fb7c
BLAKE2b-256 e9abbed4982df398774f9865cd50332c3b59928f94eb8f50b8b090c96776bc41

See more details on using hashes here.

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

Hashes for wawebpy-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bfda2269f64d4372b02fbdb6c39e0ecbfd360e42532b9d4aa0c0be9e059f6031
MD5 8ed4a333f17d8fd254d26c31074ebf11
BLAKE2b-256 43e0966351b08bc8634b552a67adb9f060c10de26a949cce6b82d86622f8bfb5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page