Bots Home
|
Create an App
SwettyKing
Author:
neno3
Description
Source Code
Launch Bot
Current Users
Created by:
Neno3
var s=function(){function b(a){if(a&&"string"===typeof a){b.hasOwnProperty("log")||(b.log=[]);var c=/(..)(:..)(:..)/.exec(new Date),d=c[1]%12||12;b.log.push((10>d?"0"+d:d)+c[2]+c[3]+" "+(12>c[1]?"A":"P")+"M : "+a);25<b.log.length&&b.log.shift();arguments[0]="King Tipper Bot: "+a;arguments[0]=arguments[0].replace(/\+/g,"\uff0b").replace(/&/g,encodeURIComponent("&"))}b.hasOwnProperty("log")||cb.log.apply(cb,arguments)}function g(a){var b,d=0,c;a&&"string"===typeof a&&("Enable"===cb.settings.multi_line_safe&& (b=a.split(/ *\n */),d=b.length,a=b[0]),arguments[0]=("King Tipper Bot: "+a.replace(/\+/g,"\uff0b")).replace(/&/g,encodeURIComponent("&")));cb.chatNotice.apply(cb,arguments);for(c=1;c<d;c++)arguments[0]=b[c].replace(/\+/g,"\uff0b").replace(/&/g,encodeURIComponent("&")),cb.chatNotice.apply(cb,arguments)}function H(){var a="";"rubzombie"===cb.room_slug&&(a+="Psst! version: 0.14.8\nKing Tipper Bot: Psst! Keep track of your high tip king by adding a crown to the start of their messages ;)\nKing Tipper Bot: "); return a+="Psst! Settings:\n\u00a0\u00a0king: "+(c.length?c:"(un-set)")+"\n\u00a0\u00a0king tip: "+m+"\n\u00a0\u00a0crown: "+q}function I(){return"/tip "+(m+1)+", or more to "+(c.length?"replace '"+c+"' as":"become")+" the new King of High Tips, and wear the "+(q===f.a?q+" crown!":"high tip "+q)}function v(){var a=Math.floor(((new Date).getTime()-w.getTime())/6E4);if(r&&15<=a||15<=r)g(I(),"","#d5ebf8"),w=new Date,r=0;cb.setTimeout(v,6E4)}function p(){b("version: 0.14.8");cb.settings.hasOwnProperty("slot")&& (J="#"+cb.settings.slot);var a=(new Date).getTime();c=(cb.settings.king||"").toLowerCase().trim();m=cb.settings.king_tip||0;q=cb.settings.crown===x.d?f.d:cb.settings.crown===x.b?f.b:f.a;g(H(),cb.room_slug,"#f2f9fd");r=15;w=new Date((new Date).getTime()-9E5);v();p.f=0;p.j=(new Date).getTime();b("init: "+((new Date).getTime()-a)+"ms")}var x={a:"Text",b:"Glyph",d:"Graphic"},f={a:"SwettyKing!",b:"\u265a",d:":ktb_crown"},D=[/[^\u0000-\u0080\u00ad\u2654\u2655\u265a\u265b]/],E=[],z="dlnws chnskv cht4fr wgwgwg bst4cms lv4prty lvtrffn nd4strp prfllsn bnjknntt pssy4shw vcmsssns 100kstnls chnnmnwhr cmsssnscm grls4prty rgclsngsn sndtdrtch tmrqrllh1 tpgmscrck glsmtrprtl schtglbntr knntjmlgckn chbnnjngsgls dtschmtrprtl fndfrtknshck wsnddglnpmml jckjxshrngnds kstnlsndhnrsk llrdngsnchthr mncmstjtztchn wndmrmnfrrlds dknnmnglbwchsn mprdndstrngtrk n1gnhmpgstfrtg stdnglchnnmnwhr dsthtdstwchmmrsnd nrnchbzckmtdntpps fdrstdnglchnnmnwhr llnfssthnmprflvnmr glbdgbtsgrnchtmhrdr snddwskstnlsndglrst wsnddnnnndglndtschn chtrbtknnmndchvrgssn ftzstmgglndbrchtshrt mchvrdrcmllswshrwllt nynhrdrmstfckldrmlfs wrbckhtknnmchdjmlbschn kstnlsdtngprtlndtschlnd wnnjschtnmnprflndkntktrtmchdrt hbthrgntlchdhlfschlgschffthrvlldtn thsmnstrlysnfbtchsllngthmtfhsgrlfrnd dspmmrsndnfchzdmmvnjdmmdwrdnsgbnntndnsnstnflltdchknrfsnbldsnngwrbngrn".split(" "), J=null,c=null,m=0,q=null,w=new Date,r=0,t=!0;return{g:p,e:x,h:function(a){var G=(new Date).getTime(),d=a.m,x=RegExp("Hail high tip \\:\\: (\\d+) \\:\\: king ([0-9a-z_]{3,}) (?="+f.a+"|"+f.b+"|"+f.d+"|:ttlb_(?:bronze|gold|silver))","g"),v=RegExp("Hail\\s+high\\s+tip\\s+\\:+\\s+[0-9OlI,\\.]+\\s+\\:+\\s+king\\s+[0-9a-z_]{3,}\\s+("+f.a+"|"+f.b+"|"+f.d+"|:ttlb_(?:bronze|gold|silver))","g"),M=RegExp("(?:"+f.a+"|"+f.b+"|"+f.d+"|:ttlb_(?:bronze|gold|silver)) \\:\\: (\\d+)(?= \\:\\: )","g"),K=RegExp("("+f.a+ "|"+f.b+"|"+f.d+"|:ttlb_(?:bronze|gold|silver))\\s+\\:+\\s+[0-9OlI,\\.]+\\s+\\:+\\s","g"),h,k=a.user,y="rubzombie"===k,u=k===cb.room_slug,n=a.is_mod,A=a.hasOwnProperty("is_pm")&&a.is_pm,L=p.hasOwnProperty("chat_count")&&15>p.f&&p.hasOwnProperty("start_time")&&2E3>G-p.j,B=/\/(kingtipperbot|ktb|#[0-3])?(crown|hail|help|log|\?)/ig,e=!1,l,F=!1,C=0;if(t)if(u||n){if(/\/(sh|sphammer|#[0-3])?(english|enonly|sphammered)/i.test(d)||/\/(sh|sphammer)(help|spam)/i.test(d))t=!1,b("SpamBlockerAd: SpHammer detected"); /\/(ngs|nogreyspammers)(help|spam|\?)/i.test(d)&&(t=!1,b("SpamBlockerAd: No Grey Spammers detected"))}else/<<<( has been SPAM HAMMERED| spHammer hit#)/.test(d)&&"#595959"===a.background&&"#999999"===a.c&&(t=!1,b("SpamBlockerAd: SpHammer detected"));if(!a["X-Spam"]&&"/"===d.trim()[0])for(;null!==(n=B.exec(d));)if(e=!0,l=(n[1]||"ktb").toLowerCase(),"ktb"===l||"kingtipperbot"===l||l===J)switch(a["X-Spam"]=!0,n[2].toLowerCase()){case "log":(u||y)&&b.hasOwnProperty("log")&&g("Log:\n\u00a0\u00a0"+b.log.join("\n\u00a0\u00a0"), k,"#f37ef3");break;case "crown":case "hail":u&&(F=!0);break;case "?":case "help":u||y?g(H()+"\nKing Tipper Bot: Psst! In-chat commands:\n\u00a0\u00a0/crown\n\u00a0\u00a0/hail - hail the current high tip king\n\u00a0\u00a0/?\n\u00a0\u00a0/help - show this message\nTo adjust settings, deactivate & re-launch bot.",k,"#f2f9fd"):g(I(),k,"#f2f9fd")}F&&null!==c&&c.length&&(a.m="Hail high tip :: "+m+" :: king "+c+" "+q,a["X-Spam"]=!1,A||(w=new Date,r=0));a["X-Spam"]||e||A||(r++,p.hasOwnProperty("chat_count")&& p.f++);if(!u&&!a["X-Spam"]&&!A&&t){y=d.replace(/[\W_]/g,"").toLowerCase();B=y.replace(/[aeiou]/g,"");l=!1;e=0;for(n=z.length;!l&&e<n&&!(B.length<z[e].length);e++)(l=-1!==B.indexOf(z[e]))&&b("SpamBlockerAd: simple match ("+e+"): "+z[e]);e=0;for(n=D.length;!l&&e<n;e++)(l=D[e].test(d))&&b("SpamBlockerAd: text match ("+e+"): "+D[e].source);e=0;for(n=E.length;!l&&e<n;e++)(l=E[e].test(y))&&b("SpamBlockerAd: plain match ("+e+"): "+E[e].source);l&&(g("Psst! Message from the author:\n\u00a0\u00a0Thanks for using my bot :)\n\u00a0\u00a0By the way, user "+ k+" has just spammed your chat!\n\u00a0\u00a0You might find my spam blocker, No\u00a0Grey\u00a0Spammers, useful ;)\nKing Tipper Bot: Psst! End of Message",cb.room_slug,"#f37e7e"),t=!1)}a["X-Spam"]||F||(u&&null!==(h=x.exec(d))&&3===h.length&&L&&(C=parseInt(h[1],10))>m&&(m=C,c=h[2].toLowerCase(),g('Psst! "'+c+'" has just been auto-crowned based on chat history.',cb.room_slug,"#f2f9fd"),b('"'+c+'" has just been auto-crowned based on chat history.')),null!==(h=M.exec(d))&&2===h.length&&L?(C=parseInt(h[1], 10))>m&&(m=C,c=k.toLowerCase(),g('Psst! "'+c+'" has just been auto-crowned based on chat history.',cb.room_slug,"#f2f9fd"),b('"'+c+'" has just been auto-crowned based on chat history.')):null!==(h=d.match(K))?(g('Psst! Sorry, "'+h.join('", and "')+'" '+(1===h.length?"has":"have")+' been removed from your message "'+d+'".',k,"#d5ebf8"),g("Psst! "+(c!==k.toLowerCase()?"Non-":"")+'High Tip King "'+k+'" looks like they might have tried to spoof the "'+f.a+'" label in a message. Type /help or /? if you have any doubt about who the real high tip king is or what the real high tip value is ;)', cb.room_slug,"#f37e7e")):null!==(h=d.match(v))&&(g('Psst! Sorry, "'+h.join('", and "')+'" '+(1===h.length?"has":"have")+' been removed from your message "'+d+'".',k,"#d5ebf8"),g('Psst! "'+k+'" looks like they might have tried to spoof the /hail message. Type /help or /? if you have any doubt about who the real high tip king is or what the real high tip value is ;)',cb.room_slug,"#f37e7e")),a.m=d.replace(K,"").replace(v,""),k.toLowerCase()===c&&(a.m=q+" :: "+m+" :: "+a.m,A||(w=new Date,r=0)));b("onMessage: "+ ((new Date).getTime()-G)+"ms");return a},i:function(a){var f=(new Date).getTime(),d=a.from_user.toLowerCase();a=a.amount;m<a&&(m=a,c!==d&&(c=d,g(d+" has been crowned the new high tip king.\u00a0\u00a0Long Live the King!","","#f2f9fd")));b("onTip: "+((new Date).getTime()-f)+"ms")}}}(); cb.settings_choices=[{choice1:s.e.a,choice2:s.e.b,choice3:s.e.d,defaultValue:s.e.a,label:'What type of "Crown" do you want for King High Tipper?',name:"crown",required:!1,type:"choice"},{label:"Reigning High Tip King (user name)",maxLength:255,minLength:3,name:"king",required:!1,type:"str"},{label:"Reigning High Tip (tokens)",minValue:1,name:"king_tip",required:!1,type:"int"},{choice1:"Enable",choice2:"Disable",defaultValue:"Disable",label:"(Multi-line Safe Mode)",name:"multi_line_safe",required:!1, type:"choice"}];cb.onMessage(function(b){return s.h(b)});cb.onTip(function(b){s.i(b)});s.g();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.