// code from goatstore // api: https://store.agi.bd const fs = require("fs-extra"); const path = require("path"); const dataPath = path.join(__dirname, "cache", "autoReply.json"); function loadData() { try { if (!fs.existsSync(dataPath)) { const defaultData = { replyList: { "hi": "আসসালামু আলাইকুম 😊 কেমন আছো?", "assalamualaikum": "ওয়ালাইকুমুসসালাম ❤️", "kemon acho": "আলহামদুলিল্লাহ ভালো আছি তুমি?", "rayhan": "জ্বী বস ডাকছেন? 👑" }, autoMode: {} }; fs.ensureDirSync(path.dirname(dataPath)); fs.writeFileSync(dataPath, JSON.stringify(defaultData, null, 2)); return defaultData; } return JSON.parse(fs.readFileSync(dataPath, "utf8")); } catch { return { replyList: {}, autoMode: {} }; } } function saveData(data) { fs.ensureDirSync(path.dirname(dataPath)); fs.writeFileSync(dataPath, JSON.stringify(data, null, 2)); } let db = loadData(); module.exports = { config: { name: "auto", aliases: ["autoreply", "ar"], version: "2.0", author: "𝐑𝐀𝐘𝐇𝐀𝐍-𝐒𝐀𝐁𝐁𝐈𝐑", countDown: 2, role: 0, category: "chat", guide: { en: "auto add hi = hello\nadd/del/list/on/off" } }, onStart: async function ({ api, event, args }) { db = loadData(); const { threadID, messageID } = event; const cmd = args[0]?.toLowerCase(); if (cmd === "on") { db.autoMode[threadID] = true; saveData(db); return api.sendMessage("✅ 𝐀𝐔𝐓𝐎-𝐑𝐄𝐏𝐋𝐘 𝐎𝐍", threadID, messageID); } if (cmd === "off") { db.autoMode[threadID] = false; saveData(db); return api.sendMessage("❌ 𝐀𝐔𝐓𝐎-𝐑𝐄𝐏𝐋𝐘 𝐎𝐅𝐅", threadID, messageID); } if (cmd === "list") { let list = "╭─『 𝐑𝐄𝐏𝐋𝐘 𝐋𝐈𝐒𝐓 』─╮\n"; let i = 1; for (let key in db.replyList) { list += `│ ${i++}. ${key} » ${db.replyList[key].slice(0, 30)}\n`; } if (i === 1) list += "│ Empty\n"; list += `╰────────────────╯\nTotal: ${Object.keys(db.replyList).length}`; return api.sendMessage(list, threadID, messageID); } if (cmd === "add") { const key = args[1]?.toLowerCase(); const reply = args.slice(2).join(" "); if (!key || !reply) return api.sendMessage("⚠️ Ex: auto add hi হ্যালো বস", threadID, messageID); db.replyList[key] = reply; saveData(db); return api.sendMessage(`✅ Added: ${key} » ${reply}`, threadID, messageID); } if (cmd === "del" || cmd === "delete") { const key = args[1]?.toLowerCase(); if (!key) return api.sendMessage("⚠️ Ex: auto del hi", threadID, messageID); delete db.replyList[key]; saveData(db); return api.sendMessage(`✅ Deleted: ${key}`, threadID, messageID); } return api.sendMessage( `╭──『 𝐀𝐔𝐓𝐎 』──╮\n│ auto add word reply\n│ auto del word\n│ auto list\n│ auto on/off\n╰─────────╯`, threadID, messageID ); }, onChat: async function ({ api, event }) { db = loadData(); const { threadID, messageID, body, senderID } = event; if (!body) return; if (senderID === api.getCurrentUserID()) return; if (db.autoMode[threadID] === false) return; const msg = body.toLowerCase().trim(); for (let key in db.replyList) { if (msg === key || msg.includes(key)) { return api.sendMessage(db.replyList[key], threadID, messageID); } } } };