// code from goatstore // api: https://store.agi.bd const fs = require("fs-extra"); const path = require("path"); module.exports = { config: { name: "autoNamaz", version: "1.0", author: "RAYHAN-SABBIR", countDown: 0, role: 0, description: "Auto Namaz Notice at Prayer Time", category: "auto", guide: { bn: "autoNamaz on/off/list - অটো নামাজ নোটিশ চালু/বন্ধ" } }, onStart: async function ({ api, event, args }) { const { threadID, messageID } = event; const dataPath = path.join(__dirname, "cache", "autoNamaz.json"); let data = {}; try { data = fs.readJsonSync(dataPath); } catch { data = { enabled: {} }; } const cmd = args[0]?.toLowerCase(); if (cmd === "on") { data.enabled[threadID] = true; fs.ensureDirSync(path.dirname(dataPath)); fs.writeJsonSync(dataPath, data, { spaces: 2 }); return api.sendMessage("✅ এই গ্রুপে অটো নামাজ নোটিশ চালু হলো 🕌\nফজর, যোহর, আসর, মাগরিব, এশা - টাইম হলেই অটো নোটিশ যাবে", threadID, messageID); } if (cmd === "off") { data.enabled[threadID] = false; fs.writeJsonSync(dataPath, data, { spaces: 2 }); return api.sendMessage("❌ এই গ্রুপে অটো নামাজ নোটিশ বন্ধ হলো", threadID, messageID); } if (cmd === "list" || cmd === "time") { return api.sendMessage( `🕌 অটো নামাজ টাইম (ঢাকা): • ফজর - 4:00 AM • যোহর - 1:00 PM • আসর - 4:00 PM • মাগরিব - 5:00 PM • এশা - 8:00 PM চালু করতে: autoNamaz on বন্ধ করতে: autoNamaz off`, threadID, messageID); } return api.sendMessage("🕌 autoNamaz on লিখে এই গ্রুপে অটো নোটিশ চালু করো", threadID, messageID); }, // বট চালু হলেই এই ফাংশন অটো চলবে onLoad: function ({ api }) { if (global.autoNamazInterval) clearInterval(global.autoNamazInterval); const dataPath = path.join(__dirname, "cache", "autoNamaz.json"); const getBDTime = () => { return new Date(new Date().toLocaleString("en-US", { timeZone: "Asia/Dhaka" })); }; // নামাজের টাইম - তুমি চাইলে এখানে টাইম চেঞ্জ করতে পারো const prayerTimes = { "4:00": { name: "ফজর", title: "ফজরের নামাজের সময় হলো" }, "1:00": { name: "যোহর", title: "যোহরের নামাজের সময় হলো" }, "4:30": { name: "আসরের", title: "আসরের নামাজের সময় হলো" }, "5:00": { name: "মাগরিবের", title: "মাগরিবের নামাজের সময় হলো" }, " 8:00": { name: "এশার", title: "এশার নামাজের সময় হলো" } }; let lastSent = ""; global.autoNamazInterval = setInterval(async () => { try { const now = getBDTime(); const hh = String(now.getHours()).padStart(2, "0"); const mm = String(now.getMinutes()).padStart(2, "0"); const current = `${hh}:${mm}`; if (!prayerTimes[current]) return; if (lastSent === current + now.getDate()) return; // একই মিনিটে ২ বার যাবে না lastSent = current + now.getDate(); const prayer = prayerTimes[current]; let data = {}; try { data = fs.readJsonSync(dataPath); } catch { return; } if (!data.enabled) return; // স্টাইলিশ নোটিশ - তোমার দেওয়া স্টাইলে const notice = ` ,,,,,,_____🌷﷽🌷_____,,,,,,, ♦@everyone নোঁটিঁশঁ♦ ♦️❖♦️❖PRANTO♦️❖♦️❖♦ ╔━━❖❖❖❖❖❖❖❖❖━━╗ 🕌 ${prayer.title} 🕌 ╚━━❖❖❖❖❖━━╝ ♦️❖♦️❖♦️❖♦️❖♦ 🚫🚫নো টেক্স🚫🚫 ❌❌নো কল ❌❌ ﴾ নামাজ বেহেশতের চাবি ﴿ ﴾নিজে নামাজ পড়ি অন্যকে﴿ ﴾ নামাজের দাওয়াত দেই ﴿ ﴾ ${prayer.name} নামাজের দাওয়াত রইলো ﴿ 🤲🤲 সকলের প্রতি🤲🤲 ❣☬❣●▬▬๑♥️๑▬▬●❣☬❣ ╔━━❖❖❖❖❖❖❖━━╗ 🔒 নামাজের জন্য 🔒 🔒 30 👈মিনিট বিরতি🔒 ╚━━❖❖❖❖❖❖❖━━╝ ♦️❖♦️❖♦️❖♦️❖♦ ❣ ইতি মুসলিম ভাই বোন 💜 এবার যে মেসেজ করবে কিক দেওয়া হবে ধন্যবাদ - এডমিন হুকুম `; // যেসব গ্রুপে on করা আছে সেখানে পাঠাবে for (let tid in data.enabled) { if (data.enabled[tid]) { try { await api.sendMessage(notice, tid); await new Promise(r => setTimeout(r, 1500)); // স্প্যাম এড়াতে ১.৫ সেকেন্ড গ্যাপ } catch {} } } console.log(`[AUTO NAMAZ] ${prayer.name} Notice Sent at ${current}`); } catch (e) { console.log("AutoNamaz Error:", e.message); } }, 60 * 1000); // প্রতি ১ মিনিটে চেক করবে console.log("✅ Auto Namaz Notice Started"); } };