Bots Home
|
Create an App
AcronyMania
Author:
rubzombie
Description
Source Code
Launch Bot
Current Users
Created by:
Rubzombie
// startof CBSv2 module - not for re-compilation (function(a,k){function g(a){this.message=a}g.prototype=Error();g.prototype.name="InvalidCharacterError";a.btoa||(a.btoa=function(a){a=String(a);for(var f,b,n=0,c=k,q="";a.charAt(n|0)||(c="=",n%1);q+=c.charAt(63&f>>8-n%1*8)){b=a.charCodeAt(n+=.75);if(255<b)throw new g('"btoa" failed: The string to be encoded contains characters outside of the Latin1 range.');f=f<<8|b}return q});a.atob||(a.atob=function(a){a=String(a).replace(/=+$/,"");if(1==a.length%4)throw new g('"atob" failed: The string to be decoded is not correctly encoded.'); for(var f=0,b,n,c=0,q="";n=a.charAt(c++);~n&&(b=f%4?64*b+n:n,f++%4)?q+=String.fromCharCode(255&b>>(-2*f&6)):0)n=k.indexOf(n);return q})})("undefined"===typeof exports?this:exports,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="); (function(a){var k=cb.onMessage,g=null,u=null,f,b="#"+(cb.settings.hasOwnProperty("slot")?cb.settings.slot:"")+"CBSv2",n=/^\/#[0-3]CBSv2\//;cb.log("CBS::v2::CB app/bot data Save/restore::20170923.009::Release");cb.onMessage=function(c){if("function"!==typeof c)throw new TypeError(c+" is not a function");k(function(k){var d=k.m.replace(/\s*/g,"").split("/");if(3<d.length&&""===d[0]&&d[1]===b){if(g&&u&&k.user===cb.room_slug){var p=d[2];if(4===d.length)d[3]="?",k.m=d.join("/");else if(6===d.length){if(!(f|| {}).hasOwnProperty(p)){var q=g();f={};f[p]=a.btoa(a.unescape(a.encodeURIComponent(q)));q||cb.log("onSave returned no data.")}f.hasOwnProperty(p)&&(q=parseInt(d[3],10),p=f[p].slice(q,q+512),d[4]=p,d[5]=p.length,k.m=d.join("/"))}else 7===d.length&&("0"===d[3]&&(f={},f[p]=""),f.hasOwnProperty(p)&&(d[3]=f[p].length,d[6]=d[4].length,k.m=d.join("/"),d[4]?f[p]+=d[4]:(q=a.decodeURIComponent(a.escape(a.atob(f[p]))),u(q),cb.chatNotice("Previously Saved Data Restored.",cb.room_slug))))}k["X-Spam"]=!0}else n.test(k.m)&& (k["X-Spam"]=!0);return c(k)});return c};cb.onRestore=function(a){if("function"!==typeof a)throw new TypeError(a+" is not a function");return u=a};cb.onSave=function(a){if("function"!==typeof a)throw new TypeError(a+" is not a function");return g=a};cb.onMessage(function(a){return a})})("undefined"===typeof exports?this:exports); // endof CBSv2 module - not for re-compilation var M=function(){function h(){var a,c=K.length,b,d;if(!h.hasOwnProperty("total"))for(a=0,h.total=0;a<c;a++)h.total+=K[a];a=0;b=Math.floor(Math.random()*h.total);for(d=0;a<c&&!(d+=K[a],b<d);a++);return String.fromCharCode(a+65)}function F(a,c){a=a||0;return a.toString()+" "+(1===a?c:c+"s")}function L(a){cb.setTimeout(a,1E3)}function f(a){if(a&&"string"===typeof a){f.hasOwnProperty("log")||(f.log=[]);var c=/(..)(:..)(:..)/.exec(new Date),b=c[1]%12||12;f.log.push((10>b?"0"+b:b)+c[2]+c[3]+" "+(12>c[1]? "A":"P")+"M : "+a);25<f.log.length&&f.log.shift();a=("AcronyMania: "+a).replace(/\+/g,"\uff0b").replace(/&/g,encodeURIComponent("&"))}f.hasOwnProperty("log")||cb.log(a.replace(/(\r\n|\n|\r|\\n)/gm," ").trim())}function q(a){var c=Array.prototype.slice.call(arguments),b,d=0,f;a&&"string"===typeof a&&("Enable"===cb.settings.multi_line_safe&&(b=a.split(/ *\n */),d=b.length,a=b[0]),c[0]=("AcronyMania: "+a.replace(/\+/g,"\uff0b")).replace(/&/g,encodeURIComponent("&")));cb.chatNotice.apply(cb,c);for(f= 1;f<d;f++)c[0]=b[f].replace(/\+/g,"\uff0b").replace(/&/g,encodeURIComponent("&")),cb.chatNotice.apply(cb,c)}function g(a,c){var b=Array.prototype.slice.call(arguments);c&&"string"===typeof c&&c.length&&(b[0]=""+a,q.apply(V,b))}function N(){function a(a,c){if(a.a===c.a){var b=a.b.replace(/[\s\-]/g,"").toLowerCase(),d=c.b.replace(/[\s\-]/g,"").toLowerCase();return b<d?-1:b>d?1:0}return c.a-a.a}if(null===m){var c,b,f,g,e=[];c=0;for(b=d.length;c<b;c++)e.push({b:d[c][0],a:d[c].length-2});e.sort(a);m=[]; c=0;b=e.length;f=null;for(g=-1;c<b;c++)e[c].a!==f&&(f=e[c].a,g++,m[g]=[],m[g].a=f),m[g].push(e[c].b)}}function G(){return null===n||n>x}function B(){return null!==n&&n<t}function y(a){function c(a,b){return a?Array.prototype.concat.apply(c(a.slice(0,-b),b),[a.slice(-b)]):[]}function b(a){function b(a){var c;a=a.replace(/^0*/,"");c=a.length;if(0===c)return"";if(3>c)return 20>parseInt(a,10)?C[a]:"0"===a[1]?O[a[0]]:O[a[0]]+"-"+C[a[1]];if(3===c)return(c=a.slice(1))?C[a[0]]+" hundred "+b(c):C[a[0]]+" hundred"} return 4>a.length?b(a).trim():c(a,3).map(b).reverse().map(function(a,c){var b;return a&&-1<c?(b=u[c],void 0!==b?a.trim()+" "+b:y(a.trim())):""}).reverse().join(" ").trim()}function d(a){return c(a,r).map(function(a,c,d){return c<d.length-1?b(a)+" "+u.slice(-1):b(a)}).join(" ")}function f(a){function c(a){var b;if(a<r){b=u[Math.floor(a/3)];switch(a%3){case 1:b="ten"+(b.length?"-":"")+b;break;case 2:b="hundred"+(b.length?"-":"")+b}return b+"th"}return c(a-r+3)+" "+u.slice(-1)+"th"}var b=y(a);return b+ " "+c(a.length)+("one"===b?"":"s")}var e;if("-"===a[0])return"negative "+y(a.slice(1));if("0"===a)return"zero";e=a.indexOf(".");if(0<=e)return y(a.substr(0,e))+" and "+f(a.substr(e+1));a=a.replace(/^0*/,"");e=a.length;if(e<r)return b(a);if(e>=r)return d(a)}function P(a){var c="";a=a.replace(/(^|\D)\d{1,3}(,\d{3})+($|\D)/g,function(a){return a.replace(/,/g,"")}).replace(/\-?\d+(\.\d+)?/g,function(a){return" "+y(a)+" "}).replace(/\W/g,function(a){return W[a]||a}).replace(/\s+/g," ").replace(/\-+/g, "-").replace(/^\s+|[^A-Z\- ]|\s+$/gi,"").replace(/(?:^|\s|\-)(.)/g,function(a,d){c+=d.toUpperCase();return a});return{i:c,b:a}}function Q(a,c){var b,f;if(a.length>3*e.length){b=0;for(f=d.length;b<f&&d[b][0]!==a;b++);b===d.length?(d[b]=[a,c],q("/"+(b+1)+" : "+a,"","#d5ebf8","","bold"),9===d.length&&(n=t)):g("Sorry, matching phrase already submitted: see /"+(b+1),c,"#f37e7e","#ffffff")}else g("Sorry, matching phrase is too short to compete.",c,"#f37e7e","#ffffff")}function R(){m=d=e=n=null;g("Type /play to start a new round.", cb.room_slug,"#f2f9fd")}function S(a){var c,b;c=0;for(b=d.length;c<b;c++)if(d[c][0]===a)return d[c][1];return null}function w(){switch(n){case null:f(e+": Round Interrupted.");break;case 0:n++;q(e+": Round Started!\n\u00a0\u00a0Chat using phrases that match the above acronym.\n\u00a0\u00a0You have "+F(t-3,"second")+", until voting begins.\n\u00a0\u00a0Good luck and may the best AcronyManiac chatter win!","","#d5ebf8","","bold");L(w);break;case t:n++;1<d.length?q(e+": Submissions Closed. Voting Now Open!\n\u00a0\u00a0Type /1 .. /"+ d.length+" to vote for your favorite phrase.\n\u00a0\u00a0"+F(x-t-3,"second")+" left before voting ends.\n\u00a0\u00a0Good Luck!","","#d5ebf8","","bold"):d.length?(q(e+": Submissions Closed.","","#d5ebf8","","bold"),n=x):(q(e+": Submissions Timed-out.","","#d5ebf8","","bold"),R());L(w);break;case x:n++;if(d.length){var a,c,b;N();a=0;c=m[0].length;for(b=[];a<c;a++)b.push(S(m[0][a])+" : "+m[0][a]);q(e+": "+(1<d.length?"Voting Closed. ":"")+"Result: "+(1===d.length?"Winner by Default":1===b.length?"Winner": "Joint Winners")+(1<d.length?" ("+F(m[0].a,"vote")+" )":"")+":\n\u00a0\u00a0"+b.join("\n\u00a0\u00a0"),"","#d5ebf8","","bold")}break;default:n++,L(w)}}function T(){f("newPlay()");var a,c;a=0;c=3+Math.floor(5*Math.random());for(e="";a<c;a++)e+=h();d=[];m=null;n=0;w()}function U(a){function c(a){v?a():g("Sorry, /"+(z[1]||"")+z[2]+" is a broadcaster-only command.",k,"#f37e7e","#f5f5f5")}function b(){var a=[],c="";u&&a.push("version: 2014/12/25.0\nPlayers compete to chat in phrases that fit a randomly generated acronym - voters decide the winner."); c+="In-chat commands:\n";u&&(c+="\u00a0\u00a0/log - display recent log messages\n");v&&(c+="\u00a0\u00a0/play - start a new round of play\n");c+="\u00a0\u00a0/result - display the result of the vote\n";v&&(c+="\u00a0\u00a0/stop - stop the current round of play\n");c+="\u00a0\u00a0/1 .. /"+(d?d.length:"9")+" - vote for entry number 1 to "+(d?d.length:"9")+" \n\u00a0\u00a0/?\n\u00a0\u00a0/help - show this help message.\nFor more info, see "+(H?"app":"bot")+" Description.";a.push(c);g(a.join("\nAcronyMania: "), k,"#f2f9fd")}function n(){var a,c,b,f,I;if(G())if(null!==d){N();b=0;f=m.length;for(I=[];b<f;b++)for(a=0,c=m[b].length;a<c;a++){var l=b+1,h=["th","st","nd","rd"],p=l%100;I.push((1<c?"=":"")+(l+(h[(p-20)%10]||h[p]||h[0]))+" ("+F(m[b].a,"vote")+")"+(v?" : "+S(m[b][a]):"")+" : "+m[b][a])}g(e+": Result:"+(I.length?"\n\u00a0\u00a0"+I.join("\n\u00a0\u00a0"):" (empty)"),k,"#f2f9fd")}else q("Result: None Available.",k,"#f2f9fd");else q(e+" Result: Pending. Round in Play.",k,"#f2f9fd")}function h(){null!== e&&q(e+": Round Cancelled!","","#d5ebf8","","bold");R()}function t(){var a;B()||G()?B()?g("Sorry, voting has not yet started. Still accepting submissions.",k,"#f37e7e","#ffffff"):g(null===m?"Sorry, waiting for broadcaster to start play.":"Sorry, this round's voting has finished.",k,"#f37e7e","#ffffff"):(a=parseInt(w,10)-1)<d.length?d[a][1]===k?v?g("Sorry, broadcasters can't vote for their own submissions ;)",k,"#f37e7e","#ffffff"):g("Sorry, you can only vote for your own submisstion in a tip note ;)", k,"#f37e7e","#ffffff"):-1!==d[a].indexOf(k)?v?g("Sorry, broadcasters can't vote more than once for any submission ;)",k,"#f37e7e","#ffffff"):g("Sorry, you can only vote again for this submisstion in a tip note ;)",k,"#f37e7e","#ffffff"):d[a].push(k):g("Sorry, /"+(z[1]||"")+z[2]+" isn't a valid voting choice.",k,"#f37e7e","#ffffff")}function x(){var a=p.replace(/[\W_]/g,"").toLowerCase(),c=a.replace(/[aeiou]/g,""),b,d,e=!1;b=p;d=k;e=!1;d=d.replace(/_[0-9a-f]+/ig,"");A.hasOwnProperty("echo_user")&& A.hasOwnProperty("echo_text")&&(e=A.echo_text===b&&A.echo_user===d);A.echo_user=d;A.echo_text=b;!0===e&&f("SpamBlockerAd: echo match");b=0;for(d=l.f.length;!e&&b<d&&!(c.length<l.f[b].length);b++)!0===(e=-1!==c.indexOf(l.f[b]))&&f("SpamBlockerAd: simple match ("+b+"): "+l.f[b]);b=0;for(d=l.text.length;!e&&b<d;b++)!0===(e=l.text[b].test(p))&&f("SpamBlockerAd: text match ("+b+"): "+l.text[b].source);b=0;for(d=l.h.length;!e&&b<d;b++)!0===(e=l.h[b].test(a))&&f("SpamBlockerAd: plain match ("+b+"): "+l.h[b].source); b=0;for(d=l.g.length;!e&&b<d;b++)!0===(e=(new RegExp("(?:^|\\s):"+l.g[b]+"(?=\\s|$)","")).test(p))&&f("SpamBlockerAd: blacklist emoticons match ("+b+"): "+l.g[b]);e&&(g(["Message from the author:\n\u00a0\u00a0Thanks for using my "+(H?"app":"bot")+" :)\n\u00a0\u00a0By the way, visitor "+k+" has just spammed your chat!\n\u00a0\u00a0To stop them doing it again, launch my spam blocker, No\u00a0Grey\u00a0Spammers.\n\u00a0\u00a0See this "+(H?"app":"bot")+"'s Description for a link ;)","End of Message"].join("\nAcronyMania: "), cb.room_slug,"#f37e7e"),D=!1)}var A=U,y=(new Date).valueOf(),p=a.m,k=a.user,u="rubzombie"===k,v=k===cb.room_slug,r=a.is_mod,E=a.hasOwnProperty("is_pm")&&a.is_pm,C=/\/(acronymania|tag|#[0-3])?(help|log|play|result|stop|[1-9]|\?)/ig,z,w;if(D)if(v||r){if(/\/(sh|sphammer|#[0-3])?(english|enonly|sphammered)/i.test(p)||/\/(sh|sphammer)(help|spam)/i.test(p))D=!1,f("SpamBlockerAd: SpHammer detected");/\/(ngs|nogreyspammers)(help|spam|\?)/i.test(p)&&(D=!1,f("SpamBlockerAd: No Grey Spammers detected"))}else/<<<( has been SPAM HAMMERED| spHammer hit#)/.test(p)&& "#595959"===a.background&&"#999999"===a.c&&(D=!1,f("SpamBlockerAd: SpHammer detected"));if(!a["X-Spam"]&&"/"===p.trim()[0])for(;null!==(z=C.exec(p));)if(r=(z[1]||"tag").toLowerCase(),"acronymania"===r||"tag"===r||r===J)switch(a["X-Spam"]=!0,w=z[2].toLowerCase(),w){case "log":(v||u)&&f.hasOwnProperty("log")&&q("Log:\n\u00a0\u00a0"+f.log.join("\n\u00a0\u00a0"),k,"#f37ef3");break;case "play":c(T);break;case "result":n();break;case "1":case "2":case "3":case "4":case "5":case "6":case "7":case "8":case "9":t(); break;case "stop":c(h);break;default:b()}v||a["X-Spam"]||!E&&D&&x();E||a["X-Spam"]||G()||(E=P(p),e===E.i?B()&&(a["X-Spam"]=!0,Q(E.b,k)):(a["X-Spam"]=!0,g("Sorry, only chat matching the acronym "+e+" is allowed during this round of play.",k,"#f37e7e","#ffffff")));f("onMessage: "+((new Date).valueOf()-y)+"ms");return a}var l={text:[/[^\u0000-\u0080\u00ad\u2605\u2606\u2654\u2655\u265a\u265b]/],h:[],f:"dlnws mcmcm rtmnt chnskv cht4fr frtkns wgwgwg bst4cms httpggl lv4prty lvtrffn nd4strp prfllsn bnjknntt kkmlvlns nsxyjngs pssy4shw vcmsssns wlchstdt 100kstnls chnnmnwhr cmsssnscm grls4prty prmmchtcm rgclsngsn sndtdrtch tknsgnrtr tmrqrllh1 tpgmscrck bfrtsptchd glsmtrprtl mnhndynmmr schnmnprfl schtglbntr snddrtchlv wwwsxchtsr knntjmlgckn lslsnndmldn stdchlngwlg strmngnkdcm wtchmcmgrls chbnnjngsgls dtschmtrprtl fndfrtknshck hrgldtschkrl pyplrwstrnnn schfdsmwgdch wsnddglnpmml wstrnnnrpypl jckjxshrngnds kstnlsndhnrsk llrdngsnchthr mncmstjtztchn wndmrmnfrrlds dknnmnglbwchsn mprdndstrngtrk n1gnhmpgstfrtg chtwththswsmgrl stdnglchnnmnwhr wnnjrktwthmfrfr fsllnghtpcsndvds dsthtdstwchmmrsnd hbknfnnzllnntrssn nrnchbzckmtdntpps schfcktrffnndcmsx fdrstdnglchnnmnwhr llnfssthnmprflvnmr nynwnnjrktwthmfrfr vrllmsndfstnrdtsch glbdgbtsgrnchtmhrdr snddwskstnlsndglrst wsnddnnnndglndtschn chtrbtknnmndchvrgssn ftzstmgglndbrchtshrt mchvrdrcmllswshrwllt nynhrdrmstfckldrmlfs mchnchtlngwrtnndkmmzmr wrbckhtknnmchdjmlbschn kstnlsdtngprtlndtschlnd ntrssntbrmchfndstdnmnmprfl wnnjschtnmnprflndkntktrtmchdrt hbthrgntlchdhlfschlgschffthrvlldtn thsmnstrlysnfbtchsllngthmtfhsgrlfrnd dspmmrsndnfchzdmmvnjdmmdwrdnsgbnntndnsnstnflltdchknrfsnbldsnngwrbngrn".split(" "), g:"anarchy dance69 endlesspoop exbf extremevomit extremevomit2 extremevomitscat FISTING fuckass1 gape420 gay gay6 gaybj gayfuck2 gayfuck5 gaysuck2 goats3 gross kena kisshug55 kisshug56 kisshug57 powerbottom prolapse56 prolapse57 prolapse58 shit50 shit55 shithead takeit tubgirl3 vbutt wag".split(" ")},W={"\u00c0":"A","\u00c1":"A","\u00c2":"A","\u00c3":"A","\u00c4":"A","\u00c5":"A","\u00c6":"AE","\u00c7":"C","\u00c8":"E","\u00c9":"E","\u00ca":"E","\u00cb":"E","\u00cc":"I","\u00cd":"I","\u00ce":"I", "\u00cf":"I","\u00d0":"D","\u00d1":"N","\u00d2":"O","\u00d3":"O","\u00d4":"O","\u00d5":"O","\u00d6":"O","\u00d8":"O","\u00d9":"U","\u00da":"U","\u00db":"U","\u00dc":"U","\u00dd":"Y","\u00df":"s","\u00e0":"a","\u00e1":"a","\u00e2":"a","\u00e3":"a","\u00e4":"a","\u00e5":"a","\u00e6":"ae","\u00e7":"c","\u00e8":"e","\u00e9":"e","\u00ea":"e","\u00eb":"e","\u00ec":"i","\u00ed":"i","\u00ee":"i","\u00ef":"i","\u00f1":"n","\u00f2":"o","\u00f3":"o","\u00f4":"o","\u00f5":"o","\u00f6":"o","\u00f8":"o","\u00f9":"u", "\u00fa":"u","\u00fb":"u","\u00fc":"u","\u00fd":"y","\u00ff":"y","\u0100":"A","\u0101":"a","\u0102":"A","\u0103":"a","\u0104":"A","\u0105":"a","\u0106":"C","\u0107":"c","\u0108":"C","\u0109":"c","\u010a":"C","\u010b":"c","\u010c":"C","\u010d":"c","\u010e":"D","\u010f":"d","\u0110":"D","\u0111":"d","\u0112":"E","\u0113":"e","\u0114":"E","\u0115":"e","\u0116":"E","\u0117":"e","\u0118":"E","\u0119":"e","\u011a":"E","\u011b":"e","\u011c":"G","\u011d":"g","\u011e":"G","\u011f":"g","\u0120":"G","\u0121":"g", "\u0122":"G","\u0123":"g","\u0124":"H","\u0125":"h","\u0126":"H","\u0127":"h","\u0128":"I","\u0129":"i","\u012a":"I","\u012b":"i","\u012c":"I","\u012d":"i","\u012e":"I","\u012f":"i","\u0130":"I","\u0131":"i","\u0132":"IJ","\u0133":"ij","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0139":"L","\u013a":"l","\u013b":"L","\u013c":"l","\u013d":"L","\u013e":"l","\u013f":"L","\u0140":"l","\u0141":"l","\u0142":"l","\u0143":"N","\u0144":"n","\u0145":"N","\u0146":"n","\u0147":"N","\u0148":"n","\u0149":"n", "\u014c":"O","\u014d":"o","\u014e":"O","\u014f":"o","\u0150":"O","\u0151":"o","\u0152":"OE","\u0153":"oe","\u0154":"R","\u0155":"r","\u0156":"R","\u0157":"r","\u0158":"R","\u0159":"r","\u015a":"S","\u015b":"s","\u015c":"S","\u015d":"s","\u015e":"S","\u015f":"s","\u0160":"S","\u0161":"s","\u0162":"T","\u0163":"t","\u0164":"T","\u0165":"t","\u0166":"T","\u0167":"t","\u0168":"U","\u0169":"u","\u016a":"U","\u016b":"u","\u016c":"U","\u016d":"u","\u016e":"U","\u016f":"u","\u0170":"U","\u0171":"u","\u0172":"U", "\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017a":"z","\u017b":"Z","\u017c":"z","\u017d":"Z","\u017e":"z","\u017f":"s","\u0192":"f","\u01a0":"O","\u01a1":"o","\u01af":"U","\u01b0":"u","\u01cd":"A","\u01ce":"a","\u01cf":"I","\u01d0":"i","\u01d1":"O","\u01d2":"o","\u01d3":"U","\u01d4":"u","\u01d5":"U","\u01d6":"u","\u01d7":"U","\u01d8":"u","\u01d9":"U","\u01da":"u","\u01db":"U","\u01dc":"u","\u01fa":"A","\u01fb":"a","\u01fc":"AE","\u01fd":"ae","\u01fe":"O", "\u01ff":"o"},K=[11602,4702,3511,2670,2007,3779,1950,7232,6286,597,590,2705,4374,2365,6264,2545,173,1653,7755,16671,1487,649,6753,37,1620,34],V=this,J=null,H,t,x,e=null,d=null,m=null,n=null,D=!0,C=" one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen".split(" "),O=" ten twenty thirty fourty fifty sixty seventy eightty ninety".split(" "),u=" thousand million billion trillion quadrillion quintillion sextillion septillion octillion nonillion decillion undecillion duodecillion tredecillion quattuordecillion quindecillion sexdecillion septendecillion octodecillion novemdecillion vigintillion".split(" "), r=3*u.length;return{j:function(){f("version: 2014/12/25.0");cb.settings.hasOwnProperty("slot")&&(J="#"+cb.settings.slot);H="#0"===J;t=parseInt(cb.settings.submit_duration,10)+3;x=t+parseInt(cb.settings.voting_duration,10)+3;T()},onMessage:U,l:function(a){var c=(new Date).valueOf(),b=a.from_user;a=a.message||"";var h,l;B()?(h=P(a),e===h.i&&Q(h.b,b)):null!==(a=/\/(acronymania|tag|#[0-3])?([1-9])/i.exec(a))&&(l=(a[1]||"tag").toLowerCase(),"acronymania"===l||"tag"===l||l===J)&&(B()||G()?B()?g("Sorry, voting has not yet started. Still accepting submissions. But thanks for tipping :)", b,"#f37e7e","#ffffff"):g((null===m?"Sorry, broadcaster needs to start play before voting can begin.":"Sorry, voting is currently over.")+" But thanks for tipping :)",b,"#f37e7e","#ffffff"):(h=parseInt(a[2],10)-1)<d.length?d[h].push(b):g("Sorry, /"+(a[1]||"")+a[2]+" isn't a valid voting choice. But thanks for tipping :)",b,"#f37e7e","#ffffff"));f("onTip: "+((new Date).valueOf()-c)+"ms")}}}(); cb.settings_choices=[{choice1:30,choice2:60,choice3:90,choice4:120,choice5:180,defaultValue:30,label:"Chat Submissions Duration in seconds",name:"submit_duration",type:"choice"},{choice1:30,choice2:60,choice3:90,choice4:120,choice5:180,defaultValue:90,label:"Voting Duration in seconds",name:"voting_duration",type:"choice"},{choice1:"Enable",choice2:"Disable",defaultValue:"Disable",label:"(Multi-line Safe Mode)",name:"multi_line_safe",type:"choice"}];cb.onMessage(function(h){return M.onMessage(h)}); cb.onTip(function(h){M.l(h)});M.j();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.