Bots Home
|
Create an App
cuteangelx bot
Author:
cuteangelx
Description
Source Code
Launch Bot
Current Users
Created by:
Cuteangelx
var SPECIAL_CHAR_REGEX = /[\\?/.,;'!@#$%^&*()~`]/g; var _lovers = []; var _theKing; var _pmWords = []; var _pvtOrPassShowWords = []; cb.settings_choices = [{ name: 'lovers', type: 'str', label: 'List of lovers. splitted with , ', required: false }, { name: 'king', type: 'str', label: 'Name of your king', required: false }, { name: 'loversIcon', type: 'str', label: 'Icon for lovers', defaultValue: ':w__lvrHeart' }, { name: 'fansIcon', type: 'str', label: 'Icon for fans', defaultValue: ':w__lvrHeart' }, { name: 'kingIcon', type: 'str', label: 'Icon for the king', defaultValue: ':w__gldHeart' }, { name: 'pmWords', type: 'str', label: 'Words to mark message as pm request (one word will mark it as pm request)', defaultValue: 'pm,pmm' }, { name: 'messageForPmRequest', type: 'str', label: 'Message to send for pm request (for non lovers)', defaultValue: ':bash12345' }, { name: 'showsWords', type: 'str', label: 'Words to mark message as pvt/pass show request (one word will mark it as pvt/pass show request)', defaultValue: 'pvt,private,pass,passhow,passshow,password' }, { name: 'messageForShows', type: 'str', label: 'Message to send for pvt or pass show request (for non lovers)', defaultValue: ':bash123456' } ]; cb.onMessage(onMessage); cb.onTip(onTip); init(); function init() { if (cb.settings.lovers) { _lovers = settingToList(cb.settings.lovers); cb.log(_lovers); } if (cb.settings.king) { _theKing = cb.settings.king.trim().toLowerCase(); } if(cb.settings.pmWords){ _pmWords = settingToList(cb.settings.pmWords); } if(cb.settings.showsWords){ _pvtOrPassShowWords = settingToList(cb.settings.showsWords); } } function settingToList(setting){ var list = []; setting.split(',').forEach(function (word) { list.push(word.trim().toLowerCase()); }); return list; } function onTip(tip){ if(tip.amount >= 500){ cb.sendNotice(tip.from_user + ' become blue_ash lover!',null,null,'#0000FF'); if(_lovers.indexOf(tip.from_user) == -1){ _lovers.push(tip.from_user.trim().toLowerCase()); } } } function onMessage(msg) { var userStatus = getUserStatusFromMsg(msg); cb.log('user status is :' +userStatus); if (userStatus) { tryAddLoverIcon(userStatus, msg); } else { checkForRequest(msg,_pmWords,cb.settings.messageForPmRequest,'pm'); checkForRequest(msg,_pvtOrPassShowWords,cb.settings.messageForShows,'pvt or pass shows'); } } function getUserStatusFromMsg(msg) { var user = msg.user; if(user == cb.room_slug) return 'blu_ash'; if (user == _theKing) return 'theKing'; if (msg.in_fanclub) return 'fan'; if (_lovers.indexOf(user) != -1) return 'lover'; } function tryAddLoverIcon(userStatus, msg) { if (userStatus == 'theKing') { msg.m = cb.settings.kingIcon + ' ' + msg.m; } else if (userStatus == 'fan') { msg.m = cb.settings.fansIcon + ' ' + msg.m; } else if (userStatus == 'lover') { msg.m = cb.settings.loversIcon + ' ' + msg.m; } } function checkForRequest(msg,badWords,alert,type){ var text = msg.m.replace(SPECIAL_CHAR_REGEX,''); var words = text.split(' '); for(var wordIndex in words){ var word = words[wordIndex].toLowerCase(); if(badWords.indexOf(word) != -1){ sendRequestAlert(msg,alert,type); return; } } } function sendRequestAlert(msg,alert,type){ msg['X-Spam'] = true; cb.sendNotice(alert,msg.user,null,'#FF0000'); cb.sendNotice(msg.user + ' ask for ' + type,cb.room_slug,null,'#FF0000'); }
© Copyright Chaturbate 2011- 2026. All Rights Reserved.