goat
command
tag
No description
0
views
0
likes
0
installs
raw source
module.exports = {
config: {
name: "tag",
category: "box chat",
role: 0,
author: "๐๐๐๐ฎ๐
",
countDown: 3,
description: {
en: "Tag members by name, reply or everyone"
},
guide: {
en: "{p}tag [name] [msg]\n{p}tag all [msg]\nReply + {p}tag [msg]"
}
},
onStart: async ({ api, event, usersData, threadsData, args }) => {
const { threadID, messageID, messageReply } = event;
try {
const threadData = await threadsData.get(threadID);
const members = (threadData.members || [])
.filter(member => member.inGroup)
.map(member => ({
name: member.name || "Unknown User",
id: member.userID
}));
let tagUsers = [];
let text = "";
if (messageReply) {
const uid = messageReply.senderID;
const name = await usersData.getName(uid);
tagUsers.push({
name: name || "Unknown User",
id: uid
});
text = args.join(" ");
}
else if (
args[0] &&
["all", "everyone", "cdi"].includes(args[0].toLowerCase())
) {
tagUsers = members;
text = args.slice(1).join(" ");
}
else {
if (!args[0]) {
return api.sendMessage(
{
body:
"โญโโโใ โ ๏ธ ๐๐๐ ใโโโโฎ\n" +
"โ\n" +
"โ ๐๐ฌ๐ ๐ซ๐๐ฉ๐ฅ๐ฒ, ๐ง๐๐ฆ๐ ๐จ๐ซ ๐๐ฅ๐ฅ\n" +
"โ ๐ญ๐จ ๐ญ๐๐ ๐ฆ๐๐ฆ๐๐๐ซ๐ฌ.\n" +
"โ\n" +
"โฃโโโโโโโโโโโโโโโโโ\n" +
"โ ๐ก ๐๐ฑ๐๐ฆ๐ฉ๐ฅ๐๐ฌ:\n" +
"โ\n" +
"โ โข tag Maruf Hello\n" +
"โ โข tag all Hello everyone\n" +
"โ โข Reply + tag Hello\n" +
"โ\n" +
"โฐโโโโโโโโโโโโโโโโโโฏ"
},
threadID,
messageID
);
}
const searchName = args[0].toLowerCase();
text = args.slice(1).join(" ");
tagUsers = members.filter(member =>
member.name.toLowerCase().includes(searchName)
);
if (tagUsers.length === 0) {
return api.sendMessage(
{
body:
"โญโโโใ โ ๐๐๐ ๐
๐๐๐๐ ใโโโโฎ\n" +
"โ\n" +
`โ ๐ ๐๐๐๐ซ๐๐ก: ${args[0]}\n` +
"โ\n" +
"โ ๐๐จ ๐ฆ๐๐ญ๐๐ก๐ข๐ง๐ ๐ฆ๐๐ฆ๐๐๐ซ ๐ฐ๐๐ฌ ๐๐จ๐ฎ๐ง๐.\n" +
"โ\n" +
"โฐโโโโโโโโโโโโโโโโโโโโโฏ"
},
threadID,
messageID
);
}
}
if (tagUsers.length === 0) {
return api.sendMessage(
{
body:
"โญโโโใ โ ๏ธ ๐๐๐ ใโโโโฎ\n" +
"โ\n" +
"โ ๐๐จ ๐ฆ๐๐ฆ๐๐๐ซ๐ฌ ๐๐ซ๐ ๐๐ฏ๐๐ข๐ฅ๐๐๐ฅ๐ ๐ญ๐จ ๐ญ๐๐ .\n" +
"โ\n" +
"โฐโโโโโโโโโโโโโโโโโโฏ"
},
threadID,
messageID
);
}
const mentions = tagUsers.map(user => ({
tag: user.name,
id: user.id
}));
const namesText = tagUsers
.map((user, index) => `โ ${index + 1}. ${user.name}`)
.join("\n");
const body = text
? (
"โญโโโใ ๐ ๐๐๐ ๐๐๐๐๐๐ ใโโโโฎ\n" +
"โ\n" +
namesText + "\n" +
"โ\n" +
"โฃโโโโโโโโโโโโโโโโโโโโ\n" +
`โ ๐ฌ ${text}\n` +
"โ\n" +
"โฐโโโโโโโโโโโโโโโโโโโโโฏ"
)
: (
"โญโโโใ ๐ ๐๐๐ ๐๐๐๐๐๐ ใโโโโฎ\n" +
"โ\n" +
namesText + "\n" +
"โ\n" +
"โฐโโโโโโโโโโโโโโโโโโโโโฏ"
);
return api.sendMessage(
{
body,
mentions
},
threadID,
messageReply ? messageReply.messageID : messageID
);
} catch (error) {
return api.sendMessage(
{
body:
"โญโโโใ โ ๐๐๐๐๐ ใโโโโฎ\n" +
"โ\n" +
"โ ๐๐จ๐ฆ๐๐ญ๐ก๐ข๐ง๐ ๐ฐ๐๐ง๐ญ ๐ฐ๐ซ๐จ๐ง๐ .\n" +
"โ\n" +
`โ โ๏ธ ${error.message}\n` +
"โ\n" +
"โฐโโโโโโโโโโโโโโโโโฏ"
},
threadID,
messageID
);
}
}
};