← back to browse
goat command

pending

No description

0
views
0
likes
0
installs
raw source
module.exports = {
 config: {
 name: "pending",
 version: "1.0",
 author: "MASTERMIND X ROCKY",
 countDown: 5,
 role: 2,
 shortDescription: {
 vi: "",
 en: ""
 },
 longDescription: {
 vi: "",
 en: ""
 },
 category: "owner"
 },

langs: {
 en: {
 invaildNumber: "%1 is not an invalid number",
 cancelSuccess: "Refused %1 thread!",
 approveSuccess: "Approved successfully %1 threads!",

 cantGetPendingList: "Can't get the pending list!",
 returnListPending: "»「PENDING」«❮ The whole number of threads to approve is: %1 thread ❯\n\n%2",
 returnListClean: "「PENDING」There is no thread in the pending list"
 }
 },

onReply: async function({ api, event, Reply, getLang, commandName, prefix }) {
 if (String(event.senderID) !== String(Reply.author)) return;
 const { body, threadID, messageID } = event;
 var count = 0;

 if (isNaN(body) && body.indexOf("c") == 0 || body.indexOf("cancel") == 0) {
 const index = (body.slice(1, body.length)).split(/\s+/);
 for (const ArYanIndex of index) {
 console.log(ArYanIndex);
 if (isNaN(ArYanIndex) || ArYanIndex <= 0 || ArYanIndex > Reply.pending.length) return api.sendMessage(getLang("invaildNumber", ArYanIndex), threadID, messageID);
 api.removeUserFromGroup(api.getCurrentUserID(), Reply.pending[ArYanIndex - 1].threadID);
 count+=1;
 }
 return api.sendMessage(getLang("cancelSuccess", count), threadID, messageID);
 }
 else {
 const index = body.split(/\s+/);
 for (const ArYanIndex of index) {
 if (isNaN(ArYanIndex) || ArYanIndex <= 0 || ArYanIndex > Reply.pending.length) return api.sendMessage(getLang("invaildNumber", ArYanIndex), threadID, messageID);
 api.sendMessage(`💞⪼ JABED VAO⪻🌝
╭──────────────⭓
│‣ 𝐆𝐥𝐨𝐛𝐚𝐥 𝐩𝐫𝐞𝐟𝐢𝐱: . 
│‣ 𝐘𝐨𝐮𝐫 𝐠𝐫𝐨𝐮𝐩 𝐩𝐫𝐞𝐟𝐢𝐱: check using prefix cmd
╰──────────────⭓
╭──────────────⭓
│➜ 𝐎𝐭𝐡𝐞𝐫 𝐃𝐞𝐭𝐚𝐢𝐥𝐬🥰
│Owner : JABED 
│FB : https://m.me/61576355017916
╰──────────────⭓`, Reply.pending[ArYanIndex - 1].threadID);
 count+=1;
 }
 return api.sendMessage(getLang("approveSuccess", count), threadID, messageID);
 }
},

onStart: async function({ api, event, getLang, commandName }) {
 const { threadID, messageID } = event;

 var msg = "", index = 1;

 try {
 var spam = await api.getThreadList(100, null, ["OTHER"]) || [];
 var pending = await api.getThreadList(100, null, ["PENDING"]) || [];
 } catch (e) { return api.sendMessage(getLang("cantGetPendingList"), threadID, messageID) }

 const list = [...spam, ...pending].filter(group => group.isSubscribed && group.isGroup);

 for (const ArYan of list) msg += `${index++}/ ${ArYan.name}(${ArYan.threadID})\n`;

 if (list.length != 0) return api.sendMessage(getLang("returnListPending", list.length, msg), threadID, (err, info) => {
 global.GoatBot.onReply.set(info.messageID, {
 commandName,
 messageID: info.messageID,
 author: event.senderID,
 pending: list
 })
 }, messageID);
 else return api.sendMessage(getLang("returnListClean"), threadID, messageID);
}
};

View raw file