Bots Home
|
Create an App
notetestttttt156
Author:
maxgraff3
Description
Source Code
Launch Bot
Current Users
Created by:
Maxgraff3
/* ChaturBate set-up */ cb.settings_choices = [ { name: 'messageText', type: 'str', minLength: 1, label: "Messages 1 " }, { name: 'interval', type: 'int', minValue: 1, defaultValue: 1, maxValue: 60, label: "The interval for posting a message (in messages)" }, ]; /* END */ /* Plugins */ var Plugins = { // Variables settings: { triggerInterval: true, interval: 10 }, messages: [], }; /*Counter*/ //Plugins.makeCounter = function () { //var counter = 0; //return function() {counter += 1; return counter;} //}(); /* showMessage */ /* Get a message and post it to the room */ Plugins.showMessage = function() { var randomIndex2 = 2; cb.sendNotice(Plugins.messages[randomIndex2]); }; /* postMessage */ /* Posts the set message to the room */ Plugins.postMessage = function() { Plugins.showMessage(); if(Plugins.settings.triggerInterval) { cb.setTimeout("Plugins.postMessage()", (Plugins.settings.interval * 18000)); } }; /* init - Plugins specific initiation */ /* Gets called from within the init function in Maxx */ Plugins.init = function() { Plugins.postMessage(); }; /* END */ /* Maxx */ var Maxx = { // Function grouping SettingsManager: {}, // Constants delimiter: "*" }; /* Settings Manager */ /* translateSetting */ /* Resolve a setting and see if there is a corresponding setting in the ChaturBate settings object */ Maxx.SettingsManager.translateSetting = function(parentObject, settingName) { // Base the primary action of the type of setting. if(parentObject[settingName].constructor === Object) { // If this is an object, we will want to look at it's children. for(var part in parentObject[settingName]) { // Give every child some attention. Maxx.SettingsManager.translateSetting(parentObject[settingName], part); } } else { // First, prepare the cb setting name. var cbSettingName = settingName; if(parentObject[settingName].constructor === Array) { cbSettingName = settingName.substring(0, (settingName.length - 1)); cbSettingName += "Text"; } // Now check if there is such a field to be found. if(cb.settings[cbSettingName] !== undefined) { // If the type is array and the cb type is string, try to parse it. if(parentObject[settingName].constructor === Array && cb.settings[cbSettingName].constructor === String) { // If such a setting exists, split up the string using the delimiter. var parts = cb.settings[cbSettingName].split(Maxx.delimiter); for(var part in parts) { // And add them to the array. parentObject[settingName].push(parts[part].trim()); } } // Else, check if the types are alike. else if(parentObject[settingName].constructor === cb.settings[cbSettingName].constructor) { if(parentObject[settingName].constructor === Number) { // If it is a number, parse it as such and then set it. parentObject[settingName] = parseInt(cb.settings[cbSettingName]); } } } } }; /* translateSettings */ /* Loop through all settings and check for a CB version of it */ Maxx.SettingsManager.translateSettings = function() { // Check each part in Plugins that is not a constant. for(var part in Plugins) { // And feed it to the translator. Maxx.SettingsManager.translateSetting(Plugins, part); } }; /* init */ /* Initializes the basic parts of the framework */ Maxx.init = function() { // Start the translation. Maxx.SettingsManager.translateSettings(); Plugins.init(); }; /* END */ Maxx.init();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.