Bots Home
|
Create an App
foobarzzz
Author:
tylerlovesfeet
Description
Source Code
Launch Bot
Current Users
Created by:
Tylerlovesfeet
const HEART = '\u2665'; // ♥️ const BDIAMOND = '\u2666'; // ♦️ const BSTAR = '\u2605'; // ★ var msg; var tipMenu = []; separators = { 'Hearts': ':heart2', 'Glitter': ':pixelglitter', 'Flowers': ':tinyflower2', 'Bow': ':bluebow', 'Hearts2': ':pixelheart', 'Smiley': ':smile', 'Text Heart': HEART, 'Text Diamond': BDIAMOND, 'Text Star': BSTAR, }; cb.settings_choices = [ { name: 'sepchar', type: 'choice', choice1: 'Vertical Bar', choice2: 'Hearts', choice3: 'Glitter', choice4: 'Flowers', choice5: 'Bow', choice6: 'Hearts2', choice7: 'Smiley', choice8: 'Text Heart', choice9: 'Text Diamond', choice10: 'Text Star', defaultValue: 'Vertical Bar', label: "Separator character" }, { name: 'item1', type: 'str', label: 'Item 1 (eg 10--flash tits)', }, { name: 'item2', type: 'str', required: false, label: 'Item 2', }, { name: 'item3', type: 'str', required: false, label: 'Item 3', }, { name: 'item4', type: 'str', required: false, label: 'Item 4', }, { name: 'item5', type: 'str', required: false, label: 'Item 5', }, { name: 'item6', type: 'str', required: false, label: 'Item 6', }, { name: 'item7', type: 'str', required: false, label: 'Item 7', }, { name: 'item8', type: 'str', required: false, label: 'Item 8', }, { name: 'item9', type: 'str', required: false, label: 'Item 9', }, { name: 'item10', type: 'str', required: false, label: 'Item 10', }, { name: 'item11', type: 'str', required: false, label: 'Item 11', }, { name: 'item12', type: 'str', required: false, label: 'Item 12', }, { name: 'item13', type: 'str', required: false, label: 'Item 13', }, { name: 'item14', type: 'str', required: false, label: 'Item 14', }, { name: 'item15', type: 'str', required: false, label: 'Item 15', }, { name: 'item16', type: 'str', required: false, label: 'Item 16', }, { name: 'item17', type: 'str', required: false, label: 'Item 17', }, { name: 'item18', type: 'str', required: false, label: 'Item 18', }, { name: 'item19', type: 'str', required: false, label: 'Item 19', }, { name: 'item20', type: 'str', required: false, label: 'Item 20', }, { name: 'noticecolor', type: 'str', label: 'Notice color (html code default red #FF0000)', defaultValue: '#FF0000' }, { name: 'chat_ad', type: 'int', minValue: 1, maxValue: 999, defaultValue: 1, label: 'Delay in minutes between notice being displayed (minimum 1)' } ]; function onTip(tip) { const tipMenuItem = tipMenu[parseInt(tip['amount'])]; if (tipMenuItem != null) { cb.sendNotice(tip['from_user'] + ' tipped for ' + tipMenuItem, '', '', cb.settings['noticecolor'], 'bold'); } } function chatAd() { cb.sendNotice(msg, '', '', cb.settings['noticecolor'], 'bold'); cb.setTimeout(chatAd, cb.settings.chat_ad * 60000); } function onMessage(m) { if (m['m'] == '/tipmenu' || m['m'] == '/menu') { cb.sendNotice(msg, m['user'], '', cb.settings['noticecolor'], 'bold'); m['X-Spam'] = true; } return m; } function onEnter(user) { cb.sendNotice(msg, user['user'], '', cb.settings['noticecolor'], 'bold'); } function parseSeparator() { const separator_char = separators[cb.settings['sepchar']]; if (separator_char != null) { return separator_char + ' '; } else { return "| "; } } function parseTipMenu() { return Object.keys(cb.settings).filter((key) => { return cb.settings[key] && key.startsWith('item') && parseInt(key.slice(4)); }).map((key) => { const arr = cb.settings[key].split('--'); if (arr[1] === undefined) { cb.sendNotice('Error-You need two dashes to separate the tip amount and menu item for item no ' + i, '', '', cb.settings['noticecolor'], 'bold'); } else { return [parseInt(arr[0]), arr[1]]; } }).reduce((acc, [key, value]) => { return Object.assign(acc, { [key]: value }); }, {}); } function makeMsg(tipMenu, separator) { return 'Tip Menu: ' + Object.entries(tipMenu).map(([amt, sexAct]) => { return sexAct + '(' + amt + ')'; }).join(separator); } function init() { tipMenu = parseTipMenu(); msg = makeMsg(tipMenu, parseSeparator()); cb.onTip(onTip); cb.setTimeout(chatAd, cb.settings.chat_ad * 60000); cb.onMessage(onMessage); cb.onEnter(onEnter); cb.sendNotice(msg, '', '', cb.settings['noticecolor'], 'bold'); } init();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.