Twitch Channel Points Collector

It claims the bonus channel points. Checks every 5 seconds.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name          Twitch Channel Points Collector
// @version       1.1
// @description   It claims the bonus channel points. Checks every 5 seconds.
// @author        MrMike
// @namespace     MrMike/Twitch
// @match         https://*.twitch.tv/*
// @grant         none
// @noframes
// ==/UserScript==

(function () {
	"use strict";

	function executeCode(f) {
		var script = document.createElement("script");
		script.id = "injectedScript";
		script.appendChild(document.createTextNode(`(${f.toString()})()`));
		(document.body || document.head || document.documentElement).appendChild(script);
	}

	executeCode(() => {
		function claimBonus() {
			let cbi = document.getElementsByClassName("claimable-bonus__icon");
			if (cbi.length > 0) {
				setTimeout(() => {
					cbi[0].click();
				}, 250);
			}
		}
		setInterval(claimBonus, 5000);
	});
})();