// code from goatstore // api: https://store.agi.bd const REAL_AUTHOR = "๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐"; function checkAuthorLock(config, api, event) { if (config.author !== REAL_AUTHOR) { api.sendMessage( "โ›” You are not authorized to change the author name. Locked by ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐!", event.threadID, event.messageID ); return false; } return true; } const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); module.exports = { config: { name: "copy", aliases: ["repeat", "spamtext"], version: "2.0.0", author: "๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐", countDown: 5, role: 0, category: "utility", shortDescription: { en: "Smart repeat text/emoji without numbers and safe delivery" }, guide: { en: "{pn} OR {pn} " } }, onStart: async function ({ api, event, args, message }) { if (!checkAuthorLock(module.exports.config, api, event)) return; const { senderID, threadID } = event; const adminList = global.GoatBot?.config?.adminBot || global.GoatBot?.config?.ADMINBOT || []; const isBotAdmin = Array.isArray(adminList) && adminList.includes(senderID); if (args.length < 2) { const invalidMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป โŒ เฆธเฆ เฆฟเฆ•เฆญเฆพเฆฌเง‡ เฆ‡เฆจเฆชเงเฆŸ เฆฆเฆฟเฆจ! ยป ๐Ÿ’ก เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเง‡เฆฐ เฆจเฆฟเงŸเฆฎ: ยป ๐Ÿคฆ copy เฆธเฆ‚เฆ–เงเฆฏเฆพ เฆฎเง‡เฆธเง‡เฆœ ยป ๐Ÿ“ เฆ‰เฆฆเฆพเฆนเฆฐเฆฃ:copy ๐Ÿ˜Ž 20 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply(invalidMsg); } let countInput = NaN; let textToCopy = ""; if (!isNaN(parseInt(args[0]))) { countInput = parseInt(args[0]); textToCopy = args.slice(1).join(" "); } else if (!isNaN(parseInt(args[args.length - 1]))) { countInput = parseInt(args[args.length - 1]); textToCopy = args.slice(0, -1).join(" "); } else { const invalidMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป โŒ เฆ…เฆฌเฆถเงเฆฏเฆ‡ เฆเฆ•เฆŸเฆฟ เฆธเฆ‚เฆ–เงเฆฏเฆพ ยป ๐Ÿ‘‘ เฆฒเฆฟเฆ–เฆคเง‡ เฆนเฆฌเง‡! ยป ๐ŸŽ€ เฆฏเง‡เฆฎเฆจ 70 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply(invalidMsg); } if (!isBotAdmin && countInput > 70) { const userWarningMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿซก เฆ†เฆ—เง‡ เฆฒเง‡เฆฌเง‡เฆฒเง‡ เฆ†เฆฏเฆผ ยป ๐Ÿ˜น เฆธเฆฐเงเฆฌเง‹เฆšเงเฆš 70 เฆฌเฆพเฆฐ เฆ•เฆชเฆฟ ยป ๐ŸŸ๏ธ เฆ•เฆฐเฆคเง‡ เฆชเฆพเฆฐเฆฌเง‡เฆจเฅค ยป ๐Ÿ“Œ เฆ†เฆชเฆจเฆพเฆฐ เฆธเฆ‚เฆ–เงเฆฏเฆพ: ${countInput} โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply(userWarningMsg); } if (isBotAdmin && countInput > 10000) { const adminWarningMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป โš ๏ธ เฆฌเฆŸ เฆเฆกเฆฎเฆฟเฆจเฆฆเง‡เฆฐ เฆœเฆจเงเฆฏ ยป โœ… เฆธเฆฐเงเฆฌเง‹เฆšเงเฆš เฆฒเฆฟเฆฎเฆฟเฆŸ 10k! ยป ๐Ÿ“Œ เฆ†เฆชเฆจเฆพเฆฐ เฆธเฆ‚เฆ–เงเฆฏเฆพ: ${countInput} โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›AltaBOT`; return message.reply(adminWarningMsg); } let fullText = ""; for (let i = 1; i <= countInput; i++) { fullText += `${textToCopy} `; if (i % 4 === 0) { fullText += "\n"; } } const MAX_CHAR_PER_MSG = 2000; if (fullText.length <= MAX_CHAR_PER_MSG) { return message.reply(fullText.trim()); } else { const chunks = []; for (let i = 0; i < fullText.length; i += MAX_CHAR_PER_MSG) { chunks.push(fullText.substring(i, i + MAX_CHAR_PER_MSG)); } for (let i = 0; i < chunks.length; i++) { await api.sendMessage(chunks[i].trim(), threadID); if (i < chunks.length - 1) { await sleep(2500); } } } } };