Bots Home
|
Create an App
Djomi G's Bot
Author:
darl__
Description
Source Code
Launch Bot
Current Users
Created by:
Darl__
// Djomi Game // CB app settings cb.settings_choices = [ {name: 'doColoring', type: 'choice', label: 'Change text and background coloring for members and friends (choose colours below)?', choice1: 'Yes', choice2: 'No', defaultValue: 'Yes'}, {name: 'doText', type: 'choice', label: 'Add text labels in front of members and friends messages (choose text below)?', choice1: 'Yes', choice2: 'No', defaultValue: 'Yes'}, {name: 'mmText', label: 'Text to put in front of Djomi Admirer members messages (e.g. Admirer), the text will be put inside square brackets []', type: 'str', minLength: 0, maxLength: 10, required: false, defaultValue: 'Admirer'}, {name: 'mmTextColor', label: 'Djomi Admirer members text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '060606'}, {name: 'mmBGColor', label: 'Djomi Admirers members background color - HTML colour code without starting \'#\' e.g. (000000 is black)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '62e401'}, {name: 'mmMinTip', label: 'Minimum tip to become Djomi Admirer member', type: 'int', minValue: 0, defaultValue: 0}, {name: 'mmAnnounce', label: 'Text to show when someone tips to become a Djomi Admirer member, the text MEMBERNAME will be replaced with the username of the new (Note: graphics don\'t work in this text)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME just joined Djomi Admirers'}, {name: 'mmMemberList', label: 'List of current Djomi Admirers members, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'luckydevil,kdisk,ruckus74'}, {name: 'mmRainText', label: 'Text to use for Djomi Admirer lines', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: 'Djomi Admirer'}, {name: 'mmRainCount', label: 'Number of lines of Djomi Admirer rain', type: 'int', minValue: 1, maxValue: 15, defaultValue: 15}, {name: 'mgText', label: 'Text to put in front of Djomi Friends messages (e.g. DF)', type: 'str', minLength: 0, maxLength: 10, required: false, defaultValue: 'DF'}, {name: 'mgTextColor', label: 'Djomi Friends text color - HTML colour code without starting \'#\' e.g. (000000 is black)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '000000'}, {name: 'mgBGColor', label: 'Djomi Friends background color - HTML colour code without starting \'#\' e.g. (F5B608 is orangey/gold)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '00fffa'}, {name: 'mgMinTip', label: 'Minimum tip to become Djomi Friend', type: 'int', minValue: 0, defaultValue: 0}, {name: 'mgAnnounce', label: 'Text to show when someone tips to become a Djomi Friend, 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 DJOMI FRIEND'}, {name: 'mgMemberList', label: 'List of current Djomi Friends, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'smokinggunns,justherluck'}, {name: 'mgRainText', label: 'Text to use for Djomi Friend rain lines', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: 'Djomi Friend'}, {name: 'mgRainCount', label: 'Number of lines of Djomi Friend rain', type: 'int', minValue: 1, maxValue: 15, defaultValue: 15}, {name: 'bText', label: 'Text to put in front of Djomi girlfriends messages (e.g. DGF)', type: 'str', minLength: 0, maxLength: 10, required: false, defaultValue: 'DGF'}, {name: 'bTextColor', label: 'Djomi Girlfriend text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'FFFFFF'}, {name: 'bBGColor', label: 'Djomi girlfriend background color - HTML colour code without starting \'#\' e.g. (2F1BE0 is blue)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '7b1700'}, {name: 'bMinTip', label: 'Minimum tip to become Djomi girlfriend', type: 'int', minValue: 0, defaultValue: 00}, {name: 'bAnnounce', label: 'Text to show when someone tips to become a Djomi girlfriend, 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 DJOMI GIRLFRIEND'}, {name: 'bMemberList', label: 'List of current Djomi girlfriends, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'phillbo'}, {name: 'bRainText', label: 'Text to use for Djomi Girlfriend rain lines', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: 'Djomi Girlfriend'}, {name: 'bRainCount', label: 'Number of lines of Djomi Girlfriend rain', type: 'int', minValue: 1, maxValue: 15, defaultValue: 15}, {name: 'dText', label: 'Text to put in front of Djomi Wife messages (e.g. DW)', type: 'str', minLength: 0, maxLength: 10, required: false, defaultValue: 'DW'}, {name: 'dTextColor', label: 'Djomi Wife text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'FFFFFF'}, {name: 'dBGColor', label: 'Djomi Wife background color - HTML colour code without starting \'#\' e.g. (A62121 is deep red)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '00dd00'}, {name: 'dMinTip', label: 'Minimum tip to become Djomi Wife ', type: 'int', minValue: 0, defaultValue: 0}, {name: 'dAnnounce', label: 'Text to show when someone tips to become a Djomi Wife , 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 DJOMI WIFE'}, {name: 'dMemberList', label: 'List of current Djomi Wifes, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: ''}, {name: 'dRainText', label: 'Text to use for Djomi Wife rain lines', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: 'Djomi Wife'}, {name: 'dRainCount', label: 'Number of lines of Djomi Wife rain', type: 'int', minValue: 1, maxValue: 15, defaultValue: 15} ]; var mmMembers = {}; var mgMembers = {}; var bMembers = {}; var dMembers = {}; var mmNotice = "Welcome to Djomi_G's Room, Everyone is welcome and please feel free to chat. And read Bio too.. Thanks and have fun!!" //"Tip " + cb.settings.mmMinTip + " to become a member of the Djomi Admirers, Tip " //+ cb.settings.mgMinTip + " to become a Djomi Friend\nTip " + cb.settings.bMinTip + " //to become a Djomi Boyfriend! Tip " + cb.settings.dMinTip + " to become a Djomi //Wife!\nAll you messages will be highlighted in chat and you also get exclusive //content (see Djomi 's bio for details)."; // For auto-silencing at least some of token_wh*re_c*nts usernames var twcRegex = /t.?k.?n.?wh.?r.?_c.?nt.?/i; function showMMNotice() { cb.chatNotice(mmNotice); cb.setTimeout(showMMNotice, 900000); } 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 (isMM(u)) { msg['background'] = '#' + cb.settings.mmBGColor; msg['c'] = '#' + cb.settings.mmTextColor; msg['m'] = "[" + cb.settings.mmText + "] " + msg['m']; } 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.dMinTip || (amountTipped >= (cb.settings.dMinTip - cb.settings.bMinTip) && isB(tip['from_user'])) || (amountTipped >= (cb.settings.dMinTip - cb.settings.mgMinTip) && isMG(tip['from_user']))) && !isD(tip['from_user'])) { // Make Djomi Hubby 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 || (amountTipped >= (cb.settings.bMinTip - cb.settings.mgMinTip) && isMG(tip['from_user'])) ) && !isB(tip['from_user']) && !isD(tip['from_user'])) { // Make Djomi boyfriend 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); } else if (amountTipped >= cb.settings.mgMinTip && !isMG(tip['from_user']) && !isB(tip['from_user']) && !isD(tip['from_user'])) { // Make Djomi Friend 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.mmMinTip && !isMM(tip['from_user']) && !isMG(tip['from_user']) && !isB(tip['from_user']) && !isD(tip['from_user'])) { // Make Djomi Admirers and announce it var announcement = cb.settings.mmAnnounce.replace("MEMBERNAME", tip['from_user']); makeMM(tip['from_user']); for (var i = 0; i < cb.settings.mmRainCount; i++) { cb.chatNotice(cb.settings.mmRainText); } cb.chatNotice(announcement); } }); function isD(username) { return (username in dMembers); } function isB(username) { return (username in bMembers); } function isMG(username) { return (username in mgMembers); } function isMM(username) { return (username in mmMembers); } function makeD(username) { dMembers[username] = {'u': 1}; } function makeB(username) { bMembers[username] = {'u': 1}; } function makeMG(username) { mgMembers[username] = {'u': 1}; } function makeMM(username) { mmMembers[username] = {'u': 1}; } function grabSettings() { cb.log("starting grabbing settings"); // Get Djomi admirers 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 Djomi friends 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 Djomi boyfriends 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 hubby 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}; } } cb.log("finished grabbing settings"); } grabSettings(); showMMNotice();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.