// 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; } module.exports = { config: { name: "cnprefix", aliases: ["cnprefix", "setprefix", "prefix"], version: "2.5.0", author: "๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐", countDown: 5, role: 2, category: "system", shortDescription: { en: "Change prefix for current group" }, longDescription: { en: "Allows only bot admins to change the prefix specifically for the current group" }, guide: { en: "{pn} " } }, onStart: async function ({ api, event, args, message, threadsData }) { if (!checkAuthorLock(module.exports.config, api, event)) return; const { threadID, senderID } = event; const adminList = global.GoatBot?.config?.adminBot || global.GoatBot?.config?.ADMINBOT || []; const isBotAdmin = Array.isArray(adminList) && adminList.includes(senderID); if (!isBotAdmin) { const noPermissionMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿ˜ เฆ†เฆ—เง‡ เฆฒเง‡เฆฌเง‡เฆฒเง‡ เฆ†เฆฏเฆผ ยป ๐Ÿ‘‘ เฆถเงเฆงเงเฆฎเฆพเฆคเงเฆฐ เฆฌเฆŸ เฆเฆกเฆฎเฆฟเฆจ.. ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ ยป โœ… เฆฌเง‡เฆฌเฆนเฆพเฆฐ เฆ•เฆฐเฆคเง‡ เฆชเฆพเฆฐเฆฌเง‡เฆจเฅค โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply(noPermissionMsg); } const newPrefix = args[0]; if (!newPrefix) { const noPrefixMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป โŒ เฆ…เฆจเงเฆ—เงเฆฐเฆน เฆ•เฆฐเง‡ เฆจเฆคเงเฆจ ยป ๐Ÿค’ เฆชเงเฆฐเฆฟเฆซเฆฟเฆ•เงเฆธเฆŸเฆฟ เฆฆเฆฟเฆจ! ยป ๐Ÿ’ก เฆ‰เฆฆเฆพเฆนเฆฐเฆฃ เฆ†เฆ—เง‡เฆฐ prefix ยป โœ… cnprefix ! โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply(noPrefixMsg); } try { await threadsData.set(threadID, newPrefix, "data.prefix"); const successMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป โœ… เฆเฆ‡ เฆ—เงเฆฐเงเฆชเง‡เฆฐ เฆชเงเฆฐเฆฟเฆซเฆฟเฆ•เงเฆธ ยป ๐ŸŽ€ เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเฆจ เฆ•เฆฐเฆพ เฆนเงŸเง‡เฆ›เง‡! ยป ๐Ÿ“Œ ๐—ก๐—ฒ๐˜„ ๐—ฃ๐—ฟ๐—ฒ๐—ณ๐—ถ๐˜…: [ ${newPrefix} ] ยป ๐Ÿ‘ฅ เฆเฆ–เฆจ เฆฅเง‡เฆ•เง‡ เฆฌเฆŸ เฆเฆกเฆฎเฆฟเฆจ เฆธเฆน ยป ๐Ÿ˜˜ เฆธเฆฌเฆพเฆ‡ [ ${newPrefix} ] ยป โ˜ ๏ธ เฆฆเฆฟเงŸเง‡ เฆ•เฆฎเฆพเฆจเงเฆก เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ ยป ๐Ÿ˜Š เฆ•เฆฐเฆคเง‡ เฆชเฆพเฆฐเฆฌเง‡เฆจเฅค โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply(successMsg); } catch (err) { console.error("cnPrefix Error:", err); const errorMsg = `ยป ๐Ÿ‘‘ ๐’๐ˆ๐˜๐€๐Œ-๐‡๐€๐’๐€๐ ๐Ÿ‘‘ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป โŒ เฆชเงเฆฐเฆฟเฆซเฆฟเฆ•เงเฆธ เฆ†เฆชเฆกเง‡เฆŸ ยป โŽ เฆ•เฆฐเฆคเง‡ เฆธเฆฎเฆธเงเฆฏเฆพ เฆนเงŸเง‡เฆ›เง‡! โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ยป ๐Ÿงšโ€โ™€๏ธ โ€ฟ๐—ก๐—œ๐—๐—›๐—จ๐—  ๐—–๐—›๐—”๐—ง๐—•๐—ข๐—ง`; return message.reply(errorMsg); } } };