// code from goatstore // api: https://store.agi.bd const fs = require("fs-extra"); const moment = require("moment-timezone"); module.exports = { config: { name: "prefix", version: "2.4", author: "MAMUN", countDown: 5, role: 0, description: "Change & show bot prefix", category: "config" }, langs: { en: { usage: "โŒ Usage: prefix | prefix reset | prefix -g", reset: "โœ… Prefix reset successful!\n๐Ÿ”ฐ System prefix: %1", onlyAdmin: "โ›” Only bot admin can change global prefix.", confirmGlobal: "โš™๏ธ Global prefix change requested.\n๐Ÿ‘‰ React to confirm.", confirmThisThread: "๐Ÿ› ๏ธ Group prefix change requested.\n๐Ÿ‘‰ React to confirm.", successGlobal: "โœ… Global prefix changed!\n๐Ÿ†• New prefix: %1", successThisThread: "โœ… Group prefix changed!\n๐Ÿ†• New prefix: %1" } }, onStart: async function ({ message, role, args, commandName, event, threadsData, getLang }) { if (!args[0]) return message.reply(getLang("usage")); // RESET if (args[0] === "reset") { await threadsData.set(event.threadID, null, "data.prefix"); return message.reply(getLang("reset", global.GoatBot.config.prefix)); } const newPrefix = args[0]; const setGlobal = args[1] === "-g"; if (setGlobal && role < 2) return message.reply(getLang("onlyAdmin")); const confirmMsg = setGlobal ? getLang("confirmGlobal") : getLang("confirmThisThread"); message.reply(confirmMsg, (err, info) => { if (err) return; global.GoatBot.onReaction.set(info.messageID, { commandName, author: event.senderID, newPrefix, setGlobal }); }); }, onReaction: async function ({ event, message, threadsData, Reaction, getLang }) { if (event.userID !== Reaction.author) return; global.GoatBot.onReaction.delete(event.messageID); if (Reaction.setGlobal) { global.GoatBot.config.prefix = Reaction.newPrefix; fs.writeFileSync( global.client.dirConfig, JSON.stringify(global.GoatBot.config, null, 2) ); return message.reply(getLang("successGlobal", Reaction.newPrefix)); } await threadsData.set( event.threadID, Reaction.newPrefix, "data.prefix" ); return message.reply(getLang("successThisThread", Reaction.newPrefix)); }, onChat: async function ({ event, message, threadsData }) { if (!event.body || event.body.toLowerCase() !== "prefix") return; const systemPrefix = global.GoatBot.config.prefix; const groupPrefix = global.utils.getPrefix(event.threadID); const threadInfo = await threadsData.get(event.threadID); const groupName = threadInfo?.threadName || "Unknown Group"; const time = moment().tz("Asia/Dhaka").format("hh:mm A"); const date = moment().tz("Asia/Dhaka").format("DD MMM YYYY"); const owner = global.GoatBot.config.adminName || "Ariyan bb'z"; return message.reply( `โ•ญโ”โ”โ”ใ€” PREFIX ใ€•โ”โ”โ”โ•ฎ โ”ƒ ๐ŸŽ€ GROUP : ${groupName} โ”ƒ โ˜ ๏ธ SYSTEM : ใ€Ž ${systemPrefix} ใ€ โ”ƒ โ˜ฏ๏ธ GROUP : ใ€Ž ${groupPrefix} ใ€ โ”ƒ ๐Ÿ’  TIME : ${time} โ”ƒ โš ๏ธ DATE : ${date} โ”ƒ โ“‚๏ธ OWNER : ${owner} โ•ฐโ”โ”โ”ใ€” โœจAriyan bb'z ๐ŸŒš๐Ÿ–•๐Ÿป` ); } };