Exemplo n.º 1
0
    async def _mushaf(self,
                      ctx,
                      ref,
                      show_tajweed: bool,
                      reveal_order: bool = False):
        reference = QuranReference(ref=ref, reveal_order=reveal_order)
        async with self.session.get(
                f'https://api.alquran.cloud/ayah/{reference.surah}:{reference.ayat_list}'
        ) as resp:
            if resp.status != 200:
                return await ctx.send(INVALID_VERSE)
            data = await resp.json()
            page = data['data']['page']

        formatted_page = str(page).zfill(3)
        if show_tajweed:
            url = f'https://www.searchtruth.org/quran/images1/{formatted_page}.jpg'
        else:
            url = f'https://www.searchtruth.org/quran/images2/large/page-{formatted_page}.jpeg'

        arabic_page_number = convert_to_arabic_number(str(page))
        em = discord.Embed(title=f'Page {page}'
                           f'\n  الصفحة{arabic_page_number}',
                           colour=0x006400)
        em.set_author(name='Mushaf / مصحف', icon_url=ICON)
        em.set_image(url=url)

        await ctx.send(embed=em)
Exemplo n.º 2
0
    def __init__(self, tafsir, ref, page):
        self.pages = None
        self.num_pages = None
        self.url = None
        self.tafsir_author = None
        self.text = None
        self.embed = None
        self.page = page

        self.query_tafsir(tafsir)

        self.ref = QuranReference(ref)
        self.make_url()
Exemplo n.º 3
0
    def __init__(self, tafsir, ref, page, reveal_order: bool = False):
        self.pages = None
        self.num_pages = None
        self.url = None
        self.tafsir_author = None
        self.text = None
        self.embed = None
        self.page = page

        self.query_tafsir(tafsir)

        self.ref = QuranReference(ref=ref, reveal_order=reveal_order)
        self.make_url()
Exemplo n.º 4
0
 def __init__(self, tafsir, ref, page):
     self.pages = None
     self.num_pages = None
     self.url = None
     self.tafsir_author = None
     self.text = None
     self.embed = None
     self.page = page
     self.tafsir = tafsir.lower()
     if self.tafsir not in name_mappings.keys():
         raise InvalidTafsir
     self.tafsir_name = name_mappings[tafsir]
     self.ref = QuranReference(ref)
     self.make_url()
Exemplo n.º 5
0
 async def slash_atafsir(self, ctx: SlashContext, ref: str, tafsir: str):
     await ctx.defer()
     quran_reference = QuranReference(ref, False)
     tafsir = ArabicTafsir(quran_reference.surah, quran_reference.ayat_list,
                           tafsir)
     await self.send(ctx, tafsir)
Exemplo n.º 6
0
 async def atafsir(self, ctx, ref: str, tafsir: str = "tabari"):
     quran_reference = QuranReference(ref, False)
     tafsir = ArabicTafsir(quran_reference.surah, quran_reference.ayat_list,
                           tafsir)
     await self.send(ctx, tafsir)