Apps Home
|
Create an App
Santa rotating bot
Author:
garterxxx
Description
Source Code
Launch App
Current Users
Created by:
Garterxxx
/* Title: "Santa rotating" bot Author: bad Santa Version: 1.2 A simple rotating notifier bot. Messages rotate in sequence every X minutes. Message 1 is also shown privately on room entry (optional). Fully supports emojis 🎄❄️🎅 */ var i = 0; var MAXITEMS = 10; cb.settings_choices = [ {name: 'msgonentry', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Display Message 1 privately on entry - set to no for busy rooms"}, {name:'msg1', type:'str', required: true, label:'Message 1'}, {name:'msg2', type:'str', label:'Message 2'}, {name:'msg3', type:'str', label:'Message 3'}, {name:'msg4', type:'str', label:'Message 4'}, {name:'msg5', type:'str', label:'Message 5'}, {name:'msg6', type:'str', label:'Message 6'}, {name:'msg7', type:'str', label:'Message 7'}, {name:'msg8', type:'str', label:'Message 8'}, {name:'msg9', type:'str', label:'Message 9'}, {name:'msg10', type:'str', label:'Message 10'}, {name:'msgcolor', type:'str', label:'Notice color (html code, default dark red #9F000F)', defaultValue: '#9F000F'}, {name: 'chat_ad', type:'int', minValue: 1, maxValue: 999, defaultValue: 2, label: 'Delay in minutes between notices being displayed (minimum 1)'} ]; cb.onEnter(function(user) { if (cb.settings.msgonentry === 'yes') { cb.sendNotice('🎄 Welcome ' + user.user + '! ' + (cb.settings.msg1 || ''), user.user, '', cb.settings.msgcolor, 'bold'); } }); function chatAd() { var msg; var attempts = 0; var start = i; // Safe loop to find next non-empty message (supports emojis perfectly) do { msg = cb.settings['msg' + (i + 1)]; i = (i + 1) % MAXITEMS; attempts++; } while ((!msg || msg.trim() === '') && attempts < MAXITEMS && i !== start); // Send the message with emoji support if (msg && msg.trim() !== '') { cb.sendNotice(msg.trim(), '', '', cb.settings.msgcolor, 'bold'); } else { // Fallback if all messages are empty cb.sendNotice("🎅 Ho ho ho! Merry Christmas! ❄️🎄", '', '', cb.settings.msgcolor, 'bold'); } // Timer - repeat after the chosen minutes cb.setTimeout(chatAd, cb.settings.chat_ad * 60000); } // Start the rotating timer cb.setTimeout(chatAd, cb.settings.chat_ad * 60000);
© Copyright Chaturbate 2011- 2026. All Rights Reserved.