Skip to content

Instantly share code, notes, and snippets.

@himanshuteotia
Last active April 11, 2022 13:29
Show Gist options
  • Save himanshuteotia/dc3903ef09a687c2f97a43404608a5bc to your computer and use it in GitHub Desktop.
Save himanshuteotia/dc3903ef09a687c2f97a43404608a5bc to your computer and use it in GitHub Desktop.
Whatsapp script to automate the messages whenever person come online it will start sending the messages
let onlineClass = "YmixP";
let start = true;
let replyMessages = ["Hi", "Hello"];
let deleteClass = "SgIJV"
// Replace My Contact Name with the name
// of your WhatsApp contact or group e.g. title="Rahul"
let name = "Mummy";
setInterval(() => {
if (start) {
if (document.getElementsByClassName(onlineClass)[0]) {
var deletedSearchBar = document.getElementsByClassName(deleteClass);
if(deletedSearchBar.length > 0) {
deletedSearchBar[0].remove();
}
function simulateMouseEvents(element, eventName) {
var mouseEvent = document.createEvent("MouseEvents");
mouseEvent.initEvent(eventName, true, true);
element.dispatchEvent(mouseEvent);
}
simulateMouseEvents(
document.querySelector('[title="' + name + '"]'),
"mousedown"
);
function startTimer() {
setTimeout(myFunc, 1);
}
startTimer();
var eventFire = (MyElement, ElementType) => {
var MyEvent = document.createEvent("MouseEvents");
MyEvent.initMouseEvent(
ElementType,
true,
true,
window,
0,
0,
0,
0,
0,
false,
false,
false,
false,
0,
null
);
MyElement.dispatchEvent(MyEvent);
};
function myFunc() {
messageBox = document.querySelectorAll("[contenteditable='true']")[0];
message = replyMessages[Math.floor(Math.random() * replyMessages.length)]; // Pick any random message from replyMessages
counter = 1; // Replace 5 with the number of times you want to send your message
for (i = 0; i < counter; i++) {
event = document.createEvent("UIEvents");
messageBox.innerHTML = message; // test it
event.initUIEvent("input", true, true, window, 1);
messageBox.dispatchEvent(event);
eventFire(document.querySelector('span[data-icon="send"]'), "click");
}
}
}
start = false;
}
}, 9000);
setInterval(() => {
start = true;
}, 5000);
@mehmetsarr
Copy link

Hello, is this an auto-answering bot?

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