Python application to send emails, SMS and WhatsApp message on the click of a button. You also can see the total count of sent and seen messages and read through threads of each user.
Table of Contents
- python 3.12+ [Not tested on older versions]
- credentials.json [Used for sending emails and display threads]
- Paid Twilio Account [Used for sending SMS]
- playit [Optional, Used for seeing Seen Emails]
- Clone the repo
git clone https://github.com/ghoulboii/pymessage
- Install dependencies
pip install -r requirements.txt
- Pull submodules
git submodule init
git submodule update
-
Create a .env in the root of the project following the .env.example template
-
Place credentials.json into the root of the project
-
Run main.py
The application only accepts CSV files. The CSV file should be of the following format:
Name | Phone | Course Name | |
---|---|---|---|
John Smith | +911234567890 | johnsmith@example.com | Python Fundamentals |
Matthew King | 1234567890 | matthewking@example.com | Python Advanced |
Note
Phone can be written with or without area code
- Interakt for sending messages through WhatsApp
- Twilio for sending and receiving SMS
- Python Quickstart for sending emails and reading threads
- Ethan's Tech for providing me tools to complete this project