WIP
This commit is contained in:
@@ -1,9 +1,8 @@
|
||||
(function() {
|
||||
|
||||
function getEmotes(event, message){
|
||||
function getNoTwitchEmotes(event, message){
|
||||
var emotes = event.getTags().get('emotes'),
|
||||
str = message,
|
||||
i;
|
||||
str = message, i;
|
||||
|
||||
if (emotes.length() > 0) {
|
||||
emotes = emotes.replaceAll('[0-9]+:', '').split('/');
|
||||
@@ -15,59 +14,65 @@
|
||||
}
|
||||
|
||||
|
||||
function sendData(tpe, data) {
|
||||
function sendData(tpe, te, ce) {
|
||||
$.panelsocketserver.sendJSONToAll(JSON.stringify({
|
||||
'eventFamily': 'emote',
|
||||
'eventType': tpe,
|
||||
'data': data
|
||||
'data': {
|
||||
twitch: te,
|
||||
custom: ce,
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
$.bind('ircChannelMessage', function(event){
|
||||
var sender = event.getSender(),
|
||||
message = event.getMessage().toLowerCase(),
|
||||
messageLength = message.length(),
|
||||
message = event.getMessage();
|
||||
tags = event.getTags();
|
||||
$.consoleLn(message)
|
||||
$.consoleLn(tags)
|
||||
if(messsage[0] != '!')
|
||||
sendData('bounce',event.getTags().get('emotes'), getNoTwitchEmotes(event,message))
|
||||
})
|
||||
|
||||
$.bind('command', function(event) {
|
||||
|
||||
const sender = "" + event.getSender().toLowerCase(),
|
||||
command = event.getCommand(),
|
||||
args = event.getArgs(),
|
||||
action = args[0],
|
||||
value = args[1];
|
||||
action = args[0];
|
||||
|
||||
if (command.equalsIgnoreCase('overlay')) {
|
||||
if (command.equalsIgnoreCase('ew')) {
|
||||
if (!action) {
|
||||
$.say($.whisperPrefix(sender) + $.lang.get('ew.help', ' Use "!ew [follow | subscribe | donation | timer] value" to set overlay data.'));
|
||||
} else if (action.equalsIgnoreCase('follow')) {
|
||||
sendData(action, value);
|
||||
} else if (action.equalsIgnoreCase('subscribe')) {
|
||||
sendData(action, value);
|
||||
} else if (action.equalsIgnoreCase('donation')) {
|
||||
sendData(action, value);
|
||||
} else if (action.equalsIgnoreCase('timer')) {
|
||||
sendData(action, new Date(Date.now().getTime()+value*1000*60));
|
||||
$.say($.whisperPrefix(sender) + $.lang.get('ew.help', ' Use "!ew [rain | firework | volcano | bomb | explosion] emote" to render emotes.'));
|
||||
} else if (action.equalsIgnoreCase('rain')) {
|
||||
sendData('rain',event.getTags().get('emotes'), getNoTwitchEmotes(event,event.messsage))
|
||||
} else if (action.equalsIgnoreCase('firework')) {
|
||||
sendData('firework',event.getTags().get('emotes'), getNoTwitchEmotes(event,event.messsage))
|
||||
} else if (action.equalsIgnoreCase('volcano')) {
|
||||
sendData('volcano',event.getTags().get('emotes'), getNoTwitchEmotes(event,event.messsage))
|
||||
} else if (action.equalsIgnoreCase('bomb')) {
|
||||
sendData('bomb',event.getTags().get('emotes'), getNoTwitchEmotes(event,event.messsage))
|
||||
} else if (action.equalsIgnoreCase('explosion')) {
|
||||
sendData('explosion',event.getTags().get('emotes'), getNoTwitchEmotes(event,event.messsage))
|
||||
} else {
|
||||
$.say($.whisperPrefix(sender) + $.lang.get('ew.help'));
|
||||
$.say($.whisperPrefix(sender) + $.lang.get('ew.help', ' Use "!ew [rain | firework | volcano | bomb | explosion] emote" to render emotes.'));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$.bind('twitchFollow', function(event) {
|
||||
sendData('follow', event.getFollower());
|
||||
sendData('firework', [],['AYAYA'])
|
||||
|
||||
});
|
||||
$.bind('twitchSubscriber', function(event) {
|
||||
sendData('subscribe', event.getSubscriber());
|
||||
sendData('volcano', [], ['AYAYA']);
|
||||
});
|
||||
|
||||
$.bind('initReady', function() {
|
||||
$.registerChatCommand('./custom/custom/customOverlay.js', 'ew');
|
||||
|
||||
$.registerChatSubcommand('ew', 'follow', 2);
|
||||
$.registerChatSubcommand('ew', 'rain', 2);
|
||||
$.registerChatSubcommand('ew', 'firework', 2);
|
||||
$.registerChatSubcommand('ew', 'volcano', 2);
|
||||
$.registerChatSubcommand('ew', 'bomb', 2);
|
||||
$.registerChatSubcommand('ew', 'explosion', 2);
|
||||
});
|
||||
|
||||
})();
|
Reference in New Issue
Block a user