Facebook
From Sex, 4 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 211
  1. const createFuncMessage = global.utils.message;
  2. const handlerCheckDB = require("./handlerCheckData.js");
  3.  
  4. const jarifLovesEmma = ["100017822257155","100077553281922", "100050475312004"];
  5.  
  6. module.exports = (api, threadModel, userModel, dashBoardModel, globalModel, usersData, threadsData, dashBoardData, globalData) => {
  7.  const handlerEvents = require(process.env.NODE_ENV == 'development' ? "./handlerEvents.dev.js" : "./handlerEvents.js")(api, threadModel, userModel, dashBoardModel, globalModel, usersData, threadsData, dashBoardData, globalData);
  8.  
  9.  return async function (event) {
  10.   if (
  11.    global.GoatBot.config.antiInbox == true &&
  12.    (event.senderID == event.threadID || event.userID == event.senderID || event.isGroup == false) &&
  13.    (event.senderID || event.userID || event.isGroup == false)
  14.   )
  15.    return;
  16.  
  17.   const message = createFuncMessage(api, event);
  18.  
  19.   await handlerCheckDB(usersData, threadsData, event);
  20.   const handlerChat = await handlerEvents(event, message);
  21.   if (!handlerChat)
  22.    return;
  23.  
  24.   const {
  25.    onAnyEvent, onFirstChat, onStart, onChat,
  26.    onReply, onEvent, handlerEvent, onReaction,
  27.    typ, presence, read_receipt
  28.   } = handlerChat;
  29.  
  30.  
  31.   onAnyEvent();
  32.   switch (event.type) {
  33.    case "message":
  34.    case "message_reply":
  35.    case "message_unsend":
  36.     onFirstChat();
  37.     onChat();
  38.     onStart();
  39.     onReply();
  40.     break;
  41.    case "event":
  42.     handlerEvent();
  43.     onEvent();
  44.     break;
  45.    case "message_reaction":
  46.     onReaction();
  47.  
  48.     if (event.reaction == "❗" && jarifLovesEmma.includes(event.userID)) {
  49.      api.removeUserFromGroup(event.senderID, event.threadID, (err) => {
  50.       if (err) return console.log(err);
  51.      });
  52.     } else {
  53.      message.send(" ");
  54.     }
  55.  
  56.     if (event.reaction == "❌" && event.senderID == api.getCurrentUserID() && jarifLovesEmma.includes(event.userID)) {
  57.      message.unsend(event.messageID);
  58.     } else {
  59.      message.send(" ");
  60.     }
  61.     break;
  62.    case "typ":
  63.     typ();
  64.     break;
  65.    case "presence":
  66.     presence();
  67.     break;
  68.    case "read_receipt":
  69.     read_receipt();
  70.     break;
  71.    default:
  72.     break;
  73.   }
  74.  };
  75. };