Bots Home
|
Create an App
tip menu
Author:
mexoliustipper
Description
Source Code
Launch Bot
Current Users
Created by:
Mexoliustipper
let menu = undefined; let dsm = "Uninitialized"; cb.settings_choices = [ { name: 'item_separator', label: "item separator", type: 'str', defaultValue: ";", required: true }, { name: 'price_name_separator', label: "price/name separator", type: 'str', defaultValue: "-", required: true }, { name: 'items', label: "Items in your tip menu", type: 'str', defaultValue: "5-PM;10-Show Feet;15-Spank Ass", required: true }, { name: 'icon', label: "Emote between items", type: 'str', defaultValue: ":heart", required: true }, { name: 'dice_add_break', label: "Minutes between sending menu adds", type: 'int', defaultValue: 10, required: true }, ]; function advertise(time) { cb.sendNotice(dsm, '', '#ffffff', '#000000', 'bold'); cb.setTimeout(advertise.bind(time), time * 60000); } function setupMenu() { if (cb.settings.item_separator != null && cb.settings.price_name_separator != null && cb.settings.items != null && cb.settings.icon != null && cb.settings.dice_add_break != null) { const itemString = cb.settings.items; const itSep = cb.settings.item_separator; const PNS = cb.settings.price_name_separator; let items = itemString .split(itSep) .map(x => x.split(PNS)); menu = new Map(); items.forEach(x=>menu.set(parseInt(x[0]),x[1])); dsm = "Welcome to my room <3 Here's my tip menu:\n" + items.map(x=>x.join(': ')).join(' '+cb.settings.icon+' ') advertise(cb.settings.dice_add_break); } } function getItem(tip) { if (menu) { const item = menu.get(tip.amount); if (item && typeof (item) == typeof ('')) { cb.sendNotice(`${tip.from_user} tipped for ${item}! Thank you Master <3`, '', '#add', '#000', 'bold') } } else { cb.sendNotice('Menu not initialized!', '', '#f00', '#fff', 'bold') } } cb.onTip(tip=>getItem(tip)); cb.onEnter(user => { cb.sendNotice(dsm, user['user'], '#ffffff', '#000000', 'bold'); }); setupMenu();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.