Bots Home
|
Create an App
starclub
Author:
gotsomething
Description
Source Code
Launch Bot
Current Users
Created by:
Gotsomething
//red starclub (22/5/2016) // CB app settings cb.settings_choices = [ //green star { name: 'bText', label: 'Text to put in front of green messages (e.g. JBF)', type: 'str', minLength: 0, maxLength: 30, required: false, defaultValue:':starclubgreen' }, { name: 'bTextColor', label: 'green text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '000000' }, { name: 'bBGColor', label: 'green star background color - HTML colour code without starting \'#\' e.g. (2F1BE0 is blue)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'A5FB97' }, { name: 'bMinTip', label: 'Minimum tip to become a green star', type: 'int', minValue: 1, defaultValue: 25 }, { name: 'bAnnounce', label: 'Text to show when someone tips to become a green star, the text MEMBERNAME will be replaced with the username of the new member (Note: graphics don\'t work in this text)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME just became a green star' }, { name: 'bMemberList', label: 'List of current green stars, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: '' }, //pink star { name: 'dText', label: 'Text to put in front of pink star messages (e.g. JBF)', type: 'str', minLength: 0, maxLength: 30, required: false, defaultValue:':starclubpink' }, { name: 'dTextColor', label: 'pink text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '000000' }, { name: 'dBGColor', label: 'pink star background color - HTML colour code without starting \'#\' e.g. (2F1BE0 is blue)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'AD97DB' }, { name: 'dMinTip', label: 'Minimum tip to become a pink star', type: 'int', minValue: 1, defaultValue: 50 }, { name: 'dAnnounce', label: 'Text to show when someone tips to become a pink star, the text MEMBERNAME will be replaced with the username of the new member (Note: graphics don\'t work in this text)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME just became a pink star' }, { name: 'dMemberList', label: 'List of current pink stars, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: '' }, //blue star { name: 'mgText', label: 'Text to put in front of blue star messages (e.g. JBF)', type: 'str', minLength: 0, maxLength: 30, required: false, defaultValue:':starclubblue' }, { name: 'mgTextColor', label: 'blue star text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '000000' }, { name: 'mgBGColor', label: 'blue star background color - HTML colour code without starting \'#\' e.g. (2F1BE0 is blue)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'FF8585'}, { name: 'mgMinTip', label: 'Minimum tip to become a blue star', type: 'int', minValue: 1, defaultValue: 75 }, { name: 'mgAnnounce', label: 'Text to show when someone tips to become a blue star, the text MEMBERNAME will be replaced with the username of the new member (Note: graphics don\'t work in this text)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME just became a blue' }, { name: 'mgMemberList', label: 'List of current blue stars, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: '' }, //purple star { name: 'uText', label: 'Text to put in front of purple star messages (e.g. JBF)', type: 'str', minLength: 0, maxLength: 30, required: false, defaultValue:':starclubpurple' }, { name: 'uTextColor', label: 'purple star text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '000000' }, { name: 'uBGColor', label: 'purplestar background color - HTML colour code without starting \'#\' e.g. (2F1BE0 is blue)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'A5FB97' }, { name: 'uMinTip', label: 'Minimum tip to become a purple star', type: 'int', minValue: 1, defaultValue: 100 }, { name: 'uAnnounce', label: 'Text to show when someone tips to become a purple star, the text MEMBERNAME will be replaced with the username of the new member (Note: graphics don\'t work in this text)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME just became a purple star' }, { name: 'uMemberList', label: 'List of current purple, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: '' }, //black star { name: 'kText', label: 'Text to put in front of black star messages (e.g. JBF)', type: 'str', minLength: 0, maxLength: 30, required: false, defaultValue:':starclubblack' }, { name: 'kTextColor', label: 'black star text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '000000' }, { name: 'kBGColor', label: 'black star background color - HTML colour code without starting \'#\' e.g. (2F1BE0 is blue)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'AD97DB' }, { name: 'kMinTip', label: 'Minimum tip to become a black star', type: 'int', minValue: 1, defaultValue: 150 }, { name: 'kAnnounce', label: 'Text to show when someone tips to become a black star, the text MEMBERNAME will be replaced with the username of the new member (Note: graphics don\'t work in this text)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME just became a black star' }, { name: 'kMemberList', label: 'List of current black stars, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: '' }, //red star { name: 'rText', label: 'Text to put in front of red star messages (e.g. JBF)', type: 'str', minLength: 0, maxLength: 30, required: false, defaultValue:':starclubred' }, { name: 'rTextColor', label: 'red star text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '000000' }, { name: 'rBGColor', label: 'red star background color - HTML colour code without starting \'#\' e.g. (2F1BE0 is blue)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'FF8585'}, { name: 'rMinTip', label: 'Minimum tip to become a red star', type: 'int', minValue: 1, defaultValue: 200 }, { name: 'rAnnounce', label: 'Text to show when someone tips to become a red star, the text MEMBERNAME will be replaced with the username of the new member (Note: graphics don\'t work in this text)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME just became a red star' }, { name: 'rMemberList', label: 'List of current reds, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'gotsomething,britney_spearx' }, { name: 'bRainText', label: 'Text to use for green star rain lines', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: 'Thank you' }, { name: 'bRainCount', label: 'Number of lines of green star rain', type: 'int', minValue: 1, maxValue: 15, defaultValue: 1 }, { name: 'roomAD', label: 'Room Adverts Here', type: 'str', minLength: 1, maxLength: 2000, required: false, defaultValue: 'Follow me on Twitter: @_red_riding_93' } ]; var mgMembers = {}; var bMembers = {}; var dMembers = {}; var uMembers = {}; var kMembers = {}; var rMembers = {}; var mbNotice = "Tip " + cb.settings.bMinTip + " to become a green star!"; var mdNotice = "Tip " + cb.settings.dMinTip + " to become a pink star!"; var mmgNotice = "Tip " + cb.settings.mgMinTip + " to become a blue star!"; var muNotice = "Tip " + cb.settings.uMinTip + " to become a purple star!"; var mkNotice = "Tip " + cb.settings.kMinTip + " to become a black star!"; var mrNotice = "Tip " + cb.settings.rMinTip + " to become a red star!"; var CONFIG_TWITTER_MINUTES = 5; function showmbNotice() { cb.chatNotice(mbNotice); cb.setTimeout(showmbNotice, 100000); } function showmdNotice() { cb.chatNotice(mdNotice); cb.setTimeout(showmdNotice, 950000); } function showmmgNotice() { cb.chatNotice(mmgNotice); cb.setTimeout(showmmgNotice, 900000); } function showmuNotice() { cb.chatNotice(muNotice); cb.setTimeout(showmuNotice, 850000); } function showmkNotice() { cb.chatNotice(mkNotice); cb.setTimeout(showmkNotice, 800000); } function showmrNotice() { cb.chatNotice(mrNotice); cb.setTimeout(showmrNotice, 700000); } cb.onMessage(function (msg) { // vars for ease of use var u = msg['user']; // Don't process commands and hide them if (/^\//.test(msg['m'])) { msg['X-Spam'] = true; return msg; } if (isD(u)) { msg['background'] = '#' + cb.settings.dBGColor; msg['c'] = '#' + cb.settings.dTextColor; msg['m'] = " " + cb.settings.dText + " " + msg['m']; } else if (isB(u)) { msg['background'] = '#' + cb.settings.bBGColor; msg['c'] = '#' + cb.settings.bTextColor; msg['m'] = " " + cb.settings.bText + " " + msg['m']; } else if (isMG(u)) { msg['background'] = '#' + cb.settings.mgBGColor; msg['c'] = '#' + cb.settings.mgTextColor; msg['m'] = " " + cb.settings.mgText + " " + msg['m']; } else if (isU(u)) { msg['background'] = '#' + cb.settings.uBGColor; msg['c'] = '#' + cb.settings.uTextColor; msg['m'] = " " + cb.settings.uText + " " + msg['m']; } else if (isK(u)) { msg['background'] = '#' + cb.settings.kBGColor; msg['c'] = '#' + cb.settings.kTextColor; msg['m'] = " " + cb.settings.kText + " " + msg['m']; } else if (isR(u)) { msg['background'] = '#' + cb.settings.rBGColor; msg['c'] = '#' + cb.settings.rTextColor; msg['m'] = " " + cb.settings.rText + " " + msg['m']; } return msg; }); cb.onTip(function (tip) { var amountTipped = parseInt(tip['amount']); if (amountTipped == cb.settings.rMinTip) { // Make red star and announce it var announcement = cb.settings.rAnnounce.replace("MEMBERNAME", tip['from_user']); makeR(tip['from_user']); for (var i = 0; i < cb.settings.rRainCount; i++) { cb.chatNotice(cb.settings.rRainText); } cb.chatNotice(announcement); } else if (amountTipped == cb.settings.kMinTip) { // Make black star and announce it var announcement = cb.settings.kAnnounce.replace("MEMBERNAME", tip['from_user']); makeK(tip['from_user']); for (var i = 0; i < cb.settings.KRainCount; i++) { cb.chatNotice(cb.settings.KRainText); } cb.chatNotice(announcement); } else if (amountTipped == cb.settings.uMinTip) { // Make purple star and announce it var announcement = cb.settings.uAnnounce.replace("MEMBERNAME", tip['from_user']); makeU(tip['from_user']); for (var i = 0; i < cb.settings.uRainCount; i++) { cb.chatNotice(cb.settings.uRainText); } cb.chatNotice(announcement); } else if (amountTipped == cb.settings.mgMinTip) { // Make blue star and announce it var announcement = cb.settings.mgAnnounce.replace("MEMBERNAME", tip['from_user']); makeMG(tip['from_user']); for (var i = 0; i < cb.settings.mgRainCount; i++) { cb.chatNotice(cb.settings.mgRainText); } cb.chatNotice(announcement); } else if (amountTipped == cb.settings.dMinTip) { // Make pink star and announce it var announcement = cb.settings.dAnnounce.replace("MEMBERNAME", tip['from_user']); makeD(tip['from_user']); for (var i = 0; i < cb.settings.dRainCount; i++) { cb.chatNotice(cb.settings.dRainText); } cb.chatNotice(announcement); } else if (amountTipped == cb.settings.bMinTip) { // Make green star and announce it var announcement = cb.settings.bAnnounce.replace("MEMBERNAME", tip['from_user']); makeB(tip['from_user']); for (var i = 0; i < cb.settings.bRainCount; i++) { cb.chatNotice(cb.settings.bRainText); } cb.chatNotice(announcement); } }); function isR(username) { return (username in rMembers); } function isK(username) { return (username in kMembers); } function isU(username) { return (username in uMembers); } function isMG(username) { return (username in mgMembers); } function isD(username) { return (username in dMembers); } function isB(username) { return (username in bMembers); } function makeR(username) { rMembers[username] = {'u': 1}; } function makeK(username) { kMembers[username] = {'u': 1}; } function makeU(username) { uMembers[username] = {'u': 1}; } function makeMG(username) { mgMembers[username] = {'u': 1}; } function makeD(username) { dMembers[username] = {'u': 1}; } function makeB(username) { bMembers[username] = {'u': 1}; } function twitter() { cb.sendNotice(cb.settings.roomAD, '', '#5DAADE', '', 'bold'); cb.setTimeout(twitter, (CONFIG_TWITTER_MINUTES * 60000)); } function init() { cb.sendNotice(cb.settings.roomAD, '', '#5DAADE', '', 'bold'); cb.setTimeout(twitter, (CONFIG_TWITTER_MINUTES * 60000)); } init(); function grabSettings() { cb.log("starting grabbing settings"); // Get legend members if (cb.settings.mmMemberList) { var mmMemberSettings = cb.settings.mmMemberList.split(','); for (var ii = 0; ii < mmMemberSettings.length; ii++) { var clean = mmMemberSettings[ii].toLowerCase().replace(/ /g, ""); mmMembers[clean] = {'u': 1}; } } // Get green star if (cb.settings.bMemberList) { var bMemberSettings = cb.settings.bMemberList.split(','); for (var ii = 0; ii < bMemberSettings.length; ii++) { var clean = bMemberSettings[ii].toLowerCase().replace(/ /g, ""); bMembers[clean] = {'u': 1}; } } // Get pink star if (cb.settings.dMemberList) { var dMemberSettings = cb.settings.dMemberList.split(','); for (var ii = 0; ii < dMemberSettings.length; ii++) { var clean = dMemberSettings[ii].toLowerCase().replace(/ /g, ""); dMembers[clean] = {'u': 1}; } } // Get blue star if (cb.settings.mgMemberList) { var mgMemberSettings = cb.settings.mgMemberList.split(','); for (var ii = 0; ii < mgMemberSettings.length; ii++) { var clean = mgMemberSettings[ii].toLowerCase().replace(/ /g, ""); mgMembers[clean] = {'u': 1}; } } // Get purple star if (cb.settings.uMemberList) { var uMemberSettings = cb.settings.uMemberList.split(','); for (var ii = 0; ii < uMemberSettings.length; ii++) { var clean = uMemberSettings[ii].toLowerCase().replace(/ /g, ""); uMembers[clean] = {'u': 1}; } } // Get black star if (cb.settings.kMemberList) { var kMemberSettings = cb.settings.kMemberList.split(','); for (var ii = 0; ii < kMemberSettings.length; ii++) { var clean = kMemberSettings[ii].toLowerCase().replace(/ /g, ""); kMembers[clean] = {'u': 1}; } } // Get red star if (cb.settings.rMemberList) { var rMemberSettings = cb.settings.rMemberList.split(','); for (var ii = 0; ii < rMemberSettings.length; ii++) { var clean = rMemberSettings[ii].toLowerCase().replace(/ /g, ""); rMembers[clean] = {'u': 1}; } } cb.log("finished grabbing settings"); } grabSettings(); showmbNotice(); showmdNotice(); showmmgNotice(); showmuNotice(); showmkNotice(); showmrNotice();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.