This commit is contained in:
2022-02-23 19:38:39 +01:00
parent 9012cf1d64
commit 1e96fa1846
2 changed files with 57 additions and 40 deletions

View File

@@ -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);
});
})();