Bots Home
|
Create an App
ModsToAssistWithRequests
Author:
cb_kyle
Description
Source Code
Launch Bot
Current Users
Created by:
Cb_Kyle
// IN DEVELOPMENT. WORKING TO COMPLETE IN A FEW DAYS. THIS IS JUST A PLACEHOLDER. /* Title: No Spam Author: cb_kyle (at Chaturbate) Version: 0.1 (08/13/2017) Cost: If you like this, please donate a Tip to the author. Anything is greatly appreciated. If you use this regularly, please Tip at least 1 Token per day that you use this. Please include this app/bot name in the Tip Notes, and thanks. (If you have more than 200 users in your room, please consider more than a 1 Token Tip.) *** IN DEVELOPMENT *** Description: BOT that allows moderators to help identify spam robots. */ var SPAM_BACKGROUND = '#D1D0CE'; // #D1D0CE - Grey Goose; #848482 - battleship gray var AntiRobotEnterThreshold = 20; //time users have to wait in order to speak. var IsAntiSpamOn = true; var IsUserProfileOn = false; var Aliases = {}; var ArAliases = []; //assigns a number to each person that messages. (consider addign those that tips) var iArAliasNo = 0; ArAliases[0] = ''; function checkAndAddAlias(psUser) { if (!Aliases.hasOwnProperty(psUser)) { //new alias var user = {}; user.Message = true; user.TimeEntered = 0; user.has_tokens = false; user.TimeWaitSkip = false; user.ProfileDetail = ''; user.IsSpammer = false; user.AliasNo = iArAliasNo; iArAliasNo++; Aliases[psUser] = user; ArAliases[iArAliasNo] = psUser; } } cb.onMessage(function(msg) { var sUser = msg['user']; checkAndAddAlias(sUser); if (IsAntiSpamOn) { //AntiSpam and Advertiser feature if (Aliases[sUser].IsSpammer) { // apply spammers msg['X-Spam'] = true; var sMsg2 = msg['m']; // cb.sendNotice('(SPAMMER: ' + sUser + ') ' + sMsg2, cb.room_slug, SPAM_BACKGROUND); // cb.sendNotice('(SPAMMER: ' + sUser + ') ' + sMsg2, '', SPAM_BACKGROUND, '#000000', 'normal', 'red'); } else if (!Aliases[sUser].TimeWaitSkip) { var iThreshhold = (Date.now() - Aliases[sUser].TimeEntered) ; var sMsg2 = msg['m']; var iMaxThreshold = AntiRobotEnterThreshold * 1000; if (iThreshhold < iMaxThreshold) { //you are trying to speak within 22 s of entering a room. You must be a robot, right? var sUser = msg['user']; cb.sendNotice('(' + sUser + ') ' + sMsg2, cb.room_slug, SPAM_BACKGROUND); cb.sendNotice('(' + sUser + ') ' + sMsg2, '', SPAM_BACKGROUND, '#000000', 'normal', 'red'); msg['m'] = '... ... ...' } else { Aliases[sUser].TimeWaitSkip = true; } } // else if (!Aliases[sUser].TimeWaitSkip) { } return msg; }); cb.onEnter(function(user) { var sUser = user['user']; checkAndAddAlias(sUser); if (Aliases[sUser].TimeEntered == 0) { Aliases[sUser].TimeEntered = Date.now(); } Aliases[sUser].has_tokens = user['has_tokens']; cb.sendNotice('Welcome ' + user['user'] + '!. (Please wait ' + AntiRobotEnterThreshold + 's before making your first post.)', sUser); }); function addSp(psUser) { var splitResult = psUser.split(' '); for (var i = 0; i < splitResult.length; i++) { checkAndAddAlias(splitResult[i]); Aliases[splitResult[i]].IsSpammer = true; } } function init() { // resetUsersWithAccess(); //hide this to avoid manipulating any exiting Ticket bots, at this point in time. addSp('juliostefano apassaraporn petersonsterling'); // kyle111111 addSp('jefffpittsburgh'); // haters //addSpammer('hairy_andreas jaypotipas fantacyland sirjohn88'); // nightmancometh } init();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.