Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var banned_words = {
- "neighbor": 600,
- "luiza": 1200,
- "kiri": -1
- };
- function onEvent(e) {
- var parsed_event = null;
- try {
- parsed_event = JSON.parse(e.data);
- }
- catch (e) {
- parsed_event = null;
- }
- parsed_event && handleEvent(parsed_event);
- }
- function handleEvent(e) {
- if (e.t === "twitch_message") {
- var twitch_message = e.data;
- handleTwitchMessage(twitch_message);
- }
- else if (0) {
- //more types eventually
- }
- }
- function handleTwitchMessage(twitch_message) {
- if (!twitch_message.user.mod) {
- var time = checkBannedWords(twitch_message);
- if (time > 0) {
- hnlBot.sendMessage(".timeout " + twitch_message.user.name + " " + time);
- }
- else if (time === -1) {
- hnlBot.sendMessage(".ban " + twitch_message.user.name);
- }
- else {
- checkCommands(twitch_message);
- }
- }
- }
- function checkCommands(twitch_message) {
- if (!twitch_message.message.startsWith("!")) {
- return;
- }
- if (twitch_message.message.startsWith("!Kappa")) {
- hnlBot.sendMessage("Kappa");
- }
- }
- function checkBannedWords(twitch_message) {
- var words_arr = twitch_message.message.split(" ");
- var ban = { time: 0 };
- for (var i = 0; i < words_arr; ++i) {
- if (banned_words.hasOwnProperty(words_arr[i]) && (banned_words[words_arr[i]] > ban.time)) {
- ban.time = banned_words[words_arr[i]];
- }
- }
- return ban.time;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement