// 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": "আলহামদুলিল্লাহ ভালো আছি তুমি?", "good night": "শুভ রাত্রি 🌙 ঘুমাও জলদি", "i love you": "আমিও তোমাকে ভালোবাসি 😘", "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: "autoreply", aliases: ["autoreply", "autoreply"], version: "2.0", author: "𝐑𝐀𝐘𝐇𝐀𝐍-𝐒𝐀𝐁𝐁𝐈𝐑", countDown: 2, role: 0, category: "chat", shortDescription: "Auto reply with custom words", longDescription: "নিজের মতো শব্দ অ্যাড করে অটো রিপ্লাই", guide: { en: "auto add hi = hello boss\nauto del hi\nauto list\nauto on/off" } }, onStart: async function ({ api, event, args }) { db = loadData(); // রিলোড const { threadID, messageID } = event; const cmd = args[0]?.toLowerCase(); // ON if (cmd === "on") { db.autoMode[threadID] = true; saveData(db); return api.sendMessage("✅ 𝐀𝐔𝐓𝐎-𝐑𝐄𝐏𝐋𝐘 𝐎𝐍\nএখন থেকে রিপ্লাই দিবে 🔥", threadID, messageID); } // OFF if (cmd === "off") { db.autoMode[threadID] = false; saveData(db); return api.sendMessage("❌ 𝐀𝐔𝐓𝐎-𝐑𝐄𝐏𝐋𝐘 𝐎𝐅𝐅", threadID, messageID); } // LIST 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); } // ADD if (cmd === "add") { const key = args[1]?.toLowerCase(); const reply = args.slice(2).join(" "); if (!key || !reply) { return api.sendMessage("⚠️ Example:\nauto add hi হ্যালো বস\n\nauto add rayhan জ্বী বস 👑", threadID, messageID); } db.replyList[key] = reply; saveData(db); return api.sendMessage(`✅ অ্যাড হইছে বস\n» Word: ${key}\n» Reply: ${reply}\n\nএখন কেউ ${key} লিখলেই রিপ্লাই দিবে 🔥`, threadID, messageID); } // DEL if (cmd === "del" || cmd === "delete" || cmd === "remove") { const key = args[1]?.toLowerCase(); if (!key) return api.sendMessage("⚠️ Example: auto del hi", threadID, messageID); if (!db.replyList[key]) return api.sendMessage(`❌ ${key} নামে কোনো শব্দ নেই`, threadID, messageID); delete db.replyList[key]; saveData(db); return api.sendMessage(`✅ ডিলিট হইছে: ${key}`, threadID, messageID); } // HELP return api.sendMessage( `╭───『 𝐀𝐔𝐓𝐎-𝐑𝐄𝐏𝐋𝐘 』───╮\n` + `│ » auto add word reply - অ্যাড\n` + `│ » auto del word - ডিলিট\n` + `│ » auto list - লিস্ট দেখো\n` + `│ » auto on/off - চালু/বন্ধ\n` + `╰──────────────────╯\n` + `Ex: auto add hi হ্যালো বস`, threadID, messageID ); }, onChat: async function ({ api, event }) { db = loadData(); const { threadID, messageID, body, senderID } = event; if (!body) return; if (senderID === api.getCurrentUserID()) return; // যদি এই গ্রুপে off করা থাকে 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); } } } };