Automatically pokes back people listed on your home page. Make sure to be on this page https://www.facebook.com/pokes/?notif_t=poke
// ==UserScript==
// @name Facebook Autopoke
// @author augesrob
// @description Automatically pokes back people listed on your home page. Make sure to be on this page https://www.facebook.com/pokes/?notif_t=poke
// @version Last Updated 2/10/2020
// @include http://facebook.com/pokes
// @include https://www.facebook.com/pokes/?notif_t=poke
// @namespace https://greasyfork.org/users/443677
// ==/UserScript==
var deSuite = 0;
var noPokes = 0;
function poke()
{
console.log("Calling poke()..")
/* Auto-poke part */
elt_links = document.getElementsByTagName("a");
var deSuitePrev = deSuite;
for (var i = 0 ; i != elt_links.length; i++)
{
elt_link = elt_links[i];
if (elt_link.innerHTML.includes("Poke Back"))
{
deSuite++;
var nbPokesDiv = document.getElementById("nb_pokes_div");
nbPokesDiv.innerHTML = parseInt(nbPokesDiv.innerHTML) +1;
elt_link.click();
}
}
/* Make it more real */
if (deSuitePrev == deSuite)
{
noPokes++;
}
else
{
noPokes = 0;
}
if (deSuite == 0)
{
console.log("Calling poke().. (0)")
setTimeout(poke, 1000+Math.round(Math.random()*600000));
}
else if (deSuitePrev == deSuite && noPokes > 5)
{
console.log("Calling poke().. (1)")
setTimeout(poke, 1000+Math.round(Math.random()*120000));
deSuite = 0;
}
else if (deSuite <= 6)
{
console.log("Calling poke().. (2)")
setTimeout(poke, 1000+Math.round(Math.random()*30000));
}
else if (deSuite >= 50)
{
console.log("Calling poke().. (3)")
setTimeout(poke, 1000+Math.round(Math.random()*120000));
}
else
{
console.log("Calling poke().. (4)")
setTimeout(poke, 1000);
}
}
var nbPokesDiv = document.createElement("div");
nbPokesDiv.id = "nb_pokes_div";
nbPokesDiv.innerHTML = "0";
nbPokesDiv.style.position = "fixed";
nbPokesDiv.style.zIndex = "999";
nbPokesDiv.style.left = "3px";
nbPokesDiv.style.top = "42px";
nbPokesDiv.style.width = "25px";
nbPokesDiv.style.textAlign = "center";
nbPokesDiv.style.border = "1px #5555ff solid";
nbPokesDiv.style.color = "#5555ff";
nbPokesDiv.style.backgroundColor = "#ffffff";
nbPokesDiv.style.fontSize = "0.7em";
document.body.appendChild(nbPokesDiv);
poke();