WhatsApp Status Checker continuously views a specific contact status as soon as it is uploaded, send you a message about the status type(Image, Video, Text, or Audio) and the time at which it was viewed OR alternatively always monitor the specific contact status and notify you if a status is uploaded. You get notified every 30minutes, 1hour, 3hours or 6 hours depending on your choice.
NOTE: WhatsApp does not allow bots or unofficial clients on their platform, so this shouldn't be considered totally safe.
View HD Demo Video here
CallMeBot was used for WhatsApp message, PLEASE READ!
Make sure your installed Google Chrome Browser is the latest.
- Create a
.envfile.- Set
MY_NUMBERto your phone number. (Your WhatsApp Number e.g: 234xxxxxxxxxx) - Set
CALLMEBOT_APIKEYto your API Key. (API Key provided by CallMeBot)See CallMeBot for detailed information.
- Set
STATUS_UPLOADER_NAMEcontact you want to view their status.NOTE: As it is saved on your phone(Case Sensitive).
- Optionally, set
TIMEZONEto your preferred timezone. Time will be displayed in this timezone.If not set, it resolves to IP timezone.
- Set
-
Using UV
- Install UV if you haven't already using
pip install uv - Initialize and create virtual environment using
uv init . && uv venv - Install package using
uv add git+https://github.com/KrAsH-CoD3/WhatsApp-Status-Checker.git
- Install UV if you haven't already using
-
Using PIP
- Create a Virtual Environment using
py -m venv .venv - Activate your virtual environment using
.venv\Scripts\activate - Install dependencies using
pip install git+https://github.com/KrAsH-CoD3/WhatsApp-Status-Checker.git
- Create a Virtual Environment using
from whatsapp_status_checker import WhatsAppStatusChecker
def main():
# Create and run application
app = WhatsAppStatusChecker()
app.run()
if __name__ == "__main__":
main()See other Screenshots, Click here
- Timeout When Logging in: Increase the timeout value
60atwait = WebDriverWait(bot, 60).Preferrably, use a more stable internet.
- Not Receiving WhatsApp Message: Make sure you follow CallMeBot instructions carefully.
Also confirm your
.envvalues are correct.
- Please
to encourage developer(s).
- Fork, do your thing and create a PR.
Found a bug or have a feature request? Please:
- Check existing issues: Browse issues to see if it’s already reported.
- Open a new issue: Create one here with:
- A clear title
- Description (and steps to reproduce, if a bug)
- Expected vs actual behavior
- Screenshots or error logs, if relevant
- Environment (OS, Python, Chrome version)
- Use the template: Please use the provided bug report template.
- Feature requests: Explain what you want, why it’s useful, and any suggestions.
Have feedback or suggestions? Open an issue or join dicussions on new features, improvements, and use cases. Your input helps shape the project!
- PyPi Package.
- Convert to a package.
- pip install package.
- publish to PyPi.
- Automatically
- Use specified timezone othwerwise automatically get it.
- Check first time activity.
- Make sure it is completely synced with phone (Loading messages).
- Handle Chromedriver
- Check if Chrome browser is updated (same version as latest chromedriver release)
- Download latest chromedriver.
- Extract and move to
driverdirectory.
- Handle dedicated Chrome profile
- Create a new chrome profile(if not previously done).
- Use the newly chrome profile(if just created for the first time).
- Use existing chrome profile(if already created).




