Twitch Auto Channel Point Claimer

Now auto claim bonus channel points when afk or watching the stream in fullscreen

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.

(У мене вже є менеджер скриптів, дайте мені встановити його!)

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         Twitch Auto Channel Point Claimer
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Now auto claim bonus channel points when afk or watching the stream in fullscreen
// @author       Sparkles-SP
// @match        https://www.twitch.tv/*
// @grant        none
// ==/UserScript==

(function() {


var first = true;
var time = 0;
var hasBeenClaimed = "script started, no claims yet!";
var x = 1
window.setInterval(function(){


    if (document.getElementsByClassName('claimable-bonus__icon tw-flex').length > 0) {
        console.clear();
        eventFire(document.getElementsByClassName('claimable-bonus__icon tw-flex')[0], 'click');
        console.log("You have claimed " + x.toString() + " times this session making a total of " + (50 * x).toString() + " claimed");
        hasBeenClaimed = "last claim, you have claimed " + x.toString() + " times this session making a total of " + (50 * x).toString() + " claimed";
        x += 1;
        time = 0;
    }
    else if (time % 10 == 0.0 && !first){
        console.clear();
        console.log(time.toString() + " seconds have passed since " + hasBeenClaimed)
    }

    time += 2;
    first = false;

    }, 2000);
})();

function eventFire(el, etype){
  if (el.fireEvent) {
    el.fireEvent('on' + etype);
  } else {
    var evObj = document.createEvent('Events');
    evObj.initEvent(etype, true, false);
    el.dispatchEvent(evObj);
  }
};