Bots Home
|
Create an App
Jess' Bot
Author:
artdealerr
Description
Source Code
Launch Bot
Current Users
Created by:
Artdealerr
//--options cb.settings_choices = [ {name: 'doColoring', type: 'choice', label: 'Enable text colors for club members', choice1: 'Yes', choice2: 'No', defaultValue: 'Yes'}, {name: 'doText', type: 'choice', label: 'Insert data in front of member messages', choice1: 'Yes', choice2: 'No', defaultValue: 'Yes'}, //--membership options {name: 'sfText', label: 'Insert this in front of member text, use : blah blah', type: 'str', minLength: 0, maxLength: 10, required: false, defaultValue: 'Member'}, {name: 'sfTextColor', label: 'Text color', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: '000000'}, {name: 'sfBGColor', label: 'Background color', type: 'str', minLength: 0, maxLength: 6, required: false, defaultValue: 'c1c1ff'}, {name: 'sfMinTip', label: 'Membership cost', type: 'int', minValue: 1, defaultValue: 1}, {name: 'sfAnnounce', label: 'Display text for new members', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'MEMBERNAME just joined the club!'}, {name: 'sfMemberList', label: 'Member list', type: 'str', minLength: 0, maxLength: 10240, required: false, defaultValue: 'artdealerr'}, {name: 'sfRainText', label: 'Text for when a new member joins', type: 'str', minLength: 0, maxLength: 80, required: false, defaultValue: 'New member!'}, {name: 'sfRainCount', label: 'Repeat notices after a new member joins', type: 'int', minValue: 1, maxValue: 5, defaultValue: 1}, ]; var sfMembers = {}; var sfNotice = "Tip 1 to become part of Jess' Club!"; function showSFNotice(){ cb.chatNotice(sfNotice); cb.setTimeout(showSFNotice,900000); } cb.onMessage(function (msg) { //--vars var u = msg['user']; if (isSF(u)) { msg['background'] = '#' + cb.settings.sfBGColor; msg['c'] = '#' + cb.settings.sfTextColor; msg['m'] = "[" + cb.settings.sfText + "] " + msg['m']; } return msg; }); cb.onTip(function (tip) { var amountTipped = parseInt(tip['amount']); if (amountTipped >= cb.settings.sfMinTip && !isSF(tip['from_user'])) { // print club var announcement = cb.settings.sfAnnounce.replace("MEMBERNAME", tip['from_user']); makeSF(tip['from_user']); for (var i = 0; i < cb.settings.sfRainCount; i++) { cb.chatNotice(cb.settings.sfRainText); } cb.chatNotice(announcement); } }); function isSF(username) { return (username in sfMembers); } function makeSF(username){sfMembers[username] = {'u': 1};} function grabSettings() {cb.log("starting grabbing settings"); // clublist if (cb.settings.sfMemberList) { var sfMemberSettings = cb.settings.sfMemberList.split(','); for (var ii = 0; ii < sfMemberSettings.length; ii++) { var clean = sfMemberSettings[ii].toLowerCase().replace(/ /g, ""); sfMembers[clean] = {'u': 1};}} cb.log("finished grabbing settings");} grabSettings();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.