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