WPP_Whatsapp aim of exporting functions from WhatsApp Web to the python
Project description
WPP_Whatsapp
WPP_Whatsapp is a powerful Python library built on top of WPPConnect, bringing WhatsApp Web automation to Python developers.
๐ Looking for documentation? Check out our Complete Documentation
โจ Features
| Feature | Status |
|---|---|
| Automatic QR Refresh | โ |
| Send text, image, video, audio, documents | โ |
| Get contacts, chats, groups, group members | โ |
| Send contacts, stickers, locations | โ |
| Multiple Sessions Support | โ |
| Forward Messages | โ |
| Receive Messages with Callbacks | โ |
| Group Management | โ |
| Business Features | โ |
| Rate Limiting | โ |
๐ Quick Start
Installation
Using pip:
pip install wpp-whatsapp
Using uv (Recommended):
uv add wpp-whatsapp
Your First Bot (2 minutes)
from WPP_Whatsapp import Create
# Create and start client
creator = Create(session="mybot")
client = creator.start()
# Define message handler
def on_message(msg):
if msg.get('body') and not msg.get('isGroupMsg'):
# Auto-reply
client.sendText(msg.get('from'), "Thanks for your message! ๐ค")
# Register handler
client.on_message(on_message)
# Start bot
print("Bot started! Scan QR code...")
client.start()
That's it! Your WhatsApp bot is now running! ๐
๐ Documentation
We've created comprehensive documentation to help you:
- ๐ Quick Start Guide - Get started in 5 minutes
- ๐ API Reference - Complete method documentation
- ๐ง Troubleshooting - Common issues and solutions
- ๐ก Examples - Code examples for every use case
- โก Advanced Examples - Advanced patterns and features
Start here: Complete Documentation Index
๐ก Examples
Send Messages
from WPP_Whatsapp import Create
creator = Create(session="test")
client = creator.start()
# Send text
client.sendText("1234567890@c.us", "Hello!")
# Send image
client.sendImage("1234567890@c.us", "image.jpg", "Beautiful sunset!")
# Send file
client.sendFile("1234567890@c.us", "document.pdf", "Here's the document")
# Send location
client.sendLocation("1234567890@c.us", 40.7128, -74.0060, title="New York")
Receive Messages
from WPP_Whatsapp import Create
creator = Create(session="test")
client = creator.start()
def on_message(message):
# Ignore group messages
if message.get('isGroupMsg'):
return
# Process message
chat_id = message.get('from')
text = message.get('body')
if 'hello' in text.lower():
client.sendText(chat_id, "Hi there! ๐")
client.on_message(on_message)
client.start()
Group Management
from WPP_Whatsapp import Create
creator = Create(session="test")
client = creator.start()
# Create group
group = client.createGroup("My Group", ["123@c.us", "456@c.us"])
# Add participant
client.addParticipant(group['gid'], "789@c.us")
# Send message to group
client.sendText(group['gid'], "Hello everyone!")
More Examples
- ๐ Basic Examples - Core functionality
- โก Advanced Examples - Complex patterns
- ๐๏ธ Archive - Additional examples
๐ฏ Use Cases
WPP_Whatsapp can be used for:
- ๐ค Chatbots - Customer service automation
- ๐ข Broadcasting - Safe bulk messaging with rate limiting
- ๐ฅ Group Management - Automated group administration
- ๐ Analytics - Message tracking and statistics
- ๐ Integration - Connect WhatsApp with other services
- ๐ฑ Auto-replies - Intelligent response systems
โ ๏ธ Important Notes
Rate Limiting
Always use rate limiting for bulk operations to avoid bans:
import time
contacts = ["123@c.us", "456@c.us"]
for contact in contacts:
client.sendText(contact, "Hello")
time.sleep(2) # 2 second delay
Best Practices
- โ Handle errors gracefully
- โ Use unique session names
- โ Implement reconnection logic
- โ Test with small groups first
- โ Respect WhatsApp's terms of service
๐ Need Help?
Documentation
- ๐ Complete Documentation
- ๐ Quick Start Guide
- ๐ง Troubleshooting
Community
- ๐ฌ GitHub Discussions
- ๐ Report Issues
- ๐ก Feature Requests
๐ฆ Project Structure
WPP_Whatsapp/
โโโ WPP_Whatsapp/ # Main package
โโโ docs/ # Documentation
โโโ examples/ # Basic examples
โโโ scripts/ # Advanced examples
โโโ archive/ # Additional examples
โโโ tests/ # Test suite
โโโ README.md # This file
โโโ pyproject.toml # Project configuration
โโโ CHANGELOG.md # Version history
๐ค Contributing
We welcome contributions! Here's how you can help:
- ๐ Improve documentation
- ๐ Report bugs
- ๐ก Suggest features
- ๐ง Submit pull requests
- ๐ Add examples
See Contributing Guide for details.
๐ License
This project is licensed under the MIT License.
๐ Acknowledgments
- Built on top of WPPConnect
- Powered by Playwright
Made with โค๏ธ by Ammar Alkotb
Happy Coding! ๐
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 wpp_whatsapp-1.0.2.tar.gz.
File metadata
- Download URL: wpp_whatsapp-1.0.2.tar.gz
- Upload date:
- Size: 111.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8f7f439933922b2dc3abccc4997dbca8cdbf64ea49fd37644d39def886603fd
|
|
| MD5 |
1cd853a723774beb58751c71e751bedf
|
|
| BLAKE2b-256 |
978f15ddd43b37137c8689c0199e7d9421cceb6e2378580556904a92b450f5e6
|
File details
Details for the file wpp_whatsapp-1.0.2-py3-none-any.whl.
File metadata
- Download URL: wpp_whatsapp-1.0.2-py3-none-any.whl
- Upload date:
- Size: 114.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87442e117e41e29beb893acad33ff4c2db61caa8fd69d863309c6fd0e069e598
|
|
| MD5 |
95102c8ee7736fb4659a0f8fe348cabe
|
|
| BLAKE2b-256 |
3004044bd7b236205a3257e76192f075fecef7f570ac5dc99748441a4ea010cd
|