Bots Home
|
Create an App
Whack-A-Lurker
Author:
pornodev
Description
Source Code
Launch Bot
Current Users
Created by:
Pornodev
var exempt_tip = [], exempt_chat = [], debug = false; function removeFromExempt(user) { cbjs.arrayRemove(exempt_chat, user); if(debug) { cb.chatNotice(user + " has been removed from the chat exempt list", user); } if(!cbjs.arrayContains(exempt_tip, user)) { cb.limitCam_removeUsers([user]); cb.chatNotice("Camera disabled. Tip or say something to watch me!", user); } } function addToExempt(user, tip) { if(user != cb.room_slug) { if(tip) { if(cbjs.arrayContains(exempt_tip, user)) { if(!cb.limitCam_userHasAccess(user)) { cb.limitCam_addUsers([user]); } } else { exempt_tip.push(user); cb.limitCam_addUsers([user]); if(debug) { cb.chatNotice(user + " has been added to the tip exempt list", user); } } } else if(!cbjs.arrayContains(exempt_tip, user)) { exempt_chat.push(user); cb.limitCam_addUsers([user]); if(debug) { cb.chatNotice(user + " has been added to the chat exempt list", user); } cb.setTimeout( function () { removeFromExempt(user); }, 60000 * cb.settings.chat_timeout ); } } } function printExempts() { cb.chatNotice("exempt_tip: " + exempt_tip); cb.chatNotice("exempt_chat: " + exempt_chat); } cb.settings_choices = [ {name: 'chat_timeout', type: 'int', minValue: 1, maxValue: 1440, defaultValue: 5, label: "Chat Timeout (in minutes)"} ]; cb.onEnter(function (user) { var user_name = user.user, isBroadcaster = user_name == cb.room_slug, isMod = user.is_mod, isFan = user.in_fanclub, hasTipped = user.tipped_recently; if(debug) { cb.chatNotice("**********************************"); cb.chatNotice("function: onEnter"); cb.chatNotice("user: " + user_name); cb.chatNotice("is_mod: " + user.is_mod); cb.chatNotice("in_fanclub: " + user.in_fanclub); cb.chatNotice("tipped_recently: " + user.tipped_recently); cb.chatNotice("**********************************"); } if(isMod || isFan || hasTipped) { addToExempt(user_name, true); } else if (!isBroadcaster) { cb.limitCam_removeUsers([user_name]); cb.chatNotice('Tip or say something to watch me!', user_name); } }); cb.onLeave(function(user) { if(debug) { cb.chatNotice("**********************************"); cb.chatNotice("function: onLeave"); cb.chatNotice("user: " + user.user); cb.chatNotice("**********************************"); } removeFromExempt(user.user); }); cb.onMessage(function (msg) { var user = msg.user, isBroadcaster = user == cb.room_slug; if(debug) { cb.chatNotice("**********************************"); cb.chatNotice("function: onMessage"); cb.chatNotice("user: " + user); cb.chatNotice("tipped_recently: " + msg.tipped_recently); cb.chatNotice("**********************************"); } if(isBroadcaster) { if(msg.m.substring(0,11) == "/listexempt") { printExempts(); } } else { addToExempt(user, false); } }); cb.onTip(function (tip) { var user = tip.from_user; if(debug) { cb.chatNotice("**********************************"); cb.chatNotice("function: onTip"); cb.chatNotice("user: " + user); cb.chatNotice("**********************************"); } addToExempt(user); }); cb.chatNotice("Whack-A-Lurker activated."); cb.chatNotice("/listexempt List exempt users."); cb.limitCam_start('Tip or say something to enable my cam!');
© Copyright Chaturbate 2011- 2026. All Rights Reserved.