Kembali ke Beranda
Gistify Snippet
kyiov
Feb 19·1 file(s)
Public

Uploaded by Joy MD - Bot | 19/2/2026, 17.41.48

synced from github gist RAMADHAN DAY COUNTER

#api
RAMADHAN DAY COUNTERplaintext
129 baris
1/*
2 * ───────────────────────────
3 * 🟢 JOY MD - SOURCE CODE
4 * ───────────────────────────
5 * 👤 Channel : https://shorturl.at/ce5eX
6 * 📅 Fetched : 19/2/2026, 17.40.29
7 * 📂 File : ramadhan.js
8 * ───────────────────────────
9 */
10
11/**
12 * @module plugins/religion/ramadhan_guide
13 * @description Panduan Lengkap Ibadah Ramadhan & Counter Hari
14 */
15
16import moment from 'moment-timezone'
17
18// Tanggal Mulai Puasa (19 Februari 2026)
19const START_RAMADHAN = moment.tz("2026-02-19 00:00", "Asia/Jakarta")
20
21const DATA_DOA = {
22 'niat': {
23 title: 'Niat Puasa Ramadhan',
24 arabic: 'نَوَيْتُ صَوْمَ غَدٍ عَنْ أَدَاءِ فَرْضِ شَهْرِ رَمَضَانَ هَذِهِ السَّنَةِ لِلَّهِ تَعَالَى',
25 latin: "Nawaitu shauma ghadin 'an adaa'i fardhi syahri ramadhaana haadzihis sanati lillaahi ta'aala.",
26 arti: 'Saya niat berpuasa esok hari untuk menunaikan fardhu di bulan Ramadhan tahun ini, karena Allah Ta\'ala.'
27 },
28 'buka': {
29 title: 'Doa Berbuka Puasa',
30 arabic: 'اَللّٰهُمَّ لَكَ صُمْتُ وَبِكَ آمَنْتُ وَعَلَى رِزْقِكَ أَفْطَرْتُ بِرَحْمَتِكَ يَا اَرْحَمَ الرَّاحِمِيْنَ',
31 latin: "Allahumma laka shumtu wa bika aamantu wa 'alaa rizqika afthartu bi rahmatika yaa arhamar raahimiin.",
32 arti: 'Ya Allah, untuk-Mu aku berpuasa, kepada-Mu aku beriman, dan dengan rezeki-Mu aku berbuka. Dengan rahmat-Mu wahai Dzat yang Maha Penyayang.'
33 },
34 'tarawih': {
35 title: 'Niat Sholat Tarawih (Makmum)',
36 arabic: 'اُصَلِّى سُنَّةَ التَّرَاوِيْحِ رَكْعَتَيْنِ مُسْتَقْبِلَ الْقِبْلَةِ مَأْمُوْمًا ِللهِ تَعَالَى',
37 latin: "Ushalli sunnatat taraawiihi rak'ataini mustaqbilal qiblati ma'muman lillaahi ta'aala.",
38 arti: 'Aku niat sholat sunnah tarawih dua rakaat menghadap kiblat sebagai makmum karena Allah Ta\'ala.'
39 },
40 'witir': {
41 title: 'Niat Sholat Witir (2 Rakaat)',
42 arabic: 'اُصَلِّى سُنَّةَ الْوِتْرِ رَكْعَتَيْنِ مُسْتَقْبِلَ الْقِبْلَةِ ِللهِ تَعَالَى',
43 latin: "Ushalli sunnatal witri rak'ataini mustaqbilal qiblati lillaahi ta'aala.",
44 arti: 'Aku niat sholat sunnah witir dua rakaat menghadap kiblat karena Allah Ta\'ala.'
45 },
46 'qadar': {
47 title: 'Doa Malam Lailatul Qadar',
48 arabic: 'اَللّٰهُمَّ إِنَّكَ عَفُوٌّ تُحِبُّ الْعَفْوَ فَاعْفُ عَنِّيْ',
49 latin: "Allaahumma innaka 'afuwwun tuhibbul 'afwa fa'fu 'annii.",
50 arti: 'Ya Allah, sesungguhnya Engkau Maha Pemaaf, Engkau menyukai pemaafan, maka maafkanlah aku.'
51 },
52 'dhuha': {
53 title: 'Doa Sholat Dhuha',
54 arabic: 'اَللّٰهُمَّ إِنَّ الضُّحَآءَ ضُحَاءُكَ وَالْبَهَاءَ بَهَاءُكَ وَالْجَمَالَ جَمَالُكَ وَالْقُوَّةَ قُوَّتُكَ وَالْقُدْرَةَ قُدْرَتُكَ وَالْعِصْمَةَ عِصْمَتُكَ',
55 latin: "Allahumma innad dhuha-a dhuha-uka, wal baha-a baha-uka, wal jamala jamaluka, wal quwwata quwwatuka, wal qudrata qudratuka, wal ishmata ishmatuka.",
56 arti: 'Ya Allah, sesungguhnya waktu dhuha adalah waktu dhuha-Mu, keagungan adalah keagungan-Mu, keindahan adalah keindahan-Mu, kekuatan adalah kekuatan-Mu, penjagaan adalah penjagaan-Mu.'
57 },
58 'tahajud': {
59 title: 'Niat Sholat Tahajud',
60 arabic: 'اُصَلِّى سُنَّةً التَّهَجُّدِ رَكْعَتَيْنِ مُسْتَقْبِلَ الْقِبْلَةِ ِللهِ تَعَالَى',
61 latin: "Ushalli sunnatat tahajjudi rak'ataini mustaqbilal qiblati lillaahi ta'aala.",
62 arti: 'Aku niat sholat sunnah tahajud dua rakaat menghadap kiblat karena Allah Ta\'ala.'
63 },
64 'kamilin': {
65 title: 'Doa Kamilin (Setelah Tarawih)',
66 arabic: 'اَللّٰهُمَّ اجْعَلْنَا بِالْإِيْمَانِ كَامِلِيْنَ، وَلِلْفَرَائِضِ مُؤَدِّيْنَ، وَلِلصَّلاَةِ حَافِظِيْنَ',
67 latin: "Allahummaj'alna bil imaani kaamiliin, wa lil faraa-idhi mu'addiin, wa lish-shalaati haafizhiin.",
68 arti: 'Ya Allah, jadikanlah kami orang-orang yang sempurna imannya, yang menunaikan kewajiban-kewajiban, yang memelihara sholat.'
69 },
70 'zakat': {
71 title: 'Niat Zakat Fitrah (Diri Sendiri)',
72 arabic: 'نَوَيْتُ أَنْ أُخْرِجَ زَكَاةَ الْفِطْرِ عَنْ نَفْسِيْ فَرْضًا ِللهِ تَعَالَى',
73 latin: "Nawaitu an ukhrija zakaatal fithri 'an nafsii fardhan lillaahi ta'aala.",
74 arti: 'Aku niat mengeluarkan zakat fitrah untuk diriku sendiri, fardhu karena Allah Ta\'ala.'
75 }
76}
77
78let handler = async (m, { conn, args, usedPrefix, command }) => {
79 const now = moment().tz("Asia/Jakarta")
80
81 // Hitung Hari Ke-X
82 const startDay = START_RAMADHAN.dayOfYear()
83 const currentDayOfYear = now.dayOfYear()
84 let dayCount = (currentDayOfYear - startDay) + 1
85
86 let statusHeader = ''
87 if (now.isBefore(START_RAMADHAN)) {
88 const diffMs = START_RAMADHAN.valueOf() - now.valueOf()
89 const daysLeft = Math.ceil(diffMs / (1000 * 60 * 60 * 24))
90 statusHeader = `⏳ *Menunggu Ramadhan* (H-${daysLeft})`
91 } else {
92 statusHeader = `📅 *Ramadhan Hari Ke-${dayCount}*`
93 }
94
95 const type = (args[0] || '').toLowerCase()
96
97 if (DATA_DOA[type]) {
98 const d = DATA_DOA[type]
99 let txt = `🕌 *${d.title}*\n\n`
100 txt += `"${d.arabic}"\n\n`
101 txt += `*Latin:* ${d.latin}\n\n`
102 txt += `*Arti:* ${d.arti}\n\n`
103 txt += `_Semoga ibadah kita diterima Allah SWT._`
104 return m.reply(txt)
105 }
106
107 let menu = `🌙 *RAMADHAN* 🌙\n`
108 menu += `${statusHeader}\n`
109 menu += `Mulai: 19 Februari 2026\n`
110 menu += `━━━━━━━━━━━━━━━━━━━\n\n`
111 menu += `📚 *KUMPULAN DOA:*\n`
112
113 Object.keys(DATA_DOA).forEach(key => {
114 const label = DATA_DOA[key].title.split(' (')[0]
115 menu += `• ${usedPrefix + command} ${key} _(${label})_\n`
116 })
117
118 menu += `\n_Ketik perintah di atas untuk melihat bacaan lengkap._\n`
119 menu += `Selamat menunaikan ibadah puasa!`
120
121 await m.reply(menu)
122}
123
124handler.help = ['ramadhan']
125handler.tags = ['Religion Menu']
126handler.command = ['ramadhan', 'puasa']
127handler.prefix = true
128
129export default handler
Diskusi & Komentar0

Belum ada komentar — jadilah yang pertama memberikan masukan atau diskusi kode.

Masuk dengan akun GitHub untuk menulis komentar dan berdiskusi.