Neopets BotBot

Login to Neopets and go to http://www.neopets.com/index.phtml to see the magic!!!

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name     Neopets BotBot
// @version  1.1
// @grant    none
// @include		http://www.neopets.com/*
// @author Bochuplah
// @description Login to Neopets and go to http://www.neopets.com/index.phtml to see the magic!!!
// @namespace https://greasyfork.org/en/users/576814
// ==/UserScript==



//dailies pages
var indexPage="http://www.neopets.com/index.phtml";
var omelettePage="http://www.neopets.com/prehistoric/omelette.phtml"
var fishingPage="http://www.neopets.com/water/fishing.phtml"
var shrinePage="http://www.neopets.com/desert/shrine.phtml"
var plushiePage="http://www.neopets.com/faerieland/tdmbgpop.phtml"
var springPage="http://www.neopets.com/faerieland/springs.phtml"
var springPageTwo="http://www.neopets.com/faerieland/index.phtml?"
var tombolaPage="http://www.neopets.com/island/tombola.phtml"
var tombolaPageTwo="http://www.neopets.com/island/tombola2.phtml" //after collecting prize
var trudyPage="http://www.neopets.com/trudys_surprise.phtml"
var bankPage="http://www.neopets.com/bank.phtml"


//start the magic if you have already login
function indexFun()
{
  console.log("indexFun");

  var f = document.getElementById("logout_link");

  if (f!= null)
  {
  	//go to the next page
  	window.location.href = omelettePage;
  }
  else
  {
    alert("[Neopets BotBot]Please Login to Neopets!!!")
  }
}

function omeletteFun()
{
  console.log("[BotBot]omeletteFun");

  var omeletteForm = document.getElementsByTagName("form")[1];

  if (omeletteForm != null && omeletteForm.innerHTML.includes("Grab"))
  {
    console.log("[BotBot]button found");
    omeletteForm.submit();
  }
  else
  {
    //go to the next page
    window.location.href = fishingPage;
    console.log("[BotBot]hehe can go next page");
  }
}

function fishingFun()
{
  console.log("[BotBot]fishingFun");

  var fishingForm = document.getElementsByTagName("form")[1];

  if (fishingForm != null && fishingForm.innerHTML.includes("Reel"))
  {
    console.log("[BotBot]button found");
    fishingForm.submit();
  }
  else
  {
    //go to the next page
    window.location.href = shrinePage;
    console.log("[BotBot]hehe can go next page");
  }
}

function shrineFun()
{
  console.log("[BotBot]shrineFun");

  var shrineForm = document.getElementsByTagName("form")[1];


  if (shrineForm != null && shrineForm.innerHTML.includes("Approach"))
  {
    console.log("[BotBot]button found");
    shrineForm.submit();
  }
  else
  {
    //go to the next page
    window.location.href = plushiePage;
    console.log("[BotBot]hehe can go next page");
  }
}

function plushieFun()
{
  console.log("[BotBot]plushieFun");

  var plushieForm = document.getElementsByTagName("form")[1];

  if (plushieForm != null && plushieForm.innerHTML.includes("Talk"))
  {
    console.log("[BotBot]button found");
    plushieForm.submit();
  }
  else
  {
    //go to the next page
    window.location.href = springPage;
    console.log("[BotBot]hehe can go next page");
  }
}

function springFun()
{
  console.log("[BotBot]springFun");

  var springForm = document.getElementsByTagName("form")[1];

  if (springForm != null && springForm.innerHTML.includes("Heal"))
  {
    console.log("[BotBot]button found");
    springForm.submit();
  }
  else
  {
    //go to the next page
    window.location.href = tombolaPage;
    console.log("[BotBot]hehe can go next page");
  }
}

function tombolaFun()
{
  console.log("[BotBot]tombolaFun!!");

  var tombolaForm = document.getElementsByTagName("form")[1];

  if (tombolaForm != null && tombolaForm.innerHTML.includes("Play"))
  {
    console.log("[BotBot]button found");
    tombolaForm.submit();
  }
  else
  {
    //go to the next page
    window.location.href = bankPage;

    console.log("[BotBot]hehe can go next page");
    //setTimeout(() => { window.location.href = bankPage; }, 10000);
  }
}

/*
//work in progress (not working yet)
function trudyDailyFun()
{
  console.log("[BotBot]trudyDailyFun!!");

  var comeBackTmr = document.querySelectorAll("Come back tomorrow");

  var gameForm = document.getElementsByTagName("table")[3];

  gameForm.submit();

  if (comeBackTmr == null)
  {
    //daily not done yet
    console.log("[BotBot]daily not done yet!!");

    //var gameForm = document.getElementsByTagName("table")[3];

    //gameForm.submit();
  }
  else
  {
    //means done daily
    console.log("[BotBot]daily done already!!");

    //window.location.href = bankPage;

    console.log("[BotBot]hehe can go next page");
  }


}*/


function bankFun()
{
  console.log("bankFun");


  var interestForm = document.getElementsByTagName("form")[3];

  if (interestForm != null && interestForm.innerText.includes("Collect"))
  {
    console.log("[BotBot]Collecting interest");
    interestForm.submit();
  }
  else
  {
    console.log("[BotBot]interest already collected");

   	var neopointsOnHand = document.getElementById("npanchor").innerText.replace(/,/g, "");

    console.log("[BotBot]neopoints: " + neopointsOnHand);

    if (Number(neopointsOnHand) > 0)
    {
      	console.log("depositing neopoints: " + neopointsOnHand);
        var depositForm = document.getElementsByTagName("form")[1];
      	depositForm.elements.namedItem("amount").value = neopointsOnHand;
  			depositForm.submit();
    }
    else
    {
      console.log("[BotBot]no neopoints to deposit");
        //go to the next page
       window.location.href = trudyPage;
    }

  }

}

//perform actions only when page finish loading
window.addEventListener('load', function() {
  var currentURL = window.location.href;

  console.log("[BotBot]URL: " + currentURL);

  if (currentURL.localeCompare(indexPage) == 0)
  {
  	indexFun();
  }
  else if (currentURL.localeCompare(omelettePage) == 0)
  {
    omeletteFun();
  }
  else if (currentURL.localeCompare(fishingPage) == 0)
  {
    fishingFun();
  }
  else if (currentURL.localeCompare(shrinePage) == 0)
  {
    shrineFun();
  }
  else if (currentURL.localeCompare(plushiePage) == 0)
  {
    plushieFun();
  }
  else if (currentURL.localeCompare(springPage) == 0 || currentURL.localeCompare(springPageTwo) == 0)
  {
    springFun();
  }
  else if (currentURL.toLowerCase().includes("tombola"))
  {
    tombolaFun();
  }
/*  else if (currentURL.toLowerCase().includes("trudys_surprise"))
  {
    trudyDailyFun();
  }*/
  else if (currentURL.localeCompare(bankPage) == 0)
  {
    bankFun();
  }
  else
  {
    console.log("[BotBot]nothing to do...");
  }



}, false);