Bots Home
|
Create an App
Becca's Minions Club
Author:
alachad
Description
Source Code
Launch Bot
Current Users
Created by:
Alachad
// Becca's Minions // CB app settings cb.settings_choices = [ //Junior Minions { name: 'jmText', label: 'Text to put in front of Junior Minion messages', type: 'str', minLength: 0, maxLength: 30, required: false, defaultValue: 'Junior Minion :beccaminion2 ' }, { name: 'jmMinTip', label: 'Minimum tip to become a Junior Minion', type: 'int', minValue: 1, defaultValue: 500 }, { name: 'jmAnnounce', label: 'Text to show when someone tips to become a Junion Minion, the text MEMBERNAME will be replaced with the username of the new Junior Minion', type: 'str', minLength: 0, maxLength: 240, required: false, defaultValue: 'MEMBERNAME just became a Junior Minion!' }, { name: 'jmMemberList', label: 'Comma separated list of current Junior Minions', type: 'str', minLength: 0, maxLength: 1240, required: false, defaultValue: '' }, { name: 'jmFloodText', label: 'Text to use for Junior Minion flood announcement', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: 'JUNIOR MINION!!!!' }, { name: 'jmFloodCount', label: 'Number of lines of Junior Minion flood text', type: 'int', minValue: 1, maxValue: 15, defaultValue: 5 }, //Minions { name: 'bmText', label: 'Text to put in front of Minions messages', type: 'str', minLength: 0, maxLength: 30, required: false, defaultValue: 'Minion :bananaminion ' }, { name: 'bmMinTip', label: 'Minimum tip to become a Minion', type: 'int', minValue: 1, defaultValue: 888 }, { name: 'bmAnnounce', label: 'Text to show when someone tips to become a Minion, the text MEMBERNAME will be replaced with the username of the new Minion', type: 'str', minLength: 0, maxLength: 240, required: false, defaultValue: 'MEMBERNAME just became a Minion!'}, { name: 'bmMemberList', label: 'List of current Minions, separated by commas', type: 'str', minLength: 0, maxLength: 1240, required: false, defaultValue:'' }, { name: 'bmFloodText', label: 'Text to use for Minion flood announcement', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: '' }, { name: 'bmFloodCount', label: 'Number of lines of Minion flood text', type: 'int', minValue: 1, maxValue: 15, defaultValue: 5 }, //Purple Minions { name: 'pmText', label: 'Text to put in front of Purple Minions messages', type: 'str', minLength: 0, maxLength: 30, required: false, defaultValue: 'PURPLE MINION :purpleminion2 ' }, { name: 'pmMinTip', label: 'Minimum tip to become a Purple Minion', type: 'int', minValue: 1, defaultValue: 1234 }, { name: 'pmAnnounce', label: 'Text to show when someone tips to become a Purple Minion, the text MEMBERNAME will be replaced with the username of the new Purple Minion', type: 'str', minLength: 0, maxLength: 240, required: false, defaultValue: 'MEMBERNAME just became a Purple Minion!'}, { name: 'pmMemberList', label: 'List of current Purple Minions, separated by commas', type: 'str', minLength: 0, maxLength: 1240, required: false, defaultValue:'' }, { name: 'pmFloodText', label: 'Text to use for Purple Minion flood announcement', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: 'A true Becca Fanatic!!!' }, { name: 'pmFloodCount', label: 'Number of lines of Purple Minion flood text', type: 'int', minValue: 1, maxValue: 15, defaultValue: 5 }, ]; var jmMembers = {}; var bmMembers = {}; var pmMembers = {}; var bmNotice = "Join Becca's Minions! Be a Junior Minion for 500 tokens, a Minion for 888 tokens, or a Purple Minion for 1234 tokens!"; function showbmNotice(){ cb.chatNotice(bmNotice); cb.setTimeout(showbmNotice,900000); } cb.onMessage(function (msg) { // vars for ease of use var u = msg['user']; if (isPM(u)) { msg['m'] = "[" + cb.settings.pmText + "] " + msg['m']; } else if (isBM(u)) { msg['m'] = "[" + cb.settings.bmText + "] " + msg['m']; } else if (isJM(u)) { msg['m'] = "[" + cb.settings.jmText + "] " + msg['m']; } return msg; }); cb.onTip(function (tip) { var amountTipped = parseInt(tip['amount']); if (amountTipped >= cb.settings.jmMinTip && amountTipped < cb.settings.bmMinTip && !isJM(tip['from_user']) && !isBM(tip['from_user']) && !isPM(tip['from_user'])) { // Make the user a Junior Minion and announce it var announcement = cb.settings.jmAnnounce.replace("MEMBERNAME", tip['from_user']); makeJM(tip['from_user']); for (var i = 0; i < cb.settings.jmFloodCount; i++) { cb.chatNotice(cb.settings.jmFloodText); } cb.chatNotice(announcement); } else if (amountTipped >= cb.settings.bmMinTip && amountTipped < cb.settings.pmMinTip && !isBM(tip['from_user']) && !isPM(tip['from_user'])) { // Make the user a Minion and announce it var announcement = cb.settings.bmAnnounce.replace("MEMBERNAME", tip['from_user']); makeBM(tip['from_user']); for (var i = 0; i < cb.settings.bmFloodCount; i++) { cb.chatNotice(cb.settings.bmFloodText); } cb.chatNotice(announcement); } else if (amountTipped >= cb.settings.pmMinTip && !isPM(tip['from_user'])) { // Make the user a Purple Minion and announce it var announcement = cb.settings.pmAnnounce.replace("MEMBERNAME", tip['from_user']); makePM(tip['from_user']); for (var i = 0; i < cb.settings.pmFloodCount; i++) { cb.chatNotice(cb.settings.pmFloodText); } cb.chatNotice(announcement); } }); function isJM(username) {return (username in jmMembers);} function isBM(username) {return (username in bmMembers);} function isPM(username) {return (username in pmMembers);} function makeJM(username){jmMembers[username] = {'u': 1};} function makeBM(username){bmMembers[username] = {'u': 1};} function makePM(username){pmMembers[username] = {'u': 1};} function grabSettings() {cb.log("starting grabbing settings"); // Get Becca's Minions if (cb.settings.jmMemberList) { var jmMemberSettings = cb.settings.jmMemberList.split(','); for (var ii = 0; ii < jmMemberSettings.length; ii++) { var clean = jmMemberSettings[ii].toLowerCase().replace(/ /g, ""); jmMembers[clean] = {'u': 1};}} // Get Junion Minions if (cb.settings.bmMemberList) { var bmMemberSettings = cb.settings.bmMemberList.split(','); for (var ii = 0; ii < bmMemberSettings.length; ii++) { var clean = bmMemberSettings[ii].toLowerCase().replace(/ /g, ""); bmMembers[clean] = {'u': 1};}} // Get Purple Minions if (cb.settings.pmMemberList) { var pmMemberSettings = cb.settings.pmMemberList.split(','); for (var ii = 0; ii < pmMemberSettings.length; ii++) { var clean = pmMemberSettings[ii].toLowerCase().replace(/ /g, ""); pmMembers[clean] = {'u': 1};}} cb.log("finished grabbing settings");} grabSettings(); showbmNotice();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.