async def galeri(event): try: import userbot.modules.sql_helper.galeri_sql as sql except: await event.edit("`SQL dışı mod'ta galeri çalışmaz!`") secenek = event.pattern_match.group(1) secen = secenek.split(" ") if secen[0] == "ekle": if len(secen) > 1: URL = re.search(URL_REGEX, secen[1]) if URL != None: sql.ekle_foto(secen[1]) sql.getir_foto() await event.edit(LANG['ADDED_LIST']) else: await event.edit(LANG['INVALID_URL']) else: await event.edit(LANG['EXAMPLE']) elif secen[0] == "liste": yfoto = "" sql.getir_foto() fotolar = sql.TUM_GALERI for foto in fotolar: yfoto += f"\n▶️ ({foto.g_id}) [Fotoğraf]({foto.foto})" await event.edit(f"**{LANG['LIST']}**\n" + yfoto) elif secen[0] == "sil": if secen[1].isdigit(): silme = sql.sil_foto(secen[1]) if silme == True: await event.edit(LANG['REMOVED']) else: await event.edit(f"{LANG['REMOVED_ERROR']}: {silme}") else: await event.edit(f"**{LANG['NEED_NUMBER']}** `.galeri sil 2`") elif secen[0] == "başla": if "galeri" in ASYNC_POOL: await event.edit(LANG['WORKING']) return ASYNC_POOL.append("galeri") sql.getir_foto() await event.edit(LANG['STARTED']) if len(sql.TUM_GALERI) >= 1: while "galeri" in ASYNC_POOL: fotolar = sql.TUM_GALERI i = 0 while i < len(fotolar): if not "galeri" in ASYNC_POOL: break if i == len(fotolar): i = 0 await FotoDegistir(i) await asyncio.sleep(GALERI_SURE) i += 1 else: await event.edit(LANG['NEED_PHOTO']) return elif secen[0] == "kapa": if "galeri" in ASYNC_POOL: ASYNC_POOL.remove("galeri") await event.edit(LANG['STOPPED']) else: event.edit(LANG['ALREADY_STOP']) return else: await event.edit(LANG['INVALID'])
async def degistir(event): try: import userbot.modules.sql_helper.galeri_sql as sql except: await event.edit("`SQL dışı mod'ta galeri çalışmaz!`") secenek = event.pattern_match.group(1) secen = secenek.split(" ") if secen[0] == "ekle": if len(secen) > 1: URL = re.search(URL_REGEX, secen[1]) print(URL) if URL != None: sql.ekle_foto(secen[1]) sql.getir_foto() await event.edit("`Fotoğraf sıraya alındı.`") else: await event.edit("`Geçersiz bir resim URL'si girdiniz. Kullanım hakkında bir fikriniz yoksa, ` `.asena galeri` `yazınız.`") else: await event.edit("`Lütfen bir resim adresi giriniz. Örnek olarak: ` `.galeri ekle https://i.resimyukle.xyz/7Qbbc9.jpeg`") elif secen[0] == "liste": yfoto = "" sql.getir_foto() fotolar = sql.TUM_GALERI for foto in fotolar: yfoto += f"\n▶️ ({foto.g_id}) [Fotoğraf]({foto.foto})" await event.edit("**Sıraya Aldığınız Fotoğraflar**\n" + yfoto) elif secen[0] == "sil": if secen[1].isdigit(): silme = sql.sil_foto(secen[1]) if silme == True: await event.edit("**Sıradaki fotoğraf başarıyla kaldırıldı**") else: await event.edit(f"**Sıradaki fotoğraf kaldırılamadı** Hata: {silme}") else: await event.edit("**Lütfen resmin sırasını belirtiniz. Örnek:** `.galeri sil 2`") elif secen[0] == "başla": if "galeri" in ASYNC_POOL: await event.edit("`Hali hazırda galeri çalışıyor.`") return ASYNC_POOL.append("galeri") sql.getir_foto() await event.edit("`Galeri çalışmaya başladı.`") if len(sql.TUM_GALERI) >= 1: while "galeri" in ASYNC_POOL: fotolar = sql.TUM_GALERI i = 0 while i < len(fotolar): if not "galeri" in ASYNC_POOL: break if i == len(fotolar): i = 0 await FotoDegistir(i) await asyncio.sleep(GALERI_SURE) i += 1 else: await event.edit("`Galeri çalışması için fotoğraf eklemeniz gerekmektedir. Eklemeyi bilmiyorsanız .asena galeri ile kullanım hakkında bilgi sahibi olabilirsiniz.`") return elif secen[0] == "kapa": if "galeri" in ASYNC_POOL: ASYNC_POOL.remove("galeri") await event.edit("`Galeri durduruldu!`") else: event.edit("`Galeri zaten çalışmıyor.`") return else: await event.edit("**Bilinmeyen komut** Kullanım:\n\nGaleri'ye fotoğraf ekleme: `.galeri ekle https://i.resimyukle.xyz/7Qbbc9.jpeg`\nGaleri listesini görme: `.galeri liste`\nSıradan bir fotoğrafı silme: `.galeri sil <sıra sayısı>`")