Bots Home
|
Create an App
Auto Mod Specific Users
Author:
curvywomenaresexyasfuck
Description
Source Code
Launch Bot
Current Users
Created by:
Curvywomenaresexyasfuck
function isUserInAutoModList(userName){ //If user is broadcaster if(userName == cb.room_slug){ return false; } var userIsInAutoModList = false; var partsOfUserNameToAutoMod= cb.settings.userNamesToMod.split(','); for(var i = 0;i<=partsOfUserNameToAutoMod.length;i++){ var currentPart = partsOfUserNameToAutoMod[i]; if(userName.indexOf(currentPart,0) != -1){ userIsInAutoModList = true; break; } } return userIsInAutoModList; } function shouldAutoModUser(userName, userObjectToCheck){ var userIsInAutoModList = isUserInAutoModList(userName); var userIsMod = userObjectToCheck['is_mod']; var userIsFanClub = userObjectToCheck['in_fanclub'] var modsIncluded = cb.settings.includeMods == 'Yes'; var fanClubIncluded = cb.settings.includeFanClub == 'Yes'; if(userIsInAutoModList && ((!userIsMod && !userIsFanClub) || (userIsMod && modsIncluded) || (userIsFanClub && fanClubIncluded))){ return true; } return false; } function addRemoveUserFromViewingCam(userName, userObjectToCheck){ var blockFromViewingCam = cb.settings.blockFromViewingCam == 'Yes'; var shouldAutoModEnteredUser = shouldAutoModUser(userName, userObjectToCheck); var userAlreadyHasAccess = cb.limitCam_userHasAccess(userName); var userArray = []; userArray.push(userName); if(blockFromViewingCam){ cb.limitCam_start(''); } if(shouldAutoModEnteredUser){ //Blocks user from viewing cam but does not block from chat cb.limitCam_removeUsers(userArray); } else if(!userAlreadyHasAccess){ cb.limitCam_addUsers(userArray) } } cb.onMessage(function(message) { var messageUserName= message['user']; var markAsSpam = cb.settings.markAsSpam == 'Yes'; var shouldAutoModMessageUser = shouldAutoModUser(messageUserName, message); if(shouldAutoModMessageUser){ addRemoveUserFromViewingCam(messageUserName, message); if(markAsSpam){ message['X-Spam'] = true; message['m'] = '*You have been automodded and your message has not been sent*'; } else{ message['m'] = '*User has been automodded*'; } } return message; }); cb.onEnter(function(user){ var currentUserName = user['user']; addRemoveUserFromViewingCam(currentUserName, user); }); cb.settings_choices = [ {name:'userNamesToMod', type:'str', label: "Comma separated list of full or partial usernames to block.", required:true}, {name:'blockFromViewingCam', type:'choice', choice1:'Yes', choice2:'No', defaultValue: 'No', required:true, label:'Also block from viewing cam?'}, {name:'includeMods', type:'choice', choice1:'Yes', choice2:'No', defaultValue: 'No', required:true, label:'Include Mods?'}, {name:'includeFanClub', type:'choice', choice1:'Yes', choice2:'No', defaultValue: 'No', required:true, label:'Include Fan Club Members?'}, {name:'markAsSpam', type:'choice', choice1:'Yes', choice2:'No', defaultValue: 'Yes', required:true, label:'Completely hide messages from chat?'} ];
© Copyright Chaturbate 2011- 2026. All Rights Reserved.