How lucasfrusci/whatsapp-bulk-messenger works
This is a desktop WhatsApp bulk-messaging tool. The user enters recipients and a message, optionally collects contacts from an open group, then starts a paced send through WhatsApp Web; the app reports progress and supports pausing or cancellation. It also filters recipients and saves or loads recipient and message text. The README only describes bulk messaging; the feature details and links below come from the sampled source, not unsampled files.
Main entry points: automate.py Send orchestration · ui_gui.py GUI controls · contatos.py Group contact extraction
Components 12
Desktop interface
- GUI controls
ui_gui.py - Status log
ui_gui.py
Messaging workflow
- Send orchestration
automate.py - WhatsApp login
automate.py - Message delivery
automate.py - Message editing
automate.py
Contact tools
- Group contact extraction
contatos.py - Recipient editing
automate.py
Local state
- Message and number files
automate.py
Other components
- User
- Chrome browser
- WhatsApp Web
Connections 20
- User → GUI controls: uses
ui_gui.py - GUI controls → Send orchestration: starts or controls
ui_gui.py - GUI controls → Recipient editing: edits recipients
ui_gui.py - GUI controls → Message editing: edits message
ui_gui.py - GUI controls → Group contact extraction: requests collection
ui_gui.py - Send orchestration → GUI controls: reads inputs
automate.py - Send orchestration → Status log: reports status
automate.py - Status log → User: shows updates
ui_gui.py - Send orchestration → WhatsApp login: starts login
automate.py - Send orchestration → Message delivery: runs sending
automate.py - Send orchestration → Group contact extraction: starts scan thread
automate.py - Group contact extraction → GUI controls: adds contacts
contatos.py - Recipient editing → Message and number files: saves or loads
automate.py - Message editing → Message and number files: saves or loads
automate.py - Send orchestration → Message and number files: loads saved inputs
automate.py - WhatsApp login → Chrome browser: launches
automate.py - Message delivery → Chrome browser: drives browser
automate.py - Group contact extraction → Chrome browser: queries page DOM
contatos.py - WhatsApp login → WhatsApp Web: opens site
automate.py - Message delivery → WhatsApp Web: opens send URL
automate.py