Twitch Auto Channel Point Claimer

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

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

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

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==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);
  }
};