← back to browse
goat command

membercount

Count group members

0
views
0
likes
0
installs
raw source
module.exports = {
  config: {
    name: "membercount",
    version: "1.0",
    author: "KSHITIZ",
    countDown: 5,
    role: 0,
    shortDescription: {
      vi: "Đếm thành viên nhóm",
      en: "Count group members"
    },
    longDescription: {
      vi: "Xem số lượng thành viên trong nhóm",
      en: "View the number of members in the group"
    },
    category: "box chat",
    guide: {
      vi: "   {pn}: dùng để xem số lượng thành viên trong nhóm",
      en: "   {pn}: used to view the number of members in the group"
    }
  },

  langs: {
    vi: {
      count: "Số lượng thành viên trong nhóm là:",
    },
    en: {
      count: "Number of members in the group:",
    }
  },

  onStart: async function ({ threadsData, message, event, api, commandName, getLang }) {
    const { threadID } = event;
    const threadData = await threadsData.get(threadID);
    const { members } = threadData;

    if (members && members.length > 0) {
      const memberCount = members.length;
      message.reply(`${getLang("count")} ${memberCount}`);
    } else {
      message.reply(getLang("count") + " 0");
    }
  },

  onChat: async ({ threadsData, event }) => {
    const { senderID, threadID } = event;
    const members = await threadsData.get(threadID, "members");

    if (!members.some(member => member.userID === senderID)) {
      members.push({
        userID: senderID,
        name: await api.getProfile(senderID).name,
      });
    }

    await threadsData.set(threadID, members, "members");
  }
};

View raw file