Greasy Fork is available in English.

Neopets Auto Daily

Login to Neopets and go to http://www.neopets.com/index.phtml

// ==UserScript==
// @name     Neopets Auto Daily
// @version  1.1
// @grant    none
// @include		https://www.neopets.com/*
// @author Bochuplah, lyd723
// @description Login to Neopets and go to http://www.neopets.com/index.phtml
// @namespace https://greasyfork.org/users/1263461
// ==/UserScript==

//dailies pages
var indexPage="https://www.neopets.com/myaccount.phtml";
var omelettePage="https://www.neopets.com/prehistoric/omelette.phtml"
var fishingPage="https://www.neopets.com/water/fishing.phtml"
var shrinePage="https://www.neopets.com/desert/shrine.phtml"
var plushiePage="https://www.neopets.com/faerieland/tdmbgpop.phtml"
var springPage="https://www.neopets.com/faerieland/springs.phtml"
var springPageTwo="https://www.neopets.com/faerieland/index.phtml?"
var tombolaPage="https://www.neopets.com/island/tombola.phtml"
var tombolaPageTwo="https://www.neopets.com/island/tombola2.phtml" //after collecting prize
var trudyPage="https://www.neopets.com/trudys_surprise.phtml"
var bankPage="https://www.neopets.com/bank.phtml"
var jellyPage="https://www.neopets.com/jelly/jelly.phtml"
var fruitPage="https://www.neopets.com/desert/fruit/index.phtml"
var anchorPage="https://www.neopets.com/pirates/anchormanagement.phtml"
var gravePage="https://www.neopets.com/halloween/gravedanger/"
var shorePage="https://www.neopets.com/pirates/forgottenshore.phtml"


//start the magic if you have already login
function indexFun()
{
  var f = document.getElementById("logout_link");

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

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

  if (omeletteForm != null && omeletteForm.innerHTML.includes("Grab"))
  {
    omeletteForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = fishingPage; }, 4000);
  }
}

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

  if (fishingForm != null && fishingForm.innerHTML.includes("Reel"))
  {
    fishingForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = shrinePage; }, 4000);
  }
}

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


  if (shrineForm != null && shrineForm.innerHTML.includes("Approach"))
  {
    shrineForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = plushiePage; }, 4000);
  }
}

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

  if (plushieForm != null && plushieForm.innerHTML.includes("Talk"))
  {
    plushieForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = springPage; }, 4000);
  }
}

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

  if (springForm != null && springForm.innerHTML.includes("Heal"))
  {
    springForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = tombolaPage; }, 4000);
  }
}

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

  if (tombolaForm != null && tombolaForm.innerHTML.includes("Play"))
  {
    tombolaForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = jellyPage; }, 4000);
  }
}

function jellyFun()
{
  var jellyForm = document.getElementsByTagName("form")[1];
  if (jellyForm != null && jellyForm.innerHTML.includes("Grab"))
  {
    jellyForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = fruitPage; }, 4000);
  }
}

function fruitFun()
{
  var fruitForm = document.getElementsByTagName("form")[1];
  if (fruitForm != null && fruitForm.innerHTML.includes("Spin, spin, spin"))
  {
    fruitForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = anchorPage; }, 20000);
  }
}

function anchorFun()
{
  var anchorForm = document.getElementsByTagName("form")[1];

  if (anchorForm != null)
  {
    anchorForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = shorePage; }, 4000);
  }
}

function shoreFun()
{
  var exploreButton = document.querySelector('#shore_back a');

  if (exploreButton != null)
  {
    exploreButton.click();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = gravePage; }, 4000);
  }
}

function graveFun()
{
  var sendButton = document.querySelector('.select.button-yellow__2020.button-default__2020.btn-single__2020');
  var replayButton = document.querySelector('#gdReward + .gdForm .button-default__2020.button-yellow__2020.btn-single__2020');
  if (sendButton != null)
  {
    document.querySelector('#gdSelection div').click();
    sendButton.click();
    setTimeout(() => {
      document.querySelector('.select.button-default__2020.button-green__2020.popup-right-button__2020').click();
    }, 1000);
  }
  else if (replayButton != null && replayButton.innerText != 'Visit the NC Mall') {
    replayButton.click();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = trudyPage; }, 4000);
  }
}

//perform actions only when page finish loading
window.addEventListener('load', function() {
  var currentURL = window.location.href;
  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") && !currentURL.toLowerCase().includes("wizard"))
  {
    tombolaFun();
  }
  else if (currentURL.toLowerCase().includes("jelly.phtml")) {
    jellyFun();
  }
  else if (currentURL.localeCompare(fruitPage) == 0) {
    fruitFun();
  }
  else if (currentURL.localeCompare(anchorPage) == 0) {
    anchorFun();
  }
  else if (currentURL.localeCompare(gravePage) == 0) {
    graveFun();
  }
  else if (currentURL.toLowerCase().includes("forgottenshore")) {
    shoreFun();
  }
}, false);