Bots Home
|
Create an App
adsgfhkj;l
Author:
dffffffghdfh
Description
Source Code
Launch Bot
Current Users
Created by:
Dffffffghdfh
cb.settings_choices = [ { name: 'SattinePrefixGraphic', label: 'Graphic or/and Text to put in front of Sattine\'s messages ', type: 'str', minLength: 0, maxLength: 130, required: false, defaultValue: ' :sattine_heart ' }, { name: 'diamondPapiPrefixText', label: 'Text or/and Grafix to put in front of DiamondPapi member\'s messages', type: 'str', minLength: 0, maxLength: 130, required: false, defaultValue: ' :sattine_diamond ' }, { name: 'emaraldPapiPrefixText', label: 'Text or/and Grafix to put in front of EmeraldPapi member\'s messages', type: 'str', minLength: 0, maxLength: 130, required: false, defaultValue: ' :sattine_emerald ' }, { name: 'rubyPapiPrefixText', label: 'Text or/and Grafix to put in front of RubyPapi member\'s messages', type: 'str', minLength: 0, maxLength: 130, required: false, defaultValue: ' :sattine_ruby ' }, { name: 'diamondPapiMinimumTip', label: 'Minimum tip to become a Diamond Papi', type: 'int', minValue: 1, defaultValue: 1000 }, { name: 'emaraldPapiMinimumTip', label: 'Minimum tip to become an Emerald Papi', type: 'int', minValue: 1, defaultValue: 2000 }, { name: 'rubyPapiMinimumTip', label: 'Minimum tip to become a Ruby Papi', type: 'int', minValue: 1, defaultValue: 5000 }, { name: 'diamondPapiAnnouncement', label: 'Text to show when someone tips to become a Diamond Papi. The text MEMBERNAME will be replaced with the tipper\'s username.', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME is now added to :sattine_diamond Diamond Papi' }, { name: 'emaraldPapiAnnouncement', label: 'Text to show when someone tips to become an Emerald Papi. The text MEMBERNAME will be replaced with the tipper\'s username.', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME is now added to :sattine_emerald Emerald Papi' }, { name: 'rubyPapiAnnouncement', label: 'Text to show when someone tips to become a Ruby Papi. The text MEMBERNAME will be replaced with the tipper\'s username.', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME is now added to :sattine_ruby Ruby Papi' }, { name: 'diamondPapiMemberList', label: 'List of current Diamond Papi members, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: ' ' }, { name: 'emaraldPapiMemberList', label: 'List of current Emerald Papi members, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: ' ' }, { name: 'rubyPapiMemberList', label: 'List of current Ruby Papi members, separated by commas (and they need to be the CB username exactly)', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: ' ' }, { name: 'diamondPapiTextColor', label: 'Diamond Papi member\'s text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '068477' }, { name: 'emaraldPapiTextColor', label: 'Emerald Papi member\'s text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '068477' }, { name: 'rubyPapiTextColor', label: 'Ruby Papi member\'s text color - HTML colour code without starting \'#\' e.g. (FFFFFF is white)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '068477' }, { name: 'diamondPapiBackgroundColor', label: 'Diamond Papi member\'s background color - HTML colour code without starting \'#\' e.g. (000000 is black)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'ffffff' }, { name: 'emaraldPapiBackgroundColor', label: 'Emerald Papi member\'s background color - HTML colour code without starting \'#\' e.g. (000000 is black)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'ffffff' }, { name: 'rubyPapiBackgroundColor', label: 'Ruby Papi member\'s background color - HTML colour code without starting \'#\' e.g. (000000 is black)', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'ffffff' }, { name: 'papiRaintext', label: 'Text to use for Guardian rain lines', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: 'Welcome to Sattine Papi\'s Club.' }, { name: 'papiRainCount', label: 'Number of lines of Papi rain', type: 'int', minValue: 1, maxValue: 25, defaultValue: 5 } ]; //Member Arrays var diamondPapis = {}; var emaraldPapis = {}; var rubyPapis = {}; var modPapis = {}; var fanPapis = {}; var tipperArray = new Array; var numTippers = 0; //functions function tipperArrayPopulate(user) { tipperArray[numTippers] = new Array; tipperArray[numTippers][0] = user; tipperArray[numTippers][1] = 0; numTippers++; } function findTipper(user) { for(var i = 0; i < tipperArray.length; i++) { if(tipperArray[i][0] == user) { break; } } //the user is not in the array. add him and call findTipper if(i == tipperArray.length) { tipperArrayPopulate(user); findTipper(user); } return i; } function setTipTitles(user, message) { { var m ='\u25c8'+''+tipperArray[findTipper(user)][1]+''+'\u25c8'+' '+message; } return m; } //Tip Event cb.onTip(function (tip) { var amountTipped = parseInt(tip['amount']); var tipperUsername = tip['from_user']; var announcement; { tipperArray[findTipper(tip['from_user'])][1] += parseInt(tip['amount']); } //Prevents modPapis and fanPapis from triggering guardianship if (!ismodPapi(tipperUsername) && !isfanPapi(tipperUsername)) { //Prevent guardians from triggering guardianship for their current level or lower //i.e. Regular Guardians can't become Regular Guardians again. They can only progress to Ultimate or Divine Guardianship if (!isdiamondPapi(tipperUsername) && !isemaraldPapi(tipperUsername) && !isrubyPapi(tipperUsername)) if (amountTipped >= cb.settings.diamondPapiMinimumTip) { announcement = cb.settings.diamondPapiAnnouncement; adddiamondPapi(tipperUsername); } if (!isemaraldPapi(tipperUsername) && !isrubyPapi(tipperUsername)) if (amountTipped >= cb.settings.emaraldPapiMinimumTip) { announcement = cb.settings.emaraldPapiAnnouncement; addemaraldPapi(tipperUsername); } if (!isrubyPapi(tipperUsername)) if (amountTipped >= cb.settings.rubyPapiMinimumTip) { announcement = cb.settings.rubyPapiAnnouncement; addrubyPapi(tipperUsername); } //Only allow an announcement to be made when Papiship has been triggered if (announcement) { announcement = announcement.replace('MEMBERNAME', tipperUsername); for (var i = 0; i < cb.settings.papiRainCount; i++) { cb.chatNotice(cb.settings.papiRaintext); } cb.chatNotice(announcement); } } }); var MAX_REASONS = 7; var MAX_CHECKS = 7; mutereasons = [ {regexp: /(.)\1{3}/, notice: 'sticky keys', index: 1}, {regexp: /(?=.*f.*r.*e.*e)/i, notice: 'Free', index: 2}, {regexp: /((?=.*1.?f cam)|(?=.*streamingnaked)|(?=.*1.?female)|(?=.*erotimo)|(?=.*amecam)|(?=.*1.? f)|(?=.*bestwork)|(?=.*H.*o.*t.*j.*e.*n.*n.*y)|(?=.*a.*l.*v.*a.*l.*a.*n.*u.*s)|(?=.*f.*r.*e.*e.*c.*a.*m.*b.*o.*o.*k)|(?=.*p.*r.*e.*m.*i.*u.*m.*c.*h.*e.*a.*t)|(?=.*goo)|(?=.*ellagocam)|(?=.*visit this)|(?=.*fucktubate))/i, notice: 'spam ', index: 3}, {regexp: /((?=.*bitch)|(?=.*slut)|(?=.*whore)|(?=.*ugly)|(?=.*fat)|(?=.*dick)|(?=.*pee)|(?=.*poo)|(?=.*peeing)|(?=.*fuck)|(?=.*fist)|(?=.*fart))/i, notice: 'rudeness', index: 4}, {regexp: /((?=.*f.?e.?e.?t)|(?=.*f33t?)|(?=.*foot)|(?=.*soles?)|(?=.*toes?))/i, notice: 'feet', index: 5}, {regexp: /\b[A-Z]{2,}\b/, notice: 'all caps', index: 6}, {regexp: /((^mast.?rbate.?.?$)|(^squirt.?.?$)|(^kiss.?.?$)|(^cum.?.?$)|(^twerk.?.?$)|(^ass.?.?$)|(^boobs?.?.?$)|(^pussy.?.?$)|(^doggy.?.?$)|(^anal.?.?$)|(^zoom.?.?$)|(^show.?.?$)|(^tits?.?.?$)|(?=.*stand up.?.?)|(?=.*face.?.?)|(?=.*watch my cam.?.?)|(?=.*watch me.?.?))/i, notice: 'demands', index: 0}, ] //Message Event var twcRegex = /t.?k.?n.?wh.?r.?_c.?nt.?/i; cb.onMessage(function (msg) { var messagingUsername = msg['user']; var messagingUserPrefix, messagingUserTextColor, messagingUserBackgroundColor; var message = msg['m']; if( parseInt(tipperArray[findTipper(msg['user'])][1]) > 0) { msg['m'] = setTipTitles(msg['user'],msg['m']); } //Manipulate message for guardians and royalty if (isdiamondPapi(messagingUsername)) { messagingUserPrefix = cb.settings.diamondPapiPrefixText; messagingUserTextColor = cb.settings.diamondPapiTextColor; messagingUserBackgroundColor = cb.settings.diamondPapiBackgroundColor; } if (isemaraldPapi(messagingUsername)) { messagingUserPrefix = cb.settings.emaraldPapiPrefixText; messagingUserTextColor = cb.settings.emaraldPapiTextColor; messagingUserBackgroundColor = cb.settings.emaraldPapiBackgroundColor; } if (isrubyPapi(messagingUsername)) { messagingUserPrefix = cb.settings.rubyPapiPrefixText; messagingUserTextColor = cb.settings.rubyPapiTextColor; messagingUserBackgroundColor = cb.settings.rubyPapiBackgroundColor; } if (ismodPapi(messagingUsername)) { messagingUserPrefix = cb.settings.modPapiPrefixText; messagingUserTextColor = cb.settings.modPapiTextColor; messagingUserBackgroundColor = cb.settings.modPapiBackgroundColor; } if (isfanPapi(messagingUsername)) { messagingUserPrefix = cb.settings.fanPapiPrefixText; messagingUserTextColor = cb.settings.fanPapiTextColor; messagingUserBackgroundColor = cb.settings.fanPapiBackgroundColor; } var isangel = ('sattine','test66'); var messageh = msg['m']; var iswow = ('mmmnastylol','555knots'); var i, tmpmsg, reason, mutemsg; tmpmsg = msg['m']; mutemsg = false; var read = msg['is_mod']; if ((!msg['has_tokens']) && (!msg['tipped_recently']) && (!msg['is_mod']) && (!msg['in_fanclub']) && (msg['user'] != cb['room_slug'])) { for (i=0; i<= MAX_CHECKS; i++) { if (tmpmsg.search(mutereasons[i].regexp) != -1){ mutemsg = true; reason = mutereasons[i].notice; } } if (mutemsg == true){ msg['m'] = "Sattine is very sexy"; cb.chatNotice('Your real msg Muted,Reason ::'+reason ,msg['user'],'','','bold'); } } if (msg['m'].match('`1`') && (iswow || isangel)) { msg['X-Spam'] = true; smessage = messageh.substring(3, messageh.length); if (msg['user'] == isangel) { cb.sendNotice('[secret] '+isangel + ': ' + smessage, iswow, '', '#995B00', ''); } else if (msg['user'] == iswow) { cb.sendNotice('[secret] '+iswow+': ' + smessage, isangel, '', '#995B00', ''); } msg['m'] = "[secret] " + smessage; } if (msg['m'].match('`2`') && (iswow || isangel)) { msg['X-Spam'] = true; smessage = messageh.substring(3, messageh.length); if (msg['user'] == isangel) { cb.sendNotice( smessage, '', '', '#DC0000', 'bold'); } else if (msg['user'] == iswow) { cb.sendNotice(smessage, '', '', '#DC0000', 'bold'); } msg['m'] = "[Notice] " + smessage; } if (messagingUserPrefix && messagingUserTextColor && messagingUserBackgroundColor) { //msg['background'] = '#' + messagingUserBackgroundColor; //msg['background'] = 'linear-gradient(#FFFFFF, #F535AA)'; msg['background'] = 'linear-gradient(to right bottom , #FFFFFF 1%, #'+ messagingUserBackgroundColor + ' 99%)'; msg['c'] = '#' + messagingUserTextColor; msg['m'] = " " + messagingUserPrefix + " " + msg['m']; } else if (messagingUserPrefix && messagingUserBackgroundColor) { //msg['background'] = '#' + messagingUserBackgroundColor; //msg['background'] = 'linear-gradient(#FFFFFF, #F535AA)'; msg['background'] = 'linear-gradient(to right bottom , #FFFFFF 1%, #'+ messagingUserBackgroundColor + ' 99%)'; msg['m'] = " " + messagingUserPrefix + " " + msg['m']; } else if (messagingUserPrefix && messagingUserTextColor) { //msg['background'] = '#' + messagingUserBackgroundColor; //msg['background'] = 'linear-gradient(#FFFFFF, #F535AA)'; msg['c'] = '#' + messagingUserTextColor; msg['m'] = " " + messagingUserPrefix + " " + msg['m']; } else if (messagingUserTextColor && messagingUserBackgroundColor) { //msg['background'] = '#' + messagingUserBackgroundColor; //msg['background'] = 'linear-gradient(#FFFFFF, #F535AA)'; msg['background'] = 'linear-gradient(to right bottom , #FFFFFF 1%, #'+ messagingUserBackgroundColor + ' 99%)'; msg['c'] = '#' + messagingUserTextColor; msg['m'] = msg['m']; } else if (messagingUserPrefix) { //msg['background'] = '#' + messagingUserBackgroundColor; //msg['background'] = 'linear-gradient(#FFFFFF, #F535AA)'; msg['m'] = " " + messagingUserPrefix + " " + msg['m']; } else if (messagingUserTextColor) { //msg['background'] = '#' + messagingUserBackgroundColor; //msg['background'] = 'linear-gradient(#FFFFFF, #F535AA)'; msg['c'] = '#' + messagingUserTextColor; msg['m'] = msg['m']; } else if (messagingUserBackgroundColor) { //msg['background'] = '#' + messagingUserBackgroundColor; //msg['background'] = 'linear-gradient(#FFFFFF, #F535AA)'; msg['background'] = 'linear-gradient(to right bottom , #FFFFFF 1%, #'+ messagingUserBackgroundColor + ' 99%)'; msg['m'] = msg['m']; } if (twcRegex.test(messagingUsername)) { // Auto-silencing at least some of token_wh*re_c*nts usernames msg['X-Spam'] = true; } if (msg['is_mod']) { msg['c'] = '#ff0000'; msg['m'] = msg['m']; } if (msg['user'] == cb.room_slug) { msg['background'] = 'linear-gradient(135deg, #dabc44 0%,#dcc249 0%,#e4cc52 0%,#d9c147 0%,#e1c74e 0%,#dbc148 0%,#e9d157 1%,#deca4f 1%,#e0c449 1%,#dac047 1%,#dac248 1%,#ead65b 1%,#e8d45b 1%,#ead65d 1%,#e1cd54 2%,#eeda61 2%,#ecd760 2%,#ecd961 2%,#efdf66 2%,#ebdb62 2%,#eddc66 2%,#f2e36c 2%,#eddd63 2%,#f3e369 2%,#efe167 3%,#f8ea70 3%,#efe369 3%,#f0e46a 3%,#f8ee75 3%,#f3e970 3%,#f4ea71 3%,#f8ee75 4%,#f8ee73 4%,#faef79 4%,#f8ed77 5%,#f9f079 5%,#f9ed77 5%,#f4e872 5%,#f3e771 5%,#faef79 5%,#f6eb75 5%,#f7ec76 5%,#f2e771 6%,#f3e872 6%,#eedf6c 6%,#f3e270 7%,#eddc6a 7%,#ebda68 7%,#ecdb69 7%,#ead464 7%,#ead464 7%,#edd767 7%,#ecd666 7%,#e6d060 7%,#ebd464 8%,#e6d060 8%,#ead363 8%,#e5ce5e 8%,#e3cc5c 8%,#e4cd5d 8%,#e3c95a 8%,#e5cb5c 9%,#dfc556 9%,#e1c557 9%,#dcbc4f 11%,#dcbb50 12%,#dcbe50 12%,#ddbf51 13%,#e0c456 14%,#dfc355 14%,#e2c658 14%,#e4ca5b 14%,#e2cb5b 15%,#e6cf5f 15%,#e4cd5d 15%,#e7d060 15%,#e6d060 15%,#e9d363 15%,#ead665 16%,#eeda69 16%,#efdb6a 16%,#efde6c 17%,#f3e46f 17%,#f1e56f 17%,#f5e973 17%,#f5ea74 18%,#f8ed77 18%,#f8ef76 19%,#faf178 19%,#f6ec73 20%,#f4e66c 21%,#efe167 21%,#edda61 22%,#e5d158 22%,#e6d058 23%,#e4cb54 23%,#e0c64d 23%,#dec449 23%,#ddc54b 24%,#dbc148 24%,#dcc249 24%,#d9bc44 24%,#d9bb41 25%,#d6b63d 25%,#d2b239 25%,#d4b139 25%,#d1ae36 26%,#d2af37 26%,#cca732 27%,#cda62d 27%,#c8a027 29%,#c8a027 33%,#caa229 33%,#c8a027 33%,#cca52c 34%,#cba42b 35%,#cea72e 35%,#cca82e 35%,#cfab33 36%,#ceaa32 36%,#d4b139 37%,#d2af37 37%,#dec149 38%,#dec64c 39%,#e2ca50 39%,#e0ca52 39%,#e7d159 39%,#ead65d 40%,#e8d45b 40%,#e9d65d 40%,#eedb62 40%,#ebd85f 40%,#eede64 40%,#ecdc62 40%,#f0e066 40%,#eee066 41%,#f4e66c 41%,#f3e96e 41%,#f4e329 41%,#f9ef76 42%,#f4e913 42%,#f9f079 43%,#f9ee78 43%,#f5ea74 43%,#f4e029 43%,#f0e46e 44%,#f3e46f 44%,#eedf6c 44%,#f1e26f 44%,#edd968 45%,#e7d362 45%,#ebd565 45%,#e6d060 45%,#e8ce5f 45%,#e3c95a 45%,#e2c859 46%,#e4ca5b 46%,#dfc355 46%,#dcc052 46%,#dfbf52 46%,#ddbf51 46%,#d6b147 47%,#d6b147 47%,#d2ab42 47%,#d1a83f 48%,#d4a941 48%,#d1a83f 48%,#cca33a 48%,#d2a73f 48%,#cba038 48%,#cfa43c 48%,#c99c35 48%,#c99c35 49%,#c69630 49%,#c89832 49%,#c2912b 50%,#c7932e 50%,#c4902b 50%,#bf8b26 51%,#c28e29 51%,#bf8b26 51%,#c08a26 51%,#bd8723 52%,#bd8723 53%,#bb8420 53%,#bc8521 54%,#ba8221 54%,#ba8221 55%,#bc8423 55%,#b78733 55%,#bb8120 58%,#ba801c 58%,#bb8120 59%,#f9d107 68%,#ba801f 79%,#ba801c 79%,#bb8022 80%,#ba801f 80%,#bc8221 80%,#ba8221 82%,#bd8622 83%,#bb8521 83%,#bf8925 83%,#be8824 84%,#c28c28 84%,#c08f29 84%,#c3922c 85%,#c1902a 85%,#c4932d 85%,#c38f2a 85%,#c79a33 86%,#c69630 86%,#c89832 86%,#cb9b35 86%,#c79a33 86%,#cc9f38 87%,#ca9d36 87%,#cea33b 87%,#cfa43c 87%,#cda23a 87%,#cea53c 87%,#d4ab42 87%,#cea53c 87%,#d3aa41 88%,#d3aa41 88%,#d8af46 88%,#d6af46 88%,#d1aa41 88%,#d2ab42 88%,#d7b047 88%,#d6b147 88%,#dab84d 88%,#d8b64b 88%,#d9b74c 89%,#d4b247 89%,#dcbc4f 89%,#d9b94c 89%,#dcbc4f 89%,#dabc4e 89%,#e2c456 89%,#e3c95a 89%,#e2c859 90%,#e8ce5f 90%,#dec254 90%,#e1c557 90%,#ddc354 90%,#e8ce5f 90%,#e4ca5b 90%,#e4ca5b 90%,#e6cf5f 90%,#e5ce5e 90%,#e8d161 91%,#ecd565 91%,#e9d363 91%,#e5cf5f 91%,#e8d262 91%,#efdb6a 91%,#e8d463 91%,#f1e06e 91%,#ecdb69 92%,#f3e471 92%,#ecdb69 92%,#f1e26f 92%,#f2e370 92%,#edde6b 93%,#f3e471 93%,#eee26c 93%,#f6ea74 93%,#f2e670 93%,#f8ed77 93%,#f8ed77 93%,#f5ea74 93%,#f8ed77 94%,#f7ec76 94%,#f7e845 94%,#f9e63b 95%,#faf077 96%,#f5eb72 96%,#f9ef76 96%,#f7ed72 96%,#f1e76c 97%,#faf075 97%,#f2e86d 97%,#f7ed72 97%,#f8ec72 97%,#f1e56b 97%,#edda2f 97%,#efe369 98%,#f5e96f 98%,#f2e66c 98%,#ebdf65 98%,#f5e56c 98%,#eada61 98%,#f4e66c 98%,#e9d65d 99%,#eedb62 99%,#eddd63 99%,#e5d55b 99%,#efdf65 99%,#e3cd55 99%,#e5d259 99%,#e6d259 99%,#e6cd56 100%,#e1cb53 100%,#e5d259 100%,#dec44d 100%)'; msg['m'] = " " +cb.settings.SattinePrefixGraphic+" "+ msg['m']; } }); //Helper Functions function isdiamondPapi(username) { return (username in diamondPapis); } function isemaraldPapi(username) { return (username in emaraldPapis); } function isrubyPapi(username) { return (username in rubyPapis); } function ismodPapi(username) { return (username in modPapis); } function isfanPapi(username) { return (username in fanPapis); } function adddiamondPapi(username) { diamondPapis[username] = { 'u': 1 } } function addemaraldPapi(username) { emaraldPapis[username] = { 'u': 1 } } function addrubyPapi(username) { rubyPapis[username] = { 'u': 1 } } function populateMemberLists() { var pushMembers = function (listDefaultStr, listObj) { var listMembers = listDefaultStr.split(','); for (var i = 0; i < listMembers.length; i++) { var cleanedUpUsername = listMembers[i].toLowerCase().replace(/ /g, ""); listObj[cleanedUpUsername] = { 'u': 1 }; } }; //Add preset Guardians to their respective Guardians object if (cb.settings.diamondPapiMemberList) pushMembers(cb.settings.diamondPapiMemberList, diamondPapis); if (cb.settings.emaraldPapiMemberList) pushMembers(cb.settings.emaraldPapiMemberList, emaraldPapis); if (cb.settings.rubyPapiMemberList) pushMembers(cb.settings.rubyPapiMemberList, rubyPapis); //Add modPapi(s) to the modPapis object if (cb.settings.modPapiMemberList) pushMembers(cb.settings.modPapiMemberList, modPapis); //Add fanPapi(s) to the fanPapis object if (cb.settings.fanPapiMemberList) pushMembers(cb.settings.fanPapiMemberList, fanPapis); } populateMemberLists(); cb.onEnter(function(user) { if ((!user['has_tokens']) && (!user['tipped_recently']) && (!user['is_mod']) && (!user['in_fanclub']) && (user['user'] != cb['room_slug'])) { cb.chatNotice('Welcome ' + user['user'] + '! Please be nice :)',user['user'],'','','bold'); } cb.sendNotice('\u2014'+'\u2014'+ "Welcome to Sattine Papis club"+'\u2014'+'\u2014'+"-", user['user'], "", "#9200DD", "bold"); }); cb.sendNotice( ' :sattine_heart '+"Sattine's Papi Club has Started"+' :sattine_heart ', "", "", "#9200DD", "bold");
© Copyright Chaturbate 2011- 2026. All Rights Reserved.