Skip to content

WhatsAuto: Simple, but tricky whatsapp automation 🤪

Notifications You must be signed in to change notification settings

psychoSherlock/whatsAuto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhatsAuto: Simple, but tricky whatsapp automation 🤪

⚠️ Warning, read this page before using the program or you might break the system 😵

What's this program?

Well this is a simple python code that you can run to send automated whatsapp messages through whatsapp web to multiple person. It needs you to choose between two options. Either 1 message for all people or different specified message to different people

⚠️ Warning, if misused the script can be used for spamming. If used by someone, neither the developer or GitHub is responsible for their misdoings. By using this script, you are agreeing that you will be responsible for your misdoings

How to use the program?

😄 I know this is why you are here for. Before doing so you need to know how the program works. Here's how

How?

  • There's a python module called pyautogui. That's the base. It has functions to move the cursor.
  • There are three variables in the code. You need to edit this manually. They are:
searchField = 0, 0 # The search filed on Whatsapp Web
firstChildOnSearch = 0, 0# The first contact that appears after searching
messageField = 0, 0 # The chat Field for a contact

Here's what you need to do.

  • There's one more script in this repo named mousePos.py
  • Open a terminal (or CMD on windows) and run the script. The script will print the cursors X and Y position on the screen.
  • Maximize your browser and hover your cursor to the search Field🔎 on Whatsapp Web.
  • Without moving your cursor, open the terminal which is running the script and stop it by pressing CTRL + C (you could use keyboard shortcuts to switch windows)
  • Copy the X and Y coordinates and pass it to the variable mentioned above.
  • Find other two variables the same way.
  • ⚠️ Warning, make sure to choose right co-ordinates else you might sent the message to someone you don't wanted to 🧟
  • Configure the messages in the script. For multiple people edit the variable peopleToMessage in the following format
"number": "message",
"number2": "message2"
  • That's it. Run the script and enjoy 😊

Why so Complex?

Well, I could add some fixed variables but not everyone would have the same monitor. For eg: I build this program on my laptop and if someone else used this on a different monitor which is bigger than mine, the X and Y co-ordinates would surely change and the script won't work.

What about other modules?

If you think about other modules that would accomplish this task, one that would standout is Selenium Automation.

The thing is WhatsApp Web 🕸️ is a complex webapp. The tags, id or classes for each element are dynamic, unfixed and longer. If you've worked with selenium before, you know what I am talking about. Therefore it's stupid using that here.

What about Pywhatkit?

Well pywhatkit is a really great module and it's very usefull on every occasions. But the thing is it opens new tab each time we iterate through list of users and messages. So it's possible that WhatsApp may ban your account for opening WhatsApp web in multiple tabs on same device. It also warns sometimes for doing so. I made this code to overcome that.

Why this code?

😁 The problem arrived from a discord server when someone asked help to accomplish this task. Even though it's not needed for me, I started thinking about this. I really like to test my skills and let them on the edge. So I made this tool for everyone whose looking for similar one.

And if you've reached here, then it would be great if you follow me on twitter @psycho_sherlock ☺️ coz I am really low on followers.

About

WhatsAuto: Simple, but tricky whatsapp automation 🤪

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages