| module.exports = { | |
| before: async function (m) { | |
| this.autosholat = this.autosholat || {} | |
| let who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : m.fromMe ? this.user.jid : m.sender | |
| let id = m.chat | |
| let jadwalSholat = { | |
| Fajr: "04:49", | |
| Sunrise: "06:04", | |
| Dhuhr: "12:06", | |
| Asr: "15:21", | |
| Sunset: "18:08", | |
| Maghrib: "18:08", | |
| Isha: "19:38", | |
| Imsak: "04:39", | |
| Midnight: "00:06", | |
| Firstthird: "22:07", | |
| Lastthird: "02:06" | |
| } | |
| const date = new Date((new Date).toLocaleString("en-US", { | |
| timeZone: "Asia/Jakarta" | |
| })); | |
| const hours = date.getHours(); | |
| const minutes = date.getMinutes(); | |
| const timeNow = `${hours.toString().padStart(2, "0")}:${minutes.toString().padStart(2, "0")}`; | |
| let isActive = Object.values(this.autosholat).includes(true); | |
| if (id in this.autosholat && isActive) { | |
| return false | |
| } | |
| for (const [sholat, waktu] of Object.entries(jadwalSholat)) { | |
| if (timeNow === waktu && !(id in this.autosholat)) { | |
| let caption = `Hai kak @${who.split`@`[0]},\nWaktu *${sholat}* telah tiba, ambilah air wudhu dan segeralah shalat.\n\n*${waktu}*\n_untuk wilayah Jakarta dan sekitarnya._` | |
| this.autosholat[id] = [ | |
| this.reply(m.chat, caption, null, { | |
| contextInfo: { | |
| mentionedJid: [who] | |
| } | |
| }), | |
| setTimeout(() => { | |
| delete this.autosholat[id] | |
| }, 57000) | |
| ] | |
| } | |
| } | |
| }, | |
| disabled: false | |
| } | |