Skip to content

Instantly share code, notes, and snippets.

@rootux
Last active October 18, 2020 01:06
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save rootux/47100588b30e3c8231d3 to your computer and use it in GitHub Desktop.
Save rootux/47100588b30e3c8231d3 to your computer and use it in GitHub Desktop.
Just a simple WhatsApp Web Heart Sender
/*
Simple WhatsApp Web Spam Bot Originally written by Pablode. Modified by Gal Bracha.
Use with love <3. Do not act reckless.
====================================================================================
DISCLAIMER: I do not take any responsibility for any damage caused with this script.
WhatsApp might be able identify script users if this becomes a problem. Do only use
this if you are aware of the consquences.
====================================================================================
Usage: Copy all of this script (Ctrl+A, Ctrl+C). Add a new Bookmark. In the URL section,
write "javascript:" and paste (Ctrl+V) this script. Visit WhatsApp Web, select your
desired contact and click the Bookmark.
Press f5 to reload the page and stop the script in execution before it finishes.
You may adjust the variables to get the emoji of your desire.
====================================================================================
*/
/* User config */
var msgcount = 1;
var delay = 250;
var emojiTab = 8; /* There is no 0, from 1 to 6. */
var emojiNumber = Math.floor(Math.random() * 5) + 1 ; /* No 0 either. */
/* The actual code */
function getElementByXpath(path) { return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; }
var winnniey = 0;
function sendMessage() {
setTimeout(function () {
var emojiButton = getElementByXpath('//*[@id="main"]/footer/div/button[1]');
emojiButton.click();
setTimeout(function () {
var tab = getElementByXpath('//*[@id="main"]/footer/span/div/div[1]/button[' + emojiTab + ']');
tab.click();
setTimeout(function () {
var emoji = getElementByXpath('//*[@id="main"]/footer/span/div/span/div/div/span[' + emojiNumber + ']');
emoji.click();
setTimeout(function () {
var sendButton = getElementByXpath('//*[@id="main"]/footer/div/button[2]');
sendButton.click();
setTimeout(function () {
winnniey++;
if (winnniey < msgcount) {
sendMessage();
}
}, delay);
}, delay);
}, delay);
}, delay);
}, delay);
}
sendMessage();
@rootux
Copy link
Author

rootux commented Jan 14, 2016

Fixed it. should work now.

@javulicraft
Copy link

But it only sends one emoji, doesnt it?
And also, what do i do to send another emoji? Not that heart?
Thanks

@javulicraft
Copy link

Forget that comment, doing fine!

@marcianosr
Copy link

Do you know how whatsapp identifies these scripts as bots? By people reports?

@RubenNL
Copy link

RubenNL commented Mar 24, 2016

is it possible to use it for python? i don't want to spam, but for send messages to somebody.

@pritishyuvraj
Copy link

Just sends one heart. Nothing more

@rootux
Copy link
Author

rootux commented Dec 12, 2016

@pritishyuvraj One heart is all you need.
@marcianosr I can guess that any operation that is done in a fast way feels robotic - so you can add delays.
@RubenNL no. you can't use it for python - You can use this library - yowsup

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment