async def yardim_mesaji(client, message): await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply(mesaj_baslangici, reply_to_message_id=yanitlanacak_mesaj) basla = time() await ilk_mesaj.edit("__Aranıyor...__") mesaj = f"""Merhaba, [{message.from_user.first_name}](tg://user?id={message.from_user.id})!\n Ben @keyiflerolsun tarafından, @KekikAkademi'de yaratıldım.\n Kaynak kodlarım [Burada](https://github.com/KekikAkademi/kekikRobot) Kullanabileceğim komutlar ise eklentilerimde gizli..\n\n""" mesaj += """__Eklentilerimi görebilmek için__ `.eklentilist` __komutunu kullanabilirsin..__ `.destek` «__eklenti__» **komutuyla da eklenti hakkında bilgi alabilirsin..** """ bitir = time() sure = bitir - basla mesaj += f"\n**Tepki Süresi :** `{str(sure)[:4]} sn`" try: await ilk_mesaj.edit(mesaj, disable_web_page_preview=True) except Exception as hata: await hata_log(client, hata) await ilk_mesaj.edit( f'**Hata Var !**\n\n`{type(hata).__name__}`\n\n__{hata}__')
async def eklenti_ver(client, message): await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply(mesaj_baslangici, reply_to_message_id=yanitlanacak_mesaj) girilen_yazi = message.text if len(girilen_yazi.split()) == 1: await ilk_mesaj.edit("`DosyaAdı` **Girmelisin!**") return dosya = " ".join(girilen_yazi.split()[1:2]) if f"{dosya}.py" in os.listdir("Robot/Eklentiler"): await ilk_mesaj.delete() await message.reply_document( document=f"./Robot/Eklentiler/{dosya}.py", caption=f"__{SESSION_ADI}__ `{dosya}` __eklentisi..__", disable_notification=True, reply_to_message_id=yanitlanacak_mesaj) else: await ilk_mesaj.edit('**Dosya Bulunamadı!**')
async def eklenti_sil(client, message): await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) if str(message.from_user.id) not in YETKILI: await message.reply("__admin değilmişsin kekkooo__", reply_to_message_id=yanitlanacak_mesaj) return ilk_mesaj = await message.reply(mesaj_baslangici, reply_to_message_id=yanitlanacak_mesaj) if len(message.command) == 2: eklenti_dizini = f"./Robot/Eklentiler/{message.command[1]}.py" if os.path.exists(eklenti_dizini): os.remove(eklenti_dizini) await asyncio.sleep(2) await ilk_mesaj.edit(f"**Eklenti Silindi:** `{message.command[1]}`" ) return await ilk_mesaj.edit("`Böyle bir eklenti yok`") return await ilk_mesaj.edit("`Geçerli bir eklenti adı girin!`")
async def ping(client, message): # < Başlangıç await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply("__Bekleyin..__", disable_web_page_preview=True, parse_mode="Markdown", reply_to_message_id=yanitlanacak_mesaj) #------------------------------------------------------------- Başlangıç > basla = datetime.datetime.now() mesaj = "__Pong!__" bitir = datetime.datetime.now() sure = (bitir - basla).microseconds mesaj += f"\n\n**Tepki Süresi :** `{sure} ms`" await ilk_mesaj.edit(mesaj) await asyncio.sleep(3) await ilk_mesaj.edit("__şimdi mutlu musun?__") await asyncio.sleep(1) try: await ilk_mesaj.edit(mesaj) except Exception as hata: await hata_log(client, hata) await ilk_mesaj.edit( f'**Hata Var !**\n\n`{type(hata).__name__}`\n\n__{hata}__')
async def ezan(client, message): # < Başlangıç await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply("Getiriliyor...", disable_web_page_preview=True, parse_mode="Markdown", reply_to_message_id=yanitlanacak_mesaj) girilen_yazi = message.command #------------------------------------------------------------- Başlangıç > if len(girilen_yazi) == 1: await ilk_mesaj.edit("Anlayamadım! `il` veya `ilçe` girmelisin...") return il = girilen_yazi[1].lower() # komut hariç birinci kelime tr2eng = str.maketrans(" .,-*/+-ıİüÜöÖçÇşŞğĞ", "________iIuUoOcCsSgG") il = il.translate(tr2eng) try: await ilk_mesaj.edit(ezan_vakti(il)) except IndexError: await ilk_mesaj.edit(f'`{il}` sanırım öyle bir yer yok ') except Exception as hata: hata_log(client, hata) await ilk_mesaj.edit( f'**Hata Var !**\n\n`{type(hata).__name__}`\n\n__{hata}__')
async def jsn_ver(client, message): await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) if str(message.from_user.id) not in YETKILI: await message.reply("__admin değilmişsin kekkooo__", reply_to_message_id=yanitlanacak_mesaj) return await message.reply(f"```{message.reply_to_message}```")
async def logsalla(client, message): await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) if str(message.from_user.id) not in YETKILI: await message.reply("__admin değilmişsin kekkooo__", reply_to_message_id=yanitlanacak_mesaj) return raw_log = await deldog(message, open(f"@{SESSION_ADI}.log", "r").read()) await message.reply( f"**Log istersin de vermez miyim..**\n\n__[@{SESSION_ADI} Logları]({raw_log})__", disable_web_page_preview=True, reply_to_message_id=yanitlanacak_mesaj)
async def eklenti_list(client, message): await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply(mesaj_baslangici, reply_to_message_id=yanitlanacak_mesaj) mesaj = "__Eklentilerim;__\n" mesaj += eklentilerim() try: await ilk_mesaj.edit(mesaj) except Exception as hata: await hata_log(client, hata) await ilk_mesaj.edit( f'**Hata Var !**\n\n`{type(hata).__name__}`\n\n__{hata}__')
async def nobetci(client, message): # < Başlangıç await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply("__Bekleyin..__", disable_web_page_preview=True, parse_mode="Markdown", reply_to_message_id=yanitlanacak_mesaj) girilen_yazi = message.command #------------------------------------------------------------- Başlangıç > if len(girilen_yazi) == 1: await ilk_mesaj.edit( "__Arama yapabilmek için `il` ve `ilçe` girmelisiniz..__") return elif len(girilen_yazi) == 2: await ilk_mesaj.edit( "__Arama yapabilmek için `ilçe` **de** girmelisiniz..__") return il = girilen_yazi[1].lower() # komut hariç birinci kelime ilce = girilen_yazi[2].lower() # komut hariç ikinci kelime tr2eng = str.maketrans(" .,-*/+-ıİüÜöÖçÇşŞğĞ", "________iIuUoOcCsSgG") il = il.translate(tr2eng) ilce = ilce.translate(tr2eng) mesaj = f"**Aranan Nöbetçi Eczane :** `{ilce}` / `{il}`\n" try: for eczane in nobetci_eczane(il, ilce, "json_veri"): mesaj += f"**\n\t⚕ {eczane['ad']}**" mesaj += f"\n📍" if eczane['mahalle']: mesaj += f"`{eczane['mahalle']}`\n" mesaj += f"__{eczane['adres']}__" if eczane['tarif']: mesaj += f"\n**({eczane['tarif']})**" mesaj += f"\n\t☎️ `{eczane['telefon']}`\n\n" await ilk_mesaj.edit(mesaj) except IndexError: await ilk_mesaj.edit(f'__`{ilce}` / `{il}` diye bir yer bulamadım..__') except Exception as hata: await hata_log(hata) await ilk_mesaj.edit( f'**Hata Var !**\n\n`{type(hata).__name__}`\n\n__{hata}__')
async def nekoal(client, message): # < Başlangıç await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply("__Bekleyin..__", disable_web_page_preview=True, parse_mode="Markdown", reply_to_message_id=yanitlanacak_mesaj) cevaplanan_mesaj = message.reply_to_message ayiklanan_linkler = link_ayikla(cevaplanan_mesaj.text) #------------------------------------------------------------- Başlangıç > if cevaplanan_mesaj is None: await ilk_mesaj.edit( "__script'e çevrilecek nekobin linki yanıtlamanız gerekli..__") return elif not ayiklanan_linkler[0].startswith("https://nekobin.com"): await ilk_mesaj.edit( "__sadece nekobin linki yanıtlaman gerekli..__\n\n`.nekoal`") return kod = cevaplanan_mesaj.text.split('/')[-1] raw = 'https://nekobin.com/raw/' + kod try: data = requests.get(raw).content except Exception as hata: hata_log(client, hata) await ilk_mesaj.edit( f'**Hata Var !**\n\n`{type(hata).__name__}`\n\n__{hata}__') return await ilk_mesaj.delete() with open(f'{kod}', "wb+") as dosya: dosya.write(data) await message.reply_document( document=f"{kod}", caption=f'__@{SESSION_ADI} tarafından dönüştürülmüştür..__', disable_notification=True, reply_to_message_id=cevaplanan_mesaj.message_id) os.remove(f"{kod}")
async def gg_komut(client, message): # fonksiyon oluşturuyoruz # < Başlangıç await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply("__Bekleyin..__", disable_web_page_preview=True, parse_mode="Markdown", reply_to_message_id=yanitlanacak_mesaj) girilen_yazi = message.command #------------------------------------------------------------- Başlangıç > if len(girilen_yazi) == 1: await ilk_mesaj.edit( "**Arama yapabilmek için `bişeyler` girmelisiniz..**") return await ilk_mesaj.edit("`Aranıyor...`") basla = time() # Zamanı Başlat girdi = " ".join(girilen_yazi[1:]) # girdiyi komuttan ayrıştır mesaj = f"**Aranan :** `{girdi}`\n\n" # Mesaj'ı Başlatıyoruz ara = girdi.replace(" ", "+") # boşlukları + ya çeviriyoruz numune = f"https://da.gd/s?url=https://lmgtfy.com/?q={ara}%26iie=1" # gg linkimize ekliyoruz api_tepki = requests.get(numune).text # api tepkisini alıyoruz if api_tepki: # eğer tepki varsa mesaj += f"🔍 [{girdi}]({api_tepki.rstrip()})" # Mesaja Ekle bitir = time() # Zamanı Durdur sure = bitir - basla # Duran - Başlayan Zaman mesaj += f"\n\n**Tepki Süresi :** `{str(sure)[:4]} sn`" # Mesaja Ekle try: # Dene await ilk_mesaj.edit(mesaj, disable_web_page_preview=True) except Exception as hata: hata_log(client, hata) await ilk_mesaj.edit( f'**Hata Var !**\n\n`{type(hata).__name__}`\n\n__{hata}__') return else: # Eğer tepki yoksa await ilk_mesaj.edit("__API Yanıt Vermedi Kanka..__") # uyarı ver
async def eklenti_al(client, message): await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) if str(message.from_user.id) not in YETKILI: await message.reply("__admin değilmişsin kekkooo__", reply_to_message_id=yanitlanacak_mesaj) return ilk_mesaj = await message.reply(mesaj_baslangici, reply_to_message_id=yanitlanacak_mesaj) cevaplanan_mesaj = message.reply_to_message if len(message.command) == 1 and cevaplanan_mesaj.document: if cevaplanan_mesaj.document.file_name.split(".")[-1] != "py": await ilk_mesaj.edit( "`Yalnızca python dosyası yükleyebilirsiniz..`") return eklenti_dizini = f"./Robot/Eklentiler/{cevaplanan_mesaj.document.file_name}" await ilk_mesaj.edit("`Eklenti Yükleniyor...`") if os.path.exists(eklenti_dizini): await ilk_mesaj.edit( f"`{cevaplanan_mesaj.document.file_name}` __eklentisi zaten mevcut!__" ) return try: await client.download_media(message=cevaplanan_mesaj, file_name=eklenti_dizini) await asyncio.sleep(2) await ilk_mesaj.edit( f"**Eklenti Yüklendi:** `{cevaplanan_mesaj.document.file_name}`" ) return except Exception as hata: await hata_log(client, hata) await ilk_mesaj.edit( f'**Hata Var !**\n\n`{type(hata).__name__}`\n\n__{hata}__') await ilk_mesaj.edit('__python betiği yanıtlamanız gerekmekte__')
async def destek(client, message): await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply(mesaj_baslangici, reply_to_message_id=yanitlanacak_mesaj) girilen_yazi = message.text.split() if len(girilen_yazi) == 1: mesaj = "`DosyaAdı` **Girmelisin!**\n\n" mesaj += "__Destek alınabilecek Eklentilerim;__\n" mesaj += eklentilerim() await ilk_mesaj.edit(mesaj) return try: destek_json = DESTEK_KOMUT[girilen_yazi[1]] mesaj = f"\t📝\t `{girilen_yazi[1]}` <u>**Eklentisi;**</u>\n" if destek_json['aciklama']: mesaj += f"__{destek_json['aciklama']}__\n" if destek_json['kullanim'][0]: mesaj += "\n\t✒️ <u>**Kullanım;**</u>\n" for destek_parametre in destek_json['kullanim']: mesaj += f"\t«<i>{destek_parametre}</i>»\n" if destek_json['ornekler'][0]: mesaj += "\n\t✏️ <u>**Örneğin;**</u>\n" for destek_ornek in destek_json['ornekler']: mesaj += f"```{destek_ornek}```\n" except KeyError: mesaj = f"`{girilen_yazi[1]}`\n\t**Adında bir eklenti bulunamadı..**" mesaj += "\n\n__Destek alınabilecek Eklentilerim;__\n" mesaj += eklentilerim() await ilk_mesaj.edit(mesaj)
async def vid(client, message): # < Başlangıç await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply("__Bekleyin..__", reply_to_message_id=yanitlanacak_mesaj, disable_web_page_preview=True, parse_mode="Markdown") await message.delete() #------------------------------------------------------------- Başlangıç > girilen_yazi = message.text cevaplanan_mesaj = message.reply_to_message kullanici_adi, _ = kullanici(message) try: if (not cevaplanan_mesaj) and (len(message.command) == 1): await ilk_mesaj.edit( "Arama yapabilmek için `Youtube Linki` girmelisiniz, veya @vid __mesajı yanıtlamalısınız..__" ) return if not cevaplanan_mesaj: verilen_link = link_ayikla(girilen_yazi)[0] elif cevaplanan_mesaj.text: try: verilen_link = link_ayikla(cevaplanan_mesaj.text)[0] except TypeError: verilen_link = link_ayikla(girilen_yazi)[0] except TypeError: await ilk_mesaj.edit('__jajajajaj güldük..__') return simdiki_zaman = time.time() if (len(message.command) > 0) and (message.command[1] == 'mp3'): yt_baslik, yt_resim, inen_veri, ilk_mesaj = await ytdl_indirici( ilk_mesaj, verilen_link, parametre='mp3') indirdim_kanka = await client.send_audio( chat_id=message.chat.id, audio=inen_veri, caption= f"{kullanici_adi}\n\n\t`{SESSION_ADI}` aracılığıyla __indirdim kankam..__\n\n**{yt_baslik}**", title=yt_baslik, performer=SESSION_ADI, thumb=yt_resim, progress=pyro_progress, progress_args=(f"__{yt_baslik}__\n\n**Yüklüyorum kankamm...**", ilk_mesaj, simdiki_zaman), reply_to_message_id=yanitlanacak_mesaj) else: yt_baslik, yt_resim, inen_veri, ilk_mesaj = await ytdl_indirici( ilk_mesaj, verilen_link) indirdim_kanka = await client.send_video( chat_id=message.chat.id, video=inen_veri, caption= f"{kullanici_adi}\n\n\t`{SESSION_ADI}` aracılığıyla __indirdim kankam..__\n\n**{yt_baslik}**", thumb=yt_resim, progress=pyro_progress, progress_args=(f"__{yt_baslik}__\n\n**Yüklüyorum kankamm...**", ilk_mesaj, simdiki_zaman), reply_to_message_id=yanitlanacak_mesaj) if (cevaplanan_mesaj) and (cevaplanan_mesaj.via_bot): await cevaplanan_mesaj.delete() print('\n') icinden_gec(INDIRME_ALANI) await ilk_mesaj.delete() await sleep(5) await indirdim_kanka.edit(f"**{yt_baslik}**")
async def derle(client, message): # < Başlangıç await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply("__Bekleyin..__", disable_web_page_preview=True, parse_mode="Markdown", reply_to_message_id=yanitlanacak_mesaj) girilen_yazi = message.command cevaplanan_mesaj = message.reply_to_message #------------------------------------------------------------- Başlangıç > if cevaplanan_mesaj is None: if len(girilen_yazi) == 1: await ilk_mesaj.edit( "__Derleyebilmek için `dil` ve `kod` vermelisiniz..__") return elif len(girilen_yazi) == 2: await ilk_mesaj.edit( "__Derleyebilmek için `dil` **de** vermelisiniz..__\n\n`.derle c` **kod**" ) return kod = " ".join(girilen_yazi[2:]) elif cevaplanan_mesaj and cevaplanan_mesaj.document: if len(girilen_yazi) == 1: await ilk_mesaj.edit( "__Derleyebilmek için `dil` **de** vermelisiniz..__\n\n`.derle java`" ) return gelen_dosya = await cevaplanan_mesaj.download() veri_listesi = None with open(gelen_dosya, "rb") as oku: veri_listesi = oku.readlines() inen_veri = "" for veri in veri_listesi: inen_veri += veri.decode("UTF-8") kod = inen_veri remove(gelen_dosya) elif cevaplanan_mesaj.text: if len(girilen_yazi) == 1: await ilk_mesaj.edit( "__Derleyebilmek için `dil` **de** vermelisiniz..__\n\n`.derle java`" ) return kod = cevaplanan_mesaj.text else: await ilk_mesaj.edit("__güldük__") return uzanti = message.command[1] await ilk_mesaj.edit('`Derleniyor..`') try: await ilk_mesaj.edit(calistir(uzanti, kod)) except KeyError: await ilk_mesaj.edit( '__İstediğin dil maalesef benim sözlüğümde yok..__\n\n') except Exception as hata: hata_log(client, hata) await ilk_mesaj.edit( f'**Hata Var !**\n\n`{type(hata).__name__}`\n\n__{hata}__')
async def nekover(client, message): # < Başlangıç await log_yolla(client, message) yanitlanacak_mesaj = yanitlanan_mesaj(message) ilk_mesaj = await message.reply("__Bekleyin..__", disable_web_page_preview=True, parse_mode="Markdown", reply_to_message_id=yanitlanacak_mesaj) girilen_yazi = message.command cevaplanan_mesaj = message.reply_to_message yanitlanacak_mesaj = yanitlanan_mesaj(message) #------------------------------------------------------------- Başlangıç > if cevaplanan_mesaj is None: if len(girilen_yazi) == 1: await ilk_mesaj.edit( "__Paste yapabilmek için `uzantı` ve `kod` vermelisiniz..__") return elif len(girilen_yazi) == 2: await ilk_mesaj.edit( "__Paste yapabilmek için `uzantı` **da** vermelisiniz..__\n\n`.nekover py` **kod**" ) return kod = " ".join(girilen_yazi[2:]) elif cevaplanan_mesaj and cevaplanan_mesaj.document: if len(girilen_yazi) == 1: await ilk_mesaj.edit( "__Paste yapabilmek için `uzantı` **da** vermelisiniz..__\n\n`.nekover py`" ) return gelen_dosya = await cevaplanan_mesaj.download() veri_listesi = None with open(gelen_dosya, "rb") as oku: veri_listesi = oku.readlines() inen_veri = "" for veri in veri_listesi: inen_veri += veri.decode("UTF-8") kod = inen_veri os.remove(gelen_dosya) elif cevaplanan_mesaj.text: if len(girilen_yazi) == 1: await ilk_mesaj.edit( "__Paste yapabilmek için `uzantı` **da** vermelisiniz..__\n\n`.nekover py`" ) return kod = cevaplanan_mesaj.text else: await ilk_mesaj.edit("__güldük__") return uzanti = message.command[1] await ilk_mesaj.delete() async with aiohttp.ClientSession() as session: async with session.post('https://nekobin.com/api/documents', json={"content": kod}, timeout=3) as response: key = (await response.json())["result"]["key"] await message.reply( f'__@{SESSION_ADI} tarafından dönüştürülmüştür..__\n\n**https://nekobin.com/{key}.{uzanti}**', disable_web_page_preview=True, reply_to_message_id=yanitlanacak_mesaj)