File size: 947 Bytes
0c88c2f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
module.exports.config = {
  name: "leave",
  eventType: ['log:unsubscribe'],
  version: "1.0.0",
  credits: "Jonell Magallanes",
  description: "GROUP LEAVE NOTIFICATION"
};

module.exports.run = async function({ api, event }) {
  if (event.logMessageType === "log:unsubscribe") {
    if (event.logMessageData.leftParticipantFbId == api.getCurrentUserID()) return;

    try {
      let { threadName, participantIDs } = await api.getThreadInfo(event.threadID);
      const type = (event.author == event.logMessageData.leftParticipantFbId) ? "left the group." : "kicked by Admin of the group";
      let name = (await api.getUserInfo(event.logMessageData.leftParticipantFbId))[event.logMessageData.leftParticipantFbId].name;

      api.shareContact(`${name} has been ${type}\nMember’s left: ${participantIDs.length}`, event.logMessageData.leftParticipantFbId, event.threadID);
    } catch (err) {
      console.error("ERROR: ", err);
    }
  }
};