Bots Home
|
Create an App
Sex Announcer
Author:
geemcgee
Description
Source Code
Launch Bot
Current Users
Created by:
Geemcgee
/* Sex Announcer written for bigstone5343 author: geemcgee */ var users = [] var displayGenderOnEntry = false; var displayGenderOnFirstMessage = false; var resetTime = 0; var noticeBackgroundColor = "EAD5DE"; var delayedNotice = []; cb.settings_choices = [ {name: 'displayGenderOnEntry', label: 'Send a notice about the users gender upon joining to the broadcaster?', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: "no"}, {name: 'displayGenderOnFirstMessage', label: 'Send a notice about the users gender upon first message to the broadcaster?', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: "no"}, {name: 'resetTime', label: 'Reset first message counter every X minutes (0 to never reset).', type: 'str', minLength: 0, maxLength: 1000, required: false, defaultValue:"0"}, {name: 'noticeBackgroundColor', label: 'HTML Background color for the notice message.', type: 'str', minLength: 0, maxLength: 1000, required: false, defaultValue:"E8C3D2"}, ]; function broadcasterCommands(msg) { if(msg['m'].toLowerCase() == "/g") { msg['X-Spam'] = true; cb.sendNotice("Prize list was sent to " + msg['user'], cb['room_slug'], "", "", ""); } } cb.onMessage(function (msg) { if(is_broadcaster(msg)) { broadcasterCommands(msg); } else { if(displayGenderOnFirstMessage) { if(users[msg['user']] == undefined) { users[msg['user']] = 1; //delay notice to make sure it always comes after the message newNotice = []; newNotice['user'] = msg['user']; newNotice['gender'] = getGender(msg['gender']); delayedNotice.push(newNotice); cb.setTimeout(delayNotice, 20); } } } }); cb.onEnter(function(user) { if(displayGenderOnEntry) { cb.sendNotice(user['user'] + " just entered the room. " + getGender(user['gender']) + ".", cb.room_slug, "#"+noticeBackgroundColor, "", ""); } }); function delayNotice() { var curNotice = delayedNotice[0]; delayedNotice.splice(0, 1); cb.sendNotice(curNotice['user'] + " just sent their first message. " + curNotice['gender'] + ".", cb.room_slug, "#"+noticeBackgroundColor, "", ""); } function getGender(g) { if(g == "m") { return "Their gender is male"; } else if(g == "f") { return "Their gender is female" } else if(g == "s") { return "Their gender is trans"; } else if(g == "c") { return "They are a couple" } else { return "They don't have a defined gender" } } function resetUsers() { users = []; cb.setTimeout(resetUsers, 60000 * resetTime); } function grabSettings() { if(cb.settings['displayGenderOnEntry'] == "yes") displayGenderOnEntry = true; if(cb.settings['displayGenderOnFirstMessage'] == "yes") displayGenderOnFirstMessage = true; if(!isEmpty(cb.settings['resetTime'])) resetTime = cb.settings['resetTime']; if(!isEmpty(cb.settings['noticeBackgroundColor'])) noticeBackgroundColor = cb.settings['noticeBackgroundColor'].replace(/#/g, ""); } function is_broadcaster(msg) { return (msg['user'] == cb.room_slug); } function isEmpty(str) { return (typeof str == 'undefined' || 0 === str.length || str == 'undefined'); } function init() { grabSettings(); if(resetTime != 0) cb.setTimeout(resetUsers, 60000 * resetTime); } init();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.