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)
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()
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()
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()
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)
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)