Bots Home
|
Create an App
Zenixya's Loyalty Club
Author:
zenixya
Description
Source Code
Launch Bot
Current Users
Created by:
Zenixya
// Zenixya's Zorros & Chacal Rojos // Thanks to anamercury for her original code cb.settings_choices = [ { name: 'doColoring' , type: 'choice' , label: 'Turn on special Zorro coloring?' , choice1: 'Yes' , choice2: 'No' , defaultValue: 'Yes' } , { name: 'doText' , type: 'choice' , label: 'Turn on bracketed Zorro text?' , choice1: 'Yes' , choice2: 'No' , defaultValue: 'Yes' } , { name: 'ulText' , label: 'Bracketed text in front of Zorro messages' , type: 'str' , minLength: 0 , maxLength: 15 , required: false , defaultValue: 'Zenixya Zorros' } , { name: 'ulMinTip' , label: 'Minimum tip to become a Zorro' , type: 'int' , minValue: 1 , defaultValue: 777 } , { name: 'ulAnnounce' , label: 'Text to show when someone tips to become a Zorro' , type: 'str' , minLength: 0 , maxLength: 10240 , required: false , defaultValue: 'MEMBERNAME just became one of my Zorros!' } , { name: 'ulTextColor' , label: 'Zorro Text Color' , type: 'str' , minLength: 0 , maxLength: 6 , required: false , defaultValue: '000000' } , { name: 'ulBGColor' , label: 'Zorro Text Background Color' , type: 'str' , minLength: 0 , maxLength: 6 , required: false , defaultValue: 'FFD700' }, { name: 'ulMemberList' , label: 'List of current Zorros' , type: 'str' , minLength: 0 , maxLength: 10240 , required: false , defaultValue: '' } , { name: 'avText' , label: 'Bracketed text in front of Zorro messages' , type: 'str' , minLength: 0 , maxLength: 15 , required: false , defaultValue: 'Zenixya Zorros' }, { name: 'avBGColor' , label: 'Zorros Text Background Color' , type: 'str' , minLength: 0 , maxLength: 6 , required: false , defaultValue: 'FFD700' } , { name: 'avMemberList' , label: 'List of current Zorros' , type: 'str' , minLength: 0 , maxLength: 10240 , required: false , defaultValue: '' }, { name: 'wgText' , label: 'Bracketed text in front of Chacal Rojo messages' , type: 'str' , minLength: 0 , maxLength: 15 , required: false , defaultValue: 'Chacal Rojo' } , { name: 'wgTextColor' , label: 'Chacal Rojo Text Color' , type: 'str' , minLength: 0 , maxLength: 6 , required: false , defaultValue: 'FFFFFF' } , { name: 'wgBGColor' , label: 'Chacal Rojo Text Background Color' , type: 'str' , minLength: 0 , maxLength: 6 , required: false , defaultValue: '00ced1' } , { name: 'wgMemberList' , label: 'List of current Chacales Rojos' , type: 'str' , minLength: 0 , maxLength: 10240 , required: false , defaultValue: '' }, ]; var ulMembers = {}; var avMembers = {}; var wgMembers = {}; var afMembers = {}; // For auto-silencing at least some of token_wh*re_c*nts usernames var twcRegex = /t.?k.?n.?wh.?r.?_c.?nt.?/i; cb.onMessage(function (msg) { // vars for ease of use var u = msg['user']; if (isUL(u) && isAF(u)) { msg['background'] = '#' + cb.settings.bothBGColor; msg['c'] = '#' + cb.settings.bothTextColor; msg['m'] = ":smallCrown |" + "[" + cb.settings.ulText + " / " + cb.settings.afText + "] " + msg['m']; } else if (isUL(u)) { msg['background'] = '#' + cb.settings.ulBGColor; msg['c'] = '#' + cb.settings.ulTextColor; msg['m'] = ":zeniZorro | " + "[" + cb.settings.ulText + "] " + msg['m']; } else if (isAV(u)) { msg['background'] = '#' + cb.settings.avBGColor; msg['c'] = '#' + cb.settings.avTextColor; msg['m'] = "[" + cb.settings.avText + "] " + msg['m']; } else if (isWG(u)) { msg['background'] = '#' + cb.settings.wgBGColor; msg['c'] = '#' + cb.settings.wgTextColor; msg['m'] = ":zeniChacal | " + "[" + cb.settings.wgText + "] " + msg['m']; } else if (isAF(u)) { msg['background'] = '#' + cb.settings.afBGColor; msg['c'] = '#' + cb.settings.afTextColor; msg['m'] = "[" + cb.settings.afText + "] " + msg['m']; } if (twcRegex.test(u)) { // Auto-silencing msg['X-Spam'] = true; } return msg; }); cb.onTip(function (tip) { var amountTipped = parseInt(tip['amount']); if (amountTipped == cb.settings.ulMinTip) { // Make truewidowland and announce it var announcement = cb.settings.ulAnnounce.replace("MEMBERNAME", tip['from_user']); makeUL(tip['from_user']); cb.chatNotice(announcement); } }); function isUL(username) { return (username in ulMembers); } function isAV(username) { return (username in avMembers); } function isWG(username) { return (username in wgMembers); } function isAF(username) { return (username in afMembers); } function makeUL(username) { ulMembers[username] = { 'u': 1 }; } function makeAV(username) { avMembers[username] = { 'u': 1 }; } function makeWG(username) { wgMembers[username] = { 'u': 1 }; } function makeAF(username) { afMembers[username] = { 'u': 1 }; } function grabSettings() { cb.log("starting grabbing settings"); // Get Zorros if (cb.settings.ulMemberList) { var ulMemberSettings = cb.settings.ulMemberList.split(','); for (var ii = 0; ii < ulMemberSettings.length; ii++) { var clean = ulMemberSettings[ii].toLowerCase().replace(/ /g, ""); ulMembers[clean] = { 'u': 1 }; } } // Get Zorros if (cb.settings.avMemberList) { var avMemberSettings = cb.settings.avMemberList.split(','); for (var ii = 0; ii < avMemberSettings.length; ii++) { var clean = avMemberSettings[ii].toLowerCase().replace(/ /g, ""); avMembers[clean] = { 'u': 1 }; } } // Get Chacal Rojo of Zorros if (cb.settings.wgMemberList) { var wgMemberSettings = cb.settings.wgMemberList.split(','); for (var ii = 0; ii < wgMemberSettings.length; ii++) { var clean = wgMemberSettings[ii].toLowerCase().replace(/ /g, ""); wgMembers[clean] = { 'u': 1 }; } } // Get Zorros if (cb.settings.afMemberList) { var afMemberSettings = cb.settings.afMemberList.split(','); for (var ii = 0; ii < afMemberSettings.length; ii++) { var clean = afMemberSettings[ii].toLowerCase().replace(/ /g, ""); afMembers[clean] = { 'u': 1 }; } } cb.log("finished grabbing settings"); } grabSettings();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.