示例#1
0
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!`")
示例#4
0
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}__')
示例#5
0
文件: ezan.py 项目: asdas3131/bune
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}__')
示例#6
0
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}```")
示例#7
0
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}__')
示例#9
0
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}__')
示例#10
0
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}")
示例#11
0
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
示例#12
0
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__')
示例#13
0
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)
示例#14
0
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}**")
示例#15
0
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}__')
示例#16
0
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)