Advertisement
Guest User

Untitled

a guest
May 24th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var banned_words = {
  2.     "neighbor": 600,
  3.     "luiza": 1200,
  4.     "kiri": -1
  5. };
  6.  
  7. function onEvent(e) {
  8.     var parsed_event = null;
  9.     try {
  10.         parsed_event = JSON.parse(e.data);
  11.     }
  12.     catch (e) {
  13.         parsed_event = null;
  14.     }
  15.  
  16.     parsed_event && handleEvent(parsed_event);
  17. }
  18.  
  19.  
  20. function handleEvent(e) {
  21.     if (e.t === "twitch_message") {
  22.         var twitch_message = e.data;
  23.  
  24.         handleTwitchMessage(twitch_message);
  25.     }
  26.     else if (0) {
  27.         //more types eventually
  28.     }
  29. }
  30.  
  31. function handleTwitchMessage(twitch_message) {
  32.     if (!twitch_message.user.mod) {
  33.         var time = checkBannedWords(twitch_message);
  34.  
  35.         if (time > 0) {
  36.             hnlBot.sendMessage(".timeout " + twitch_message.user.name + " " + time);
  37.         }
  38.         else if (time === -1) {
  39.             hnlBot.sendMessage(".ban " + twitch_message.user.name);
  40.         }
  41.         else {
  42.             checkCommands(twitch_message);
  43.         }
  44.     }
  45. }
  46.  
  47. function checkCommands(twitch_message) {
  48.     if (!twitch_message.message.startsWith("!")) {
  49.         return;
  50.     }
  51.  
  52.     if (twitch_message.message.startsWith("!Kappa")) {
  53.         hnlBot.sendMessage("Kappa");
  54.     }
  55. }
  56.  
  57. function checkBannedWords(twitch_message) {
  58.     var words_arr = twitch_message.message.split(" ");
  59.  
  60.     var ban = { time: 0 };
  61.     for (var i = 0; i < words_arr; ++i) {
  62.         if (banned_words.hasOwnProperty(words_arr[i]) && (banned_words[words_arr[i]] > ban.time)) {
  63.             ban.time = banned_words[words_arr[i]];
  64.         }
  65.     }
  66.  
  67.     return ban.time;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement