Bots Home
|
Create an App
dyna bot
Author:
2moso2
Description
Source Code
Launch Bot
Current Users
Created by:
2moso2
// Dynastygirl D-TEAM bot // CB app settings cb.settings_choices = [ { name: 'doColoring', type: 'choice', label: 'Change text and background coloring for members and heroes (choose colours below)?', choice1: 'Yes', choice2: 'No', defaultValue: 'Yes' }, { name: 'doText', type: 'choice', label: 'Add text labels in front of members and heroes messages (choose text below)?', choice1: 'Yes', choice2: 'No', defaultValue: 'Yes' }, // Group One {name: 'raText', label: 'Text to put in front of D-TEAM messages', type: 'str', minLength: 0, maxLength: 10, required: false, defaultValue: 'D-TEAM'}, {name: 'raBGColor', label: 'D-TEAM background color - HTML colour code without starting \'#\' e.g. (000000 is black)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'd7dc42'}, {name: 'raMinTip', label: 'Minimum tip to become a d D-TEAM', type: 'int', minValue: 1, defaultValue: 100}, {name: 'raAnnounce', label: 'Text to show when someone tips to become a D-TEAM Member', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME just joined the D-TEAM Club'}, {name: 'raMemberList', label: 'List of current D-TEAM, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: ''}, {name: 'raRainText', label: 'Text to use for D-TEAM rain lines', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: 'WAAAAAAAZZZZZZZAAAAAAAPPP Dynas D-TEAM'}, {name: 'raRainCount', label: 'Number of lines of D-TEAM rain', type: 'int', minValue: 1, maxValue: 15, defaultValue: 15} // Group Two // {name: 'rbText', label: 'Text to put in front of adorado messages (e.g. Ki)', // type: 'str', minLength: 0, maxLength: 10, required: false, defaultValue: 'adorado'}, // {name: 'rbBGColor', label: 'adorado background color - HTML colour code without starting \'#\' e.g. (F5B608 is orangey/gold)', // type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '8ce0ad'}, // {name: 'rbMemberList', label: 'List of current adorado, separated by commas (and they need to be the CB username exactly)', // type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: ''}, // Group Three // {name: 'rcText', label: 'Text to put in front of swanson messages (e.g. Lo)', type: 'str', // minLength: 0, maxLength: 10, required: false, defaultValue: 'swanson'}, // {name: 'rcBGColor', label: 'swanson background color - HTML colour code without starting \'#\' e.g. (F5B608 is orangey/gold)', // type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'f26464'}, // {name: 'rcMemberList', label: 'List of current swanson, separated by commas (and they need to be the CB username exactly)', // type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: ''}, // Group Four // {name: 'rdText', label: 'Text to put in front of tysc messages (e.g. Lo)', type: 'str', // minLength: 0, maxLength: 10, required: false, defaultValue: 'tysc'}, // {name: 'rdBGColor', label: 'tysc background color - HTML colour code without starting \'#\' e.g. (F5B608 is orangey/gold)', // type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '50fcfe'}, // {name: 'rdMemberList', label: 'List of current tysc, separated by commas (and they need to be the CB username exactly)', // type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: ''}, // Group Five // {name: 'reText', label: 'Text to put in front of drogon messages (e.g. Lo)', // type: 'str', minLength: 0, maxLength: 10, required: false, defaultValue: 'drogon'}, // {name: 'reBGColor', label: 'drogon background color - HTML colour code without starting \'#\' e.g. (F5B608 is orangey/gold)', // type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'BDBBBB'}, // {name: 'reMemberList', label: 'List of current drogon, separated by commas (and they need to be the CB username exactly)', // type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: ''}, ,{ name: 'blockMemberList', label: 'List of Blocked Users, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: '' } ]; var raMembers = {}; //var rbMembers = {}; //var rcMembers = {}; //var rdMembers = {}; //var reMembers = {}; var blockMembers = {}; // 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']; // Dynastygirls D-TEAM if (isRA(u)) { msg['background'] = '#' + cb.settings.raBGColor; msg['m'] = "[" + cb.settings.raText + "] " + msg['m']; // } else if ( isRB(u) ) { // msg['background'] = '#' + cb.settings.rbBGColor; // msg['m'] = "[" + cb.settings.rbText + "] " + msg['m']; // } else if ( isRC(u) ) { // msg['background'] = '#' + cb.settings.rcBGColor; // msg['m'] = "[" + cb.settings.rcText + "] " + msg['m']; // } else if ( isRD(u) ) { // msg['background'] = '#' + cb.settings.rdBGColor; // msg['m'] = "[" + cb.settings.rdText + "] " + msg['m']; // } else if ( isRE(u) ) { // msg['background'] = '#' + cb.settings.reBGColor; // msg['m'] = "[" + cb.settings.reText + "] " + msg['m']; }else if (isBLOCK(u) && !exempt ) { msg['X-Spam'] = true; } if (twcRegex.test(u)){ // Auto-silencing at least some of token_wh*re_c*nts usernames msg['X-Spam'] = true; } return msg; }); cb.onTip(function (tip) { var amountTipped = parseInt(tip['amount']); if (amountTipped == cb.settings.raMinTip) { // Make D-TEAM and announce it var announcement = cb.settings.raAnnounce.replace("MEMBERNAME", tip['from_user']); makeRA(tip['from_user']); for (var i = 0; i < cb.settings.raRainCount; i++) { cb.sendNotice(cb.settings.raRainText); } cb.sendNotice(announcement); } }); function isRA(username) { return (username in raMembers); } function isRB(username) { return (username in rbMembers); } function isRC(username) { return (username in rcMembers); } function isRD(username) { return (username in rdMembers); } function isRE(username) { return (username in reMembers); } function isBLOCK(username) { return (username in blockMembers); } // Make Functions function makeRA(username) { raMembers[username] = {'u': 1}; } function grabSettings() { cb.log("starting grabbing settings"); // Get D-TEAM members if (cb.settings.raMemberList) { var raMemberSettings = cb.settings.raMemberList.split(','); for (var ii = 0; ii < raMemberSettings.length; ii++) { var clean = raMemberSettings[ii].toLowerCase().replace(/ /g,""); raMembers[clean] = {'u': 1}; } } // Get Kings if (cb.settings.rbMemberList) { var rbMemberSettings = cb.settings.rbMemberList.split(','); for (var ii = 0; ii < rbMemberSettings.length; ii++) { var clean = rbMemberSettings[ii].toLowerCase().replace(/ /g,""); rbMembers[clean] = {'u': 1}; } } // Get Knights if (cb.settings.rcMemberList) { var rcMemberSettings = cb.settings.rcMemberList.split(','); for (var ii = 0; ii < rcMemberSettings.length; ii++) { var clean = rcMemberSettings[ii].toLowerCase().replace(/ /g,""); rcMembers[clean] = {'u': 1}; } } // Get Lord if (cb.settings.rdMemberList) { var rdMemberSettings = cb.settings.rdMemberList.split(','); for (var ii = 0; ii < rdMemberSettings.length; ii++) { var clean = rdMemberSettings[ii].toLowerCase().replace(/ /g,""); rdMembers[clean] = {'u': 1}; } } // Get Team Sienna if (cb.settings.reMemberList) { var reMemberSettings = cb.settings.reMemberList.split(','); for (var ii = 0; ii < reMemberSettings.length; ii++) { var clean = reMemberSettings[ii].toLowerCase().replace(/ /g,""); reMembers[clean] = {'u': 1}; } } // Get Blocked members if (cb.settings.blockMemberList) { var blockMemberSettings = cb.settings.blockMemberList.split(','); for (var ii = 0; ii < blockMemberSettings.length; ii++) { var clean = blockMemberSettings[ii].toLowerCase().replace(/ /g, ""); blockMembers[clean] = {'u': 1}; } } cb.log("finished grabbing settings"); } grabSettings();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.