Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
noureddineouafy authored Feb 26, 2024
1 parent 982494e commit c94f10f
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 0 deletions.
62 changes: 62 additions & 0 deletions plugins/coran.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import fetch from 'node-fetch';
import cheerio from 'cheerio';
import translate from 'translate-google-api';

const more = String.fromCharCode(8206);
const readMore = more.repeat(4001);

async function alquran(surah, ayat) {
let res = await fetch(`https://kalam.sindonews.com/ayat/${ayat}/${surah}`);
if (!res.ok) throw 'عذرا لم نجد ما تبحث عنه';
let $ = cheerio.load(await res.text());
let content = $('body > main > div > div.content.clearfix > div.news > section > div.list-content.clearfix');
let Surah = $(content).find('div.ayat-title > h1').text();
let arab = $(content).find('div.ayat-detail > div.ayat-arab').text();
let latin = $(content).find('div.ayat-detail > div.ayat-latin').text();
let terjemahan = $(content).find('div.ayat-detail > div.ayat-detail-text').text();
let tafsir = '';
$(content).find('div.ayat-detail > div.tafsir-box > div').each(function () {
tafsir += $(this).text() + '\n';
});
tafsir = tafsir.trim();
let keterangan = $(content).find('div.ayat-detail > div.ayat-summary').text();
let audio = `https://quran.kemenag.go.id/cmsq/source/s01/${surah < 10 ? '00' : surah >= 10 && surah < 100 ? '0' : ''}${surah}${ayat < 10 ? '00' : ayat >= 10 && ayat < 100 ? '0' : ''}${ayat}.mp3`;
return {
surah: Surah,
arab,
latin,
terjemahan,
tafsir,
audio,
keterangan,
};
}

const handler = async (m, { conn, args, usedPrefix, command }) => {
if (!(args[0] || args[1])) return conn.reply(m.chat, `هذا الأمر من خلاله ستعرف تفسير أي آية في القرآن يجب أن تكون عارفاً لترتيب السور في القرآن حتى يشتغل معك الامر : لتشغيل هذه الميزة سوف تكتب الامر متبوعا برقم السورة ثم رقم الاية التي تريدها مثال \n\n*.coran* 1 3 \n\nالرقم 1 يرمز لسورة الفاتحة لانها اول سورة في المصحف ثم الرقم 3 تشير الى الاية التي اريد ان اعرف تفسيرها ♥`, m);
if (isNaN(args[0]) || isNaN(args[1])) conn.reply(m.chat, `هذا الأمر من خلاله ستعرف تفسير اي اية في القرآن يجب ان تكون عارفا لترتيب السور في القرآن حتى يشتغل معك الامر : لتشغيل هذه الميزة سوف تكتب الامر متبوعا برقم السورة ثم رقم الاية التي تريدها مثال \n\n*.coran* 1 3 \n\nالرقم 1 يرمز لسورة الفاتحة لانها اول سورة في المصحف ثم الرقم 3 تشير الى الاية التي اريد ان اعرف تفسيرها ♥`, m);
let res = await alquran(args[0], args[1]);

// Translate the Indonesian translation and tafsir to Arabic
let terjemahanArab = await translate(res.terjemahan, { to: 'ar' });
let tafsirArab = await translate(res.tafsir, { to: 'ar' });

conn.reply(m.chat, `
${res.arab}
${res.latin}
${res.terjemahan}
${readMore}
${tafsirArab}
${terjemahanArab}
( ${res.surah} )
`, m, { quoted: m });

conn.sendFile(m.chat, res.audio, 'audio.mp3', '', m);
};

handler.help = ['coran'];
handler.tags = ['islam'];
handler.command = /^coran$/i;
export default handler;
34 changes: 34 additions & 0 deletions plugins/salatfirst.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
export async function before(m) {
this.autosholat = this.autosholat ? this.autosholat : {};
let who = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : m.fromMe ? this.user.jid : m.sender;
let name = await this.getName(who);
let id = m.chat;
if (id in this.autosholat) {
return false;
}
let jadwalSholat = {
الفجر: "06:39",
الضحى: "08:10",
الظهر: "13:41",
العصر: "16:50",
المغرب: "19:15",
العشاء: "20:33"
};
const date = new Date(new Date().toLocaleString("en-US", {
timeZone:"Africa/Casablanca"
}));
const hours = date.getHours();
const minutes = date.getMinutes();
const timeNow = `${hours.toString().padStart(2, "0")}:${minutes.toString().padStart(2, "0")}`;
for (const [sholat, waktu] of Object.entries(jadwalSholat)) {
if (timeNow === waktu) {
let caption = `السلام عليكم *${name}*,\nحان موعد صلاة *${sholat}* اذهب و توضأ بسرعة و قم لصلاتك ♥ ولا تنسانا من الدعاء.\n\n*${waktu}*\n_هذا توقيت الصلاة في الرباط وما جاورها_`;
this.autosholat[id] = [
this.reply(m.chat, caption, null),
setTimeout(() => {
delete this.autosholat[id];
}, 57000)
];
}
}
}

0 comments on commit c94f10f

Please sign in to comment.