Untitled
unknown
plain_text
3 years ago
2.6 kB
10
Indexable
module.exports.config = { name: "joinNoti", eventType: ["log:subscribe"], version: "1.0.4", credits: "Mirai Team", description: "Thông báo bot hoặc người vào nhóm", dependencies: { "fs-extra": "" } }; module.exports.run = async function({ api, event, Users }) { const { join } = global.nodemodule["path"]; const { threadID } = event; if (event.logMessageData.addedParticipants.some(i => i.userFbId == api.getCurrentUserID())) { api.changeNickname(`[ ${global.config.PREFIX} ] • ${(!global.config.BOTNAME) ? "Made by CatalizCS and SpermLord" : global.config.BOTNAME}`, threadID, api.getCurrentUserID()); return api.sendMessage(`AIZEN ROBOT HAS JOINED PM NIYO SIYA KASI IGOP`, threadID); } else { try { const { createReadStream, existsSync, mkdirSync } = global.nodemodule["fs-extra"]; let { threadName, participantIDs } = await api.getThreadInfo(threadID); const threadData = global.data.threadData.get(parseInt(threadID)) || {}; const path = join(__dirname, "cache", "joinGif"); const pathGif = join(path, `hi.gif`); var mentions = [], nameArray = [], memLength = [], i = 0; for (id in event.logMessageData.addedParticipants) { const userName = event.logMessageData.addedParticipants[id].fullName; nameArray.push(userName); mentions.push({ tag: userName, id }); memLength.push(participantIDs.length - i++); if (!global.data.allUserID.includes(id)) { await Users.createData(id, { name: userName, data: {} }); global.data.userName.set(id, userName); global.data.allUserID.push(id); } } memLength.sort((a, b) => a - b); (typeof threadData.customJoin == "undefined") ? msg = "Welcome aboard {name}.\nChào mừng đã đến với {threadName}.\n{type} là thành viên thứ {soThanhVien} của nhóm hãy Yêu ADMIN bot để không bị kick :33. Đây là bot của group xin hãy sử dụng một cách văn minh và hợp lý xin cảm ơn 🥳" : msg = threadData.customJoin; msg = msg .replace(/\{name}/g, nameArray.join(', ')) .replace(/\{type}/g, (memLength.length > 1) ? '𝑐𝑎́𝑐 𝑏𝑎̣𝑛' : '𝑏𝑎̣𝑛') .replace(/\{soThanhVien}/g, memLength.join(', ')) .replace(/\{threadName}/g, threadName); if (existsSync(path)) mkdirSync(path, { recursive: true }); if (existsSync(pathGif)) formPush = { body: msg, attachment: createReadStream(pathGif), mentions } else formPush = { body: msg, mentions } return api.sendMessage(formPush, threadID); } catch (e) { return console.log(e) }; } }
Editor is loading...