Bots Home
|
Create an App
Private Chat Message
Author:
gargoyle1
Description
Source Code
Launch Bot
Current Users
Created by:
Gargoyle1
/** * Bot: Private Chat Message * Version: 1.0 * Author: gargoyle1 * Date: 07.01.16 */ var allowchat = []; var count = -1; var onlist = false; var message; var getmessage; var splitmsg; var name; var talkwith; var color; var orange = '#db5300'; var red = '#dd0000'; var green = '#029903'; var lightblue = '#6699aa'; var darkblue = '#000099'; var lightpurple = '#be6bff'; var darkpurple = '#824bab'; var grey = '#494949'; cb.settings_choices = [ {name:'mod', type:'choice', label:'Mods can use private chat commands?', choice1:'yes', choice2:'no', defaultValue:'no', required:false}, {name:'fan', type:'choice', label:'Fan club members can use private chat commands?', choice1:'yes', choice2:'no', defaultValue:'no', required:false}, {name:'answer', type:'choice', label:'Single user getting private chat message can use chat commands?', choice1:'yes', choice2:'no', defaultValue:'no', required:false}, ]; cb.onMessage(function (msg) { talkwith = msg['user']; checklist(); if (msg['user'] == cb.room_slug || (cb.settings.mod == 'yes' && msg['is_mod']) || (cb.settings.fan == 'yes' && msg['in_fanclub']) || onlist == true) { if (msg['m'].indexOf("!") == 0) { if (msg['m'] == '!c') { msg['X-Spam'] = true; cb.sendNotice('Sending selective chat messages to... \n @boss message = chatroom owner \n @mod message = chatroom mods \n @team message = chatroom owner & mods \n @fan message = all fan club members \n @nogrey message = all users having tokens (no greys) \n @name message = only a defined user (name)', msg['user'], '', '', ''); if (msg['user'] == cb.room_slug) { cb.sendNotice('!mod = give/revoce mods privilege using chat commands \n !fan = give/revoce fan club members privilege using chat commands \n !answer = give/revoce user getting private chat message to use chat commands \n !userlist = show users who are allowed to use chat commands \n #name = give/revoce a user (name) privilege using chat commands', msg['user'], '', '', ''); } } else if (msg['m'] == '!mod' && msg['user'] == cb.room_slug) { msg['X-Spam'] = true; if (cb.settings.mod == 'no') { cb.settings.mod = 'yes'; } else { cb.settings.mod = 'no'; } cb.sendNotice('Mods can use chat commands: ' + cb.settings.mod, msg['user'], '', '', ''); } else if (msg['m'] == '!fan' && msg['user'] == cb.room_slug) { msg['X-Spam'] = true; if (cb.settings.fan == 'no') { cb.settings.fan = 'yes'; } else { cb.settings.fan = 'no'; } cb.sendNotice('Fan club members can use chat commands: ' + cb.settings.fan, msg['user'], '', '', ''); } else if (msg['m'] == '!answer' && msg['user'] == cb.room_slug) { msg['X-Spam'] = true; if (cb.settings.answer == 'no') { cb.settings.answer = 'yes'; } else { cb.settings.answer = 'no'; } cb.sendNotice('User getting private chat message can use chat commands: ' + cb.settings.answer, msg['user'], '', '', ''); } else if (msg['m'] == '!userlist' && msg['user'] == cb.room_slug) { msg['X-Spam'] = true; printlist(msg); } } if (msg['m'].indexOf("#") == 0 && msg['user'] == cb.room_slug){ msg['X-Spam'] = true; talkwith = msg['m']; talkwith = talkwith.replace('#',''); checklist(); if (onlist == false) { addlist(msg); } else { removelist(msg); } } if (msg['m'].indexOf("@") == 0) { msg['m'] = msg['m'].trim(); var message = msg['m'] var splitmsg = msg['m'].split(' '); if (msg['user'] == cb.room_slug) { color = orange; } else if (msg['is_mod']) { color = red; } else if (msg['in_fanclub']) { color = green; } else if (msg['tipped_tons_recently']) { color = darkpurple; } else if (msg['tipped_alot_recently']) { color = lightpurple; } else if (msg['tipped_recently']) { color = darkblue; } else if (msg['has_tokens']) { color = lightblue; } else { color = grey; } if (msg['m'].indexOf("@boss") == 0 && msg['user'] != cb.room_slug) { msg['X-Spam'] = true; message = message.replace('@boss',''); cb.sendNotice(msg['user'] + ' \u2192 ' + cb.room_slug + ':', cb.room_slug, '', color, 'bold'); cb.sendNotice(message, cb.room_slug, '', color, ''); cb.sendNotice(message, msg['user'], '', color, ''); } if (msg['m'].indexOf("@team") == 0 && msg['user'] != cb.room_slug) { msg['X-Spam'] = true; message = message.replace('@team',''); cb.sendNotice(msg['user'] + ' \u2192 team:', cb.room_slug, '', color, 'bold'); cb.sendNotice(message, cb.room_slug, '', color, ''); cb.sendNotice(msg['user'] + ' \u2192 team:', '', '', color, 'bold', 'red'); cb.sendNotice(message, '', '', color, '', 'red'); cb.sendNotice(message, msg['user'], '', color, ''); } else if (msg['m'].indexOf("@mod") == 0) { msg['X-Spam'] = true; message = message.replace('@mod',''); cb.sendNotice(msg['user'] + ' \u2192 mods:', '', '', color, 'bold', 'red'); cb.sendNotice(message, '', '', color, '', 'red'); cb.sendNotice(message, msg['user'], '', color, ''); } else if (msg['m'].indexOf("@fan") == 0) { msg['X-Spam'] = true; message = message.replace('@fan',''); cb.sendNotice(msg['user'] + ' \u2192 fan club members:', '', '', color, 'bold', 'green'); cb.sendNotice(message, '', '', color, '', 'green'); cb.sendNotice(message, msg['user'], '', color, ''); } else if (msg['m'].indexOf("@nogrey") == 0) { msg['X-Spam'] = true; message = message.replace('@nogrey',''); cb.sendNotice(msg['user'] + ' \u2192 no greys:', '', '', color, 'bold', 'lightblue'); cb.sendNotice(message, '', '', color, '', 'lightblue'); cb.sendNotice(msg['user'] + ' \u2192 no greys:', '', '', color, 'bold', 'darkblue'); cb.sendNotice(message, '', '', color, '', 'darkblue'); cb.sendNotice(msg['user'] + ' \u2192 no greys:', '', '', color, 'bold', 'lightpurple'); cb.sendNotice(message, '', '', color, '', 'lightpurple'); cb.sendNotice(msg['user'] + ' \u2192 no greys:', '', '', color, 'bold', 'darkpurple'); cb.sendNotice(message, '', '', color, '', 'darkpurple'); cb.sendNotice(message, msg['user'], '', color, ''); } else { var name = splitmsg[0] name = name.replace('@',''); if (cb.settings.answer == 'yes') { talkwith = name; checklist(); if (onlist == false) { addlist(msg); } } message = message.replace(splitmsg[0],''); cb.sendNotice(msg['user'] + ' \u2192 ' + name + ':', name, '', color, 'bold'); cb.sendNotice(message, name, '', color, ''); cb.sendNotice(message, msg['user'], '', color, ''); } msg['m'] = ''; return msg; } } onlist = false; }); function checklist() { if (count > -1) { for (var i=0; i<=count; i++) { if (talkwith == allowchat[i]) { onlist = true; } } } } function addlist(msg) { count++; allowchat[count] = new Object (); allowchat[count] = talkwith; cb.sendNotice(talkwith + ' can use chat commands!', msg['user'], '', '', ''); cb.sendNotice(talkwith + ', you can use chat commands now!', talkwith, '', '', ''); } function removelist(msg) { if (count > -1) { for (var i=0; i<=count; i++) { if (talkwith == allowchat[i]) { allowchat.splice(i,1); allowchat.sort(function(a, b){return b-a}); count--; onlist = false; cb.sendNotice(talkwith + ' cannot use chat commands anymore!', msg['user'], '', '', ''); cb.sendNotice(talkwith + ', you cannot use chat commands anymore!', talkwith, '', '', ''); } } } } function printlist(msg) { if (count > -1) { cb.sendNotice('User alllowed to use chat commands:', msg['user'], '', '', ''); for (var i=0; i<=count; i++) { cb.sendNotice(allowchat[i], msg['user'], '', '', ''); } } else { cb.sendNotice('Nobody on list!', msg['user'], '', '', ''); } }
© Copyright Chaturbate 2011- 2026. All Rights Reserved.