This commit is contained in:
John
2022-05-11 14:26:23 -04:00
parent 0b19619064
commit 7b2e7fa5a5
5 changed files with 208 additions and 62 deletions
+2
View File
@@ -4,6 +4,8 @@
<h2>Description</h2> <h2>Description</h2>
<p>A subathon timer that increases when someone subscribes, donates money, donates bits or purchases streamloots chests.</p> <p>A subathon timer that increases when someone subscribes, donates money, donates bits or purchases streamloots chests.</p>
<p>Added is a Timer that gets saved (in localStorage) and can be reset.</p>
<p>When you open the index.html you get to chose between "Reset" or "Start".</p>
<br/> <br/>
<h2>Preview</h2> <h2>Preview</h2>
+27 -9
View File
@@ -1,3 +1,6 @@
// Happy Hour
var happpy_hour = true //set to true or false, to enable/disable the happy hours function
// Login Data // Login Data
var twitch_channel_name = "" var twitch_channel_name = ""
var streamlabs_token = "" var streamlabs_token = ""
@@ -5,9 +8,9 @@ var streamelements_token = ""
var streamloots_token = "" var streamloots_token = ""
// Initial Counter Config // Initial Counter Config
var initialHours = 2 var initialHoursConfig = 2
var initialMinutes = 0 var initialMinutesConfig = 0
var initialSeconds = 0 var initialSecondsConfig = 0
// General Twitch, Streamlabs And StreamElements Config // General Twitch, Streamlabs And StreamElements Config
var seconds_added_per_sub_prime = 60 var seconds_added_per_sub_prime = 60
@@ -24,13 +27,28 @@ var seconds_added_per_giftsub_tier1 = 60
var seconds_added_per_giftsub_tier2 = 180 var seconds_added_per_giftsub_tier2 = 180
var seconds_added_per_giftsub_tier3 = 480 var seconds_added_per_giftsub_tier3 = 480
var min_amount_of_bits = 999999999999999 // General Twitch, Streamlabs And StreamElements Config for Happy Hour
var seconds_added_per_bits = 0 var seconds_added_per_sub_prime_happy = 120
var seconds_added_per_sub_tier1_happy = 120
var seconds_added_per_sub_tier2_happy = 360
var seconds_added_per_sub_tier3_happy = 960
var seconds_added_per_resub_prime_happy = 120
var seconds_added_per_resub_tier1_happy = 120
var seconds_added_per_resub_tier2_happy = 360
var seconds_added_per_resub_tier3_happy = 960
var seconds_added_per_giftsub_tier1_happy = 120
var seconds_added_per_giftsub_tier2_happy = 360
var seconds_added_per_giftsub_tier3_happy = 960
// var min_amount_of_bits = 500
// var seconds_added_per_bits = 30
// Streamlabs And StreamElements Config // Streamlabs And StreamElements Config
var min_donation_amount = 999999999999999 // var min_donation_amount = 5
var seconds_added_per_donation = 0 // var seconds_added_per_donation = 30
// Streamloots Config // Streamloots Config
var min_amount_of_chests = 99999999999999999 // var min_amount_of_chests = 5
var seconds_added_per_chests = 0 // var seconds_added_per_chests = 30
+131 -5
View File
@@ -12,6 +12,7 @@ if (twitch_channel_name !== "") {
client.on('subscription', (channel, username, methods, message, userstate) => { client.on('subscription', (channel, username, methods, message, userstate) => {
if (!countdownEnded) { if (!countdownEnded) {
if(happpy_hour == true && happy_hour_active == false){
switch (methods['plan']) { switch (methods['plan']) {
case "Prime": case "Prime":
addTime(endingTime, seconds_added_per_sub_prime); addTime(endingTime, seconds_added_per_sub_prime);
@@ -30,6 +31,47 @@ if (twitch_channel_name !== "") {
logMessage("Twitch", `Added ${seconds_added_per_sub_tier3} Seconds Because ${username} Subscribed With Tier 3`); logMessage("Twitch", `Added ${seconds_added_per_sub_tier3} Seconds Because ${username} Subscribed With Tier 3`);
break; break;
} }
}
else if(happpy_hour == true && happy_hour_active == true){
switch (methods['plan']) {
case "Prime":
addTime(endingTime, seconds_added_per_sub_prime_happy);
logMessage("Twitch", `Added ${seconds_added_per_sub_prime_happy} Seconds Because ${username} Subscribed With Prime`);
break;
case "1000":
addTime(endingTime, seconds_added_per_sub_tier1_happy);
logMessage("Twitch", `Added ${seconds_added_per_sub_tier1_happy} Seconds Because ${username} Subscribed With Tier 1`);
break;
case "2000":
addTime(endingTime, seconds_added_per_sub_tier2_happy);
logMessage("Twitch", `Added ${seconds_added_per_sub_tier2_happy} Seconds Because ${username} Subscribed With Tier 2`);
break;
case "3000":
addTime(endingTime, seconds_added_per_sub_tier3_happy);
logMessage("Twitch", `Added ${seconds_added_per_sub_tier3_happy} Seconds Because ${username} Subscribed With Tier 3`);
break;
}
}
else if(happpy_hour == false){
switch (methods['plan']) {
case "Prime":
addTime(endingTime, seconds_added_per_sub_prime);
logMessage("Twitch", `Added ${seconds_added_per_sub_prime} Seconds Because ${username} Subscribed With Prime`);
break;
case "1000":
addTime(endingTime, seconds_added_per_sub_tier1);
logMessage("Twitch", `Added ${seconds_added_per_sub_tier1} Seconds Because ${username} Subscribed With Tier 1`);
break;
case "2000":
addTime(endingTime, seconds_added_per_sub_tier2);
logMessage("Twitch", `Added ${seconds_added_per_sub_tier2} Seconds Because ${username} Subscribed With Tier 2`);
break;
case "3000":
addTime(endingTime, seconds_added_per_sub_tier3);
logMessage("Twitch", `Added ${seconds_added_per_sub_tier3} Seconds Because ${username} Subscribed With Tier 3`);
break;
}
}
if (!users.includes(username)) { if (!users.includes(username)) {
users.push(username); users.push(username);
} }
@@ -38,6 +80,7 @@ if (twitch_channel_name !== "") {
client.on('resub', (channel, username, months, message, userstate, methods) => { client.on('resub', (channel, username, months, message, userstate, methods) => {
if (!countdownEnded) { if (!countdownEnded) {
if(happpy_hour == true && happy_hour_active == false){
switch (methods['plan']) { switch (methods['plan']) {
case "Prime": case "Prime":
addTime(endingTime, seconds_added_per_resub_prime); addTime(endingTime, seconds_added_per_resub_prime);
@@ -56,6 +99,47 @@ if (twitch_channel_name !== "") {
logMessage("Twitch", `Added ${seconds_added_per_resub_tier3} Seconds Because ${username} ReSubscribed With Tier 3`); logMessage("Twitch", `Added ${seconds_added_per_resub_tier3} Seconds Because ${username} ReSubscribed With Tier 3`);
break; break;
} }
}
else if(happpy_hour == true && happy_hour_active == true){
switch (methods['plan']) {
case "Prime":
addTime(endingTime, seconds_added_per_resub_prime_happy);
logMessage("Twitch", `Added ${seconds_added_per_resub_prime_happy} Seconds Because ${username} ReSubscribed With Prime`);
break;
case "1000":
addTime(endingTime, seconds_added_per_resub_tier1_happy);
logMessage("Twitch", `Added ${seconds_added_per_resub_tier1_happy} Seconds Because ${username} ReSubscribed With Tier 1`);
break;
case "2000":
addTime(endingTime, seconds_added_per_resub_tier2_happy);
logMessage("Twitch", `Added ${seconds_added_per_resub_tier2_happy} Seconds Because ${username} ReSubscribed With Tier 2`);
break;
case "3000":
addTime(endingTime, seconds_added_per_resub_tier3_happy);
logMessage("Twitch", `Added ${seconds_added_per_resub_tier3_happy} Seconds Because ${username} ReSubscribed With Tier 3`);
break;
}
}
else if(happpy_hour == false){
switch (methods['plan']) {
case "Prime":
addTime(endingTime, seconds_added_per_resub_prime);
logMessage("Twitch", `Added ${seconds_added_per_resub_prime} Seconds Because ${username} ReSubscribed With Prime`);
break;
case "1000":
addTime(endingTime, seconds_added_per_resub_tier1);
logMessage("Twitch", `Added ${seconds_added_per_resub_tier1} Seconds Because ${username} ReSubscribed With Tier 1`);
break;
case "2000":
addTime(endingTime, seconds_added_per_resub_tier2);
logMessage("Twitch", `Added ${seconds_added_per_resub_tier2} Seconds Because ${username} ReSubscribed With Tier 2`);
break;
case "3000":
addTime(endingTime, seconds_added_per_resub_tier3);
logMessage("Twitch", `Added ${seconds_added_per_resub_tier3} Seconds Because ${username} ReSubscribed With Tier 3`);
break;
}
}
if (!users.includes(username)) { if (!users.includes(username)) {
users.push(username); users.push(username);
} }
@@ -64,24 +148,66 @@ if (twitch_channel_name !== "") {
client.on('subgift', (channel, username, months, recipient, methods, userstate) => { client.on('subgift', (channel, username, months, recipient, methods, userstate) => {
if (!countdownEnded) { if (!countdownEnded) {
if(happpy_hour == true && happy_hour_active == false){
switch (methods['plan']) { switch (methods['plan']) {
case "Prime": case "Prime":
addTime(endingTime, seconds_added_per_giftsub_tier1); addTime(endingTime, seconds_added_per_giftsub_prime);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier1} Seconds Because ${username} Gifted A Tier 1 Sub`); logMessage("Twitch", `Added ${seconds_added_per_giftsub_prime} Seconds Because ${username} gifted Sub With Prime`);
break; break;
case "1000": case "1000":
addTime(endingTime, seconds_added_per_giftsub_tier1); addTime(endingTime, seconds_added_per_giftsub_tier1);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier1} Seconds Because ${username} Gifted A Tier 1 Sub`); logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier1} Seconds Because ${username} gifted Sub With Tier 1`);
break; break;
case "2000": case "2000":
addTime(endingTime, seconds_added_per_giftsub_tier2); addTime(endingTime, seconds_added_per_giftsub_tier2);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier2} Seconds Because ${username} Gifted A Tier 2 Sub`); logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier2} Seconds Because ${username} gifted Sub With Tier 2`);
break; break;
case "3000": case "3000":
addTime(endingTime, seconds_added_per_giftsub_tier3); addTime(endingTime, seconds_added_per_giftsub_tier3);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier3} Seconds Because ${username} Gifted A Tier 3 Sub`); logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier3} Seconds Because ${username} gifted Sub With Tier 3`);
break; break;
} }
}
else if(happpy_hour == true && happy_hour_active == true){
switch (methods['plan']) {
case "Prime":
addTime(endingTime, seconds_added_per_giftsub_prime_happy);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_prime_happy} Seconds Because ${username} gifted Sub With Prime`);
break;
case "1000":
addTime(endingTime, seconds_added_per_giftsub_tier1_happy);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier1_happy} Seconds Because ${username} gifted Sub With Tier 1`);
break;
case "2000":
addTime(endingTime, seconds_added_per_giftsub_tier2_happy);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier2_happy} Seconds Because ${username} gifted Sub With Tier 2`);
break;
case "3000":
addTime(endingTime, seconds_added_per_giftsub_tier3_happy);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier3_happy} Seconds Because ${username} gifted Sub With Tier 3`);
break;
}
}
else if(happpy_hour == false){
switch (methods['plan']) {
case "Prime":
addTime(endingTime, seconds_added_per_giftsub_tier1);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier1} Seconds Because ${username} gifted Sub With Prime`);
break;
case "1000":
addTime(endingTime, seconds_added_per_giftsub_tier1);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier1} Seconds Because ${username} gifted Sub With Tier 1`);
break;
case "2000":
addTime(endingTime, seconds_added_per_giftsub_tier2);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier2} Seconds Because ${username} gifted Sub With Tier 2`);
break;
case "3000":
addTime(endingTime, seconds_added_per_giftsub_tier3);
logMessage("Twitch", `Added ${seconds_added_per_giftsub_tier3} Seconds Because ${username} gifted Sub With Tier 3`);
break;
}
}
if (!users.includes(username)) { if (!users.includes(username)) {
users.push(username); users.push(username);
} }