Beispiel #1
0
async def ping(client, message):
    # < Başlangıç
    await log_yolla(client, message)
    _ = yanitlanan_mesaj(message)
    ilk_mesaj = await message.edit("__Bekleyin..__",
        disable_web_page_preview    = True,
        parse_mode                  = "Markdown"
    )
    #------------------------------------------------------------- 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(hata)
        await ilk_mesaj.edit(f'**Hata Var !**\n\n`{type(hata).__name__}`\n\n__{hata}__')
Beispiel #2
0
async def gyukle(client, message):
    # < Başlangıç
    await log_yolla(client, message)
    ilk_mesaj = await message.edit("__Bekleyin..__",
                                   disable_web_page_preview=True,
                                   parse_mode="Markdown")
    #------------------------------------------------------------- Başlangıç >
    if not os.path.exists(G_DRIVE_TOKEN_DOSYASI):
        await kod_al(ilk_mesaj)
        await message.reply('**Önce Yetkilendirme Yapmalısın..**')
        return

    yanitlanacak_mesaj = yanitlanan_mesaj(message)
    cevaplanan_mesaj = message.reply_to_message
    girilen_yazi = message.text

    if not cevaplanan_mesaj or cevaplanan_mesaj.text:
        await ilk_mesaj.edit(
            '__Yalnızca cevaplanan mesajın döküman olması halinde çalışır..__')
        return

    baslangic_zaman = datetime.now()
    if cevaplanan_mesaj:
        simdiki_zaman = time.time()
        gelen_dosya = await client.download_media(
            message=cevaplanan_mesaj,
            progress=pyro_progress,
            file_name=INDIRME_ALANI,
            progress_args=("**__Dosyayı indiriyorum kankamm...__**", ilk_mesaj,
                           simdiki_zaman))
        bitis_zaman = datetime.now()
        sure = (bitis_zaman - baslangic_zaman).seconds
        await ilk_mesaj.edit(
            f"<u>{sure}</u> Saniye'de\n\n<code>{gelen_dosya}</code> buraya indirdim",
            parse_mode="html")
    else:
        await ilk_mesaj.edit(
            '__Şimdilik Sadece yanıtlanan dosyalarda çalışıyorum..__')
        return

    try:
        ORTAK_DRIVE_ADI = os.environ["ORTAK_DRIVE_ADI"]
    except KeyError:
        ORTAK_DRIVE_ADI = "Root"

    await ilk_mesaj.edit(
        f'`{gelen_dosya.split("/")[-1]}` __indi kankam,__\n\n**{ORTAK_DRIVE_ADI}** __diskine yüklüyorum..__'
    )

    mesaj, link, dosya_adi = await yukle_drive(gelen_dosya, ilk_mesaj)
    await ilk_mesaj.delete()

    mesaj += f"\n\n**[{dosya_adi}]({link})**"

    await message.reply(mesaj,
                        reply_to_message_id=yanitlanacak_mesaj,
                        disable_web_page_preview=True)

    icinden_gec(INDIRME_ALANI)
Beispiel #3
0
async def logsalla(client, message):
    await log_yolla(client, message)
    yanitlanacak_mesaj = yanitlanan_mesaj(message)

    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)
Beispiel #4
0
async def eklenti_ver(client, message):
    await log_yolla(client, message)
    yanitlanacak_mesaj = yanitlanan_mesaj(message)
    ilk_mesaj = await message.edit(mesaj_baslangici)

    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("Userbot/Eklentiler"):
        await ilk_mesaj.delete()

        await message.reply_document(
            document=f"./Userbot/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ı!**')
Beispiel #5
0
async def nekover(client, message):
    # < Başlangıç
    await log_yolla(client, message)
    ilk_mesaj = await message.edit("__Bekleyin..__",
        disable_web_page_preview    = True,
        parse_mode                  = "Markdown"
    )
    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
    )
Beispiel #6
0
async def vid(client, message):
    # < Başlangıç
    await log_yolla(client, message)
    yanitlanacak_mesaj = yanitlanan_mesaj(message)
    ilk_mesaj = await message.edit("__Bekleyin..__",
                                   disable_web_page_preview=True,
                                   parse_mode="Markdown")
    #------------------------------------------------------------- Başlangıç >
    girilen_yazi = message.text
    cevaplanan_mesaj = message.reply_to_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) > 1) 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"`{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"`{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}**")