Bots Home
|
Create an App
Mystery379 user
Author:
mystery379
Description
Source Code
Launch Bot
Current Users
Created by:
Mystery379
var users = {}; var tipsByUser = {}; // ---------- UTENTI ---------- cb.onEnter(function(user) { users[user.user] = user; }); cb.onLeave(function(user) { delete users[user.user]; }); // ---------- TIP ---------- cb.onTip(function(tip) { var u = tip.from_user; var amount = parseInt(tip.amount, 10); if (!tipsByUser[u]) { tipsByUser[u] = 0; } tipsByUser[u] += amount; }); // ---------- TOP 3 ---------- function getTop3() { var arr = []; for (var user in tipsByUser) { arr.push({ name: user, total: tipsByUser[user] }); } arr.sort(function(a, b) { return b.total - a.total; }); return arr.slice(0, 3); } // ---------- STATS ---------- function getStats() { var total = 0, guest = 0, token = 0, fan = 0, mod = 0; for (var name in users) { var u = users[name]; total++; if (u.is_mod) mod++; else if (u.in_fanclub) fan++; else if (u.has_tokens) token++; else guest++; } return { total, guest, token, fan, mod }; } // ---------- OUTPUT ---------- function updateDisplay() { var s = getStats(); var top = getTop3(); var msg = "👀 " + s.total + " | G:" + s.guest + " | T:" + s.token + " | F:" + s.fan + " | M:" + s.mod + " || 🏆 "; if (top.length === 0) { msg += "No tips"; } else { for (var i = 0; i < top.length; i++) { msg += (i+1) + ":" + top[i].name + "(" + top[i].total + ")"; if (i < top.length - 1) msg += " | "; } } cb.sendNotice(msg, cb.room_slug, "#000000", "#FFFFFF", "bold"); } // ---------- LOOP ---------- function loop() { updateDisplay(); cb.setTimeout(loop, 60000); } // ---------- START ---------- cb.sendNotice("✅ Monitor attivo", cb.room_slug, "#000000", "#FFFFFF", "bold"); loop();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.