// code from goatstore // api: https://store.agi.bd const { getStreamsFromAttachment } = global.utils; const mediaTypes = ["photo", "png", "animated_image", "video", "audio"]; module.exports = { config: { name: "callad", aliases: ["call", "called"], version: "2.0", author: "NTKhang | Edited by Farhan", countDown: 5, role: 0, category: "contacts admin", description: { en: "Send message or report directly to bot admin" }, guide: { en: "{pn} " } }, langs: { en: { missingMessage: "āŒ | š—˜š—”š—§š—˜š—„ š—” š— š—˜š—¦š—¦š—”š—šš—˜", noAdmin: "āš ļø | š—”š—¢ š—”š——š— š—œš—” š—™š—¢š—Øš—”š——", success: "āœ… | š— š—˜š—¦š—¦š—”š—šš—˜ š—¦š—˜š—”š—§\nšŸ’Œ Delivered to Bot Admin", replySuccess: "āœ… | š—„š—˜š—£š—Ÿš—¬ š—¦š—˜š—”š—§" } }, onStart: async function ({ args, message, event, usersData, threadsData, api, commandName, getLang }) { if (!args[0]) return message.reply(getLang("missingMessage")); const { senderID, threadID, isGroup } = event; const adminBot = global.GoatBot.config.adminBot; if (!adminBot.length) return message.reply(getLang("noAdmin")); const senderName = await usersData.getName(senderID); const groupName = isGroup ? ((await threadsData.get(threadID))?.threadName || "UNKNOWN GROUP") : "PRIVATE CHAT"; const body = "ā•­ā”ā”ā”šŸ‘‘ š—¦š—œš—¬š—”š—  š—›š—”š—¦š—”š—” šŸ‘‘ā”ā”ā”ā•®\n\n" + "šŸ“© š—”š—˜š—Ŗ š—–š—”š—Ÿš—Ÿ\n\n" + `šŸ‘¤ š—”š—”š— š—˜ › ${senderName}\n` + `šŸ†” š—Øš—œš—— › ${senderID}\n` + `šŸ‘„ š—šš—„š—¢š—Øš—£ › ${groupName}\n\n` + `šŸ’¬ ${args.join(" ")}\n\n` + "ā•°ā”ā”ā”šŸŒ™ š—”š—œš—š—›š—Øš—  š—–š—›š—”š—§š—•š—¢š—§ šŸŒ™ā”ā”ā”ā•Æ"; const formMessage = { body, mentions: [ { id: senderID, tag: senderName } ], attachment: await getStreamsFromAttachment( [...event.attachments, ...(event.messageReply?.attachments || [])] .filter(item => mediaTypes.includes(item.type)) ) }; let success = 0; for (const uid of adminBot) { try { const info = await api.sendMessage(formMessage, uid); success++; global.GoatBot.onReply.set(info.messageID, { commandName, type: "userCallAdmin", threadID, messageIDSender: event.messageID }); } catch (e) { console.error(e); } } return message.reply(getLang("success", success)); }, onReply: async function ({ args, event, api, message, Reply, usersData, getLang }) { const senderName = await usersData.getName(event.senderID); if (Reply.type === "userCallAdmin") { const body = "ā•­ā”ā”ā”šŸ“¬ š—”š——š— š—œš—” š—„š—˜š—£š—Ÿš—¬ šŸ“¬ā”ā”ā”ā•®\n\n" + args.join(" ") + "\n\nā•°ā”ā”ā”šŸŒ™ š—”š—œš—š—›š—Øš—  š—–š—›š—”š—§š—•š—¢š—§ šŸŒ™ā”ā”ā”ā•Æ"; api.sendMessage( { body }, Reply.threadID, () => message.reply(getLang("replySuccess")), Reply.messageIDSender ); } } };