Bots Home
|
Create an App
Eatyourtea Bot
Author:
eatyourtea
Description
Source Code
Launch Bot
Current Users
Created by:
Eatyourtea
var cp = { // I like being able to use symbolic names rather than hex codes :-) aliceblue: "#F0F8FF", antiquewhite: "#FAEBD7", aqua: "#00FFFF", aquamarine: "#7FFFD4", azure: "#F0FFFF", beige: "#F5F5DC", bisque: "#FFE4C4", black: "#000000", blanchedalmond: "#FFEBCD", blue: "#0000FF", blueviolet: "#8A2BE2", brown: "#A52A2A", burlywood: "#DEB887", cadetblue: "#5F9EA0", chartreuse: "#7FFF00", chocolate: "#D2691E", coral: "#FF7F50", cornflowerblue: "#6495ED", cornsilk: "#FFF8DC", crimson: "#DC143C", cyan: "#00FFFF", darkblue: "#00008B", darkcyan: "#008B8B", darkgoldenrod: "#B8860B", darkgray: "#A9A9A9", darkgrey: "#A9A9A9", darkgreen: "#006400", darkkhaki: "#BDB76B", darkmagenta: "#8B008B", darkolivegreen: "#556B2F", darkorange: "#FF8C00", darkorchid: "#9932CC", darkred: "#8B0000", darksalmon: "#E9967A", darkseagreen: "#8FBC8F", darkslateblue: "#483D8B", darkslategray: "#2F4F4F", darkslategrey: "#2F4F4F", darkturquoise: "#00CED1", darkviolet: "#9400D3", deeppink: "#FF1493", deepskyblue: "#00BFFF", dimgray: "#696969", dimgrey: "#696969", dodgerblue: "#1E90FF", firebrick: "#B22222", floralwhite: "#FFFAF0", forestgreen: "#228B22", fuchsia: "#FF00FF", gainsboro: "#DCDCDC", ghostwhite: "#F8F8FF", gold: "#FFD700", goldenrod: "#DAA520", gray: "#808080", grey: "#808080", green: "#008000", greenyellow: "#ADFF2F", honeydew: "#F0FFF0", hotpink: "#FF69B4", indianred: "#CD5C5C", indigo: "#4B0082", ivory: "#FFFFF0", khaki: "#F0E68C", lavender: "#E6E6FA", lavenderblush: "#FFF0F5", lawngreen: "#7CFC00", lemonchiffon: "#FFFACD", lightblue: "#ADD8E6", lightcoral: "#F08080", lightcyan: "#E0FFFF", lightgoldenrodyellow: "#FAFAD2", lightgreen: "#90EE90", lightgrey: "#D3D3D3", lightpink: "#FFB6C1", lightsalmon: "#FFA07A", lightseagreen: "#20B2AA", lightskyblue: "#87CEFA", lightslategray: "#778899", lightslategrey: "#778899", lightsteelblue: "#B0C4DE", lightyellow: "#FFFFE0", lime: "#00FF00", limegreen: "#32CD32", linen: "#FAF0E6", magenta: "#FF00FF", maroon: "#800000", mediumaquamarine: "#66CDAA", mediumblue: "#0000CD", mediumorchid: "#BA55D3", mediumpurple: "#9370DB", mediumseagreen: "#3CB371", mediumslateblue: "#7B68EE", mediumspringgreen: "#00FA9A", mediumturquoise: "#48D1CC", mediumvioletred: "#C71585", midnightblue: "#191970", mintcream: "#F5FFFA", mistyrose: "#FFE4E1", moccasin: "#FFE4B5", navajowhite: "#FFDEAD", navy: "#000080", oldlace: "#FDF5E6", olive: "#808000", olivedrab: "#6B8E23", orange: "#FFA500", orangered: "#FF4500", orchid: "#DA70D6", palegoldenrod: "#EEE8AA", palegreen: "#98FB98", paleturquoise: "#AFEEEE", palevioletred: "#DB7093", papayawhip: "#FFEFD5", peachpuff: "#FFDAB9", peru: "#CD853F", pink: "#FFC0CB", plum: "#DDA0DD", powderblue: "#B0E0E6", purple: "#800080", red: "#FF0000", rosybrown: "#BC8F8F", royalblue: "#4169E1", saddlebrown: "#8B4513", salmon: "#FA8072", sandybrown: "#F4A460", seagreen: "#2E8B57", seashell: "#FFF5EE", sienna: "#A0522D", silver: "#C0C0C0", skyblue: "#87CEEB", slateblue: "#6A5ACD", slategray: "#708090", slategrey: "#708090", snow: "#FFFAFA", springgreen: "#00FF7F", steelblue: "#4682B4", tan: "#D2B48C", teal: "#008080", thistle: "#D8BFD8", tomato: "#FF6347", turquoise: "#40E0D0", violet: "#EE82EE", wheat: "#F5DEB3", white: "#FFFFFF", whitesmoke: "#F5F5F5", yellow: "#FFFF00", yellowgreen: "#9ACD32" }; cb.settings_choices = [ { name: 'NotifyBroadcaster', label: "Notify Broadcaster", type: 'choice', choice1: "To All User", choice2: "To Broadcaster Only", choice3: "Do Not Notify" }, { name: 'NotifyModerator', label: "Notify Moderator", type: 'choice', choice1: "To All User", choice2: "To Broadcaster Only", choice3: "Do Not Notify" }, { name: 'NotifyFanclub', label: "Notify Fanclub", type: 'choice', choice1: "To All User", choice2: "To Broadcaster Only", choice3: "Do Not Notify" }, { name: 'NotifyBlue', label: "Notify Blue", type: 'choice', choice1: "To All User", choice2: "To Broadcaster Only", choice3: "Do Not Notify" }, { name: 'NotifyGrey', label: "Notify Grey", type: 'choice', choice1: "To All User", choice2: "To Broadcaster Only", choice3: "Do Not Notify" } ]; cb.onEnter( function ( user ) { Notify(user, "Enter"); } ); cb.onLeave( function ( user ) { Notify(user, "Leave"); } ); function GetColorForUser( user ) { var color = ""; if ( user["user"] == cb.room_slug ) { color = cp.orange; } else if ( user["in_fanclub"] == true ) { if ( user["is_mod"] == true ) { color = cp.red; } else { color = cp.darkgreen; } } else if ( user["is_mod"] == true ) { color = cp.red; } else { if ( user["tipped_recently"] ) { color = cp.darkblue; } else { if ( user["has_tokens"] ) { color = "#6699aa"; } else { color = cp.black; } } } return color; } function GetGroupForUser( user ) { var group = ""; if ( user["user"] == cb.room_slug ) { group = "Broadcaster"; } else if ( user["in_fanclub"] == true ) { if ( user["is_mod"] == true ) { group = "Moderator"; } else { group = "Fanclub"; } } else if ( user["is_mod"] == true ) { group = "Moderator"; } else { if ( user["tipped_recently"] ) { group = "Dark Blue"; } else { if ( user["has_tokens"] ) { group = "Light Blue"; } else { group = "Grey"; } } } return group; } function HaveToNotify(group) { if(group == "Broadcaster") { return cb.settings.NotifyBroadcaster; } else if(group == "Moderator") { return cb.settings.NotifyModerator; } else if(group == "Fanclub") { return cb.settings.NotifyFanclub; } else if(group == "Dark Blue" || group == "Light Blue") { return cb.settings.NotifyBlue; } else if(group == "Grey") { return cb.settings.NotifyGrey; } else { return "Do Not Notify"; } } function Notify(user, mode) { var group = GetGroupForUser(user); var haveToBeNotified = HaveToNotify(group); var color = GetColorForUser(user); var name = (haveToBeNotified == "To All User") ? "" : (haveToBeNotified == "To Broadcaster Only") ? cb.room_slug : "-"; if(name != "-") { var str = (mode == "Enter") ?'User ' + user['user'] + ' has entered the Room!' : 'User ' + user['user'] + ' has left the Room!'; cb.chatNotice(str, name, "", GetColorForUser(user)); } } // No anonymous viewers bot // Author: asdfghjkl28 var noAnon = { // Commands the room owner and moderators can use startShowCommand: '/startshow', stopShowCommand: '/stopshow', // Commands that everyone can use helpCommand: '/help', // Useful globals wordBoundary: "(\\s|\\b)", showStarted: false, showmessage: 'Anonymous viewers blocked, log in to view cam.' } ; // CB app settings cb.settings_choices = [ {name: 'showmessage', label: 'Message for blocked users', type: 'str', minLength: 1, maxLength: 99, required: true, defaultValue: 'Anonymous viewers blocked, log in to view cam.'} ]; noAnon.usage = function (msg) { var u = msg['user']; cb.chatNotice('Available commands:', u); if (this.canControlBot(msg)) { cb.chatNotice(this.startShowCommand + ' start blocking anonymous users', u); cb.chatNotice(this.stopShowCommand + ' stop the bot', u); } cb.chatNotice(this.helpCommand + ' - show this help message', u); }; cb.onMessage(function (msg) { return noAnon.onMessage(msg); }); cb.onEnter(function (user) { return noAnon.onEnter(user); }); cb.onTip(function (tip) { noAnon.onTip(tip); }); noAnon.isPatron = function (username) { return cb.limitCam_userHasAccess(username); }; noAnon.addPatron = function (username) { if (this.isPatron(username)) { return false; } else { cb.limitCam_addUsers([username]); return true; } }; noAnon.onTip = function (tip) { var amountTipped = parseInt(tip['amount']); var tippingUser = tip['from_user']; noAnon.addPatron(tippingUser); }; noAnon.getPatronList = function () { var userlist = cb.limitCam_allUsersWithAccess(); if (userlist.length > 0) { return "" + userlist.length + (userlist.length > 1 ? " users" : " user") + " in show: " + cbjs.arrayJoin(userlist, ", "); } else { return "No users in show."; } } // Main on message callback function noAnon.onMessage = function (msg) { // vars for ease of use var m = msg['m']; var u = msg['user']; // check for action if (m[0] === '/') { // don't print commands msg['X-Spam'] = true; // Remove trailing spaces m = m.replace(/\s+$/, ''); // Find command parameters var commandParts = m.split(/\s+/); var commandName = commandParts[0]; cb.log(u + ' issued command: ' + commandName); // check if controller if (!this.canControlBot(msg)) { // Not owner noAnon.addPatron(u); } else { // Owner if (commandParts[0] === this.helpCommand) // help { this.usage(msg); } else if (commandParts[0] === this.startShowCommand) { cb.limitCam_start(noAnon.showmessage); noAnon.showStarted = true; } else if (commandParts[0] === this.stopShowCommand) { cb.limitCam_stop(); noAnon.showStarted = false; cb.chatNotice("Anonymous viewers unblocked"); } } } msg['m'] = m; return msg; } ; noAnon.onEnter = function (user) { noAnon.addPatron(user.user); } noAnon.canControlBot = function (msg) { return (msg['user'] === cb.room_slug); }; noAnon.wrapText = function (item, pre, suf) { return pre + item + suf; }; noAnon.init = function () { cb.chatNotice('CookieCake Trap Prevents Anonymous Lurking. If you are logged in and cannot see the cam, please refresh the page'); cb.chatNotice('If you are not logged in you will have to log in to see the cam.'); if (cb.settings.showmessage) { noAnon.showmessage = cb.settings.showmessage; } cb.limitCam_start(noAnon.showmessage); noAnon.showStarted = true; }; noAnon.init();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.