cookie_clicker_game_bot

clicker bot for coockieclicker game

// ==UserScript==
// @name         cookie_clicker_game_bot
// @namespace    http://tampermonkey.net/
// @version      0.1.4
// @description  clicker bot for coockieclicker game
// @author       iampopovich
// @match        https://orteil.dashnet.org/cookieclicker/
// @grant        none
// ==/UserScript==

const DEFAULT_TIME_STRATEGY = 35000

function cookieWorker() {
	let cookie = null;
	let products = null;
	let timeStrategy = null;
	try {
		timeStrategy = parseInt(window.prompt("Enter period in sec between shop buing\n \
                                     1 sec - agressive\n \
                                     60 sec - passive"))*1000;
	} catch (e){
        console.log(e);
		timeStrategy = DEFAULT_TIME_STRATEGY;
	}
    console.log(timeStrategy);
	let searchForElements = setInterval(function() {
		cookie = document.getElementById('bigCookie');
		products = document.getElementById('products');
		if (cookie && products) {
			clearInterval(searchForElements);
			const event = new MouseEvent('mouseover', {
				'view': window,
				'bubbles': true,
				'cancelable': true
			});
			cookie.dispatchEvent(event);
		}
	}, 10000);

	setInterval(function() {
		cookie.click();
	}, 150);
	setInterval(function() {
		productBuyer(products)
	}, timeStrategy);
}

function buyCursor(chance){
    let cursor = document.getElementById("productName0");
    if(chance >= Math.random()) {
        cursor.click();
        console.log('cursor was bought');
    }
}

function buyGrandma(chance){
    let cursor = document.getElementById("productName1");
    if(chance >= Math.random()) {
        cursor.click();
        console.log('cursor was bought');
    }
}

function buyFarm(chance) {
    let cursor = document.getElementById("productName2");
    if(chance >= Math.random()) {
        cursor.click();
        console.log('cursor was bought');
    }
}

function buyMine(chance) {
    let cursor = document.getElementById("productName3");
    if(chance >= Math.random()) {
        cursor.click();
        console.log('cursor was bought');
    }
}

function buyUpgrades(upgrades) {}

function productBuyer(products) {
    buyCursor(0.15);
    buyGrandma(0.20);
    buyFarm(0.25);
    buyMine(0.30);

    let productList = products.querySelectorAll('div[class~=product]');
	for (let i = productList.length - 1; i >= 4; i--) {
		productList[i].click()
	};
}

cookieWorker();