예제 #1
0
            await dat.edit(return_str)
            return

    dtnow = dt.now(tz(time_zone)).strftime(d_form)

    if c_name != COUNTRY:
        await dat.edit(
            f"{c_name} ülkesinde tarih **{dtnow}** ({time_zone} saat diliminde).`")
        return

    elif COUNTRY:
        await dat.edit(f"{COUNTRY} ülkesinde tarih **{dtnow}**"
                       f" ({time_zone} saat diliminde).")
        return

CMD_HELP.update({
    "time":
    ".time <ülke ismi/kodu> <saat dilimi numarası>"
    "\nKullanım: Bir ülkenin saatini gösterir. Eğer bir ülke "
    "birden fazla saat dilimine sahipse, tümü birden gösterilir "
    "ve seçim sana bırakılır."
})
CMD_HELP.update({
    "date":
    ".date <ülke ismi/kodu> <saat dilimi numarası>"
    "\nKullanım: Bir ülkenin tarihini gösterir. Eğer bir ülke"
    "birden fazla saat dilimine sahipse, tümü birden gösterilir."
    "ve seçim sana bırakılır."
})
예제 #2
0
    }
    files = {
        "image_file": (input_file_name, open(input_file_name, "rb")),
    }
    r = requests.post("https://api.remove.bg/v1.0/removebg",
                      headers=headers,
                      files=files,
                      allow_redirects=True,
                      stream=True)
    return r


async def ReTrieveURL(input_url):
    headers = {
        "X-API-Key": REM_BG_API_KEY,
    }
    data = {"image_url": input_url}
    r = requests.post("https://api.remove.bg/v1.0/removebg",
                      headers=headers,
                      data=data,
                      allow_redirects=True,
                      stream=True)
    return r


CMD_HELP.update({
    "rbg":
    ".rbg <Resim bağlantısı> veya herhangi bir görüntüye cevap verin (Uyarı: çıkartmalar üzerinde çalışmaz.)\
\nKullanım: remove.bg API kullanarak görüntülerin arka planını kaldırır."
})
예제 #3
0
    return results


async def scam(results, lim):

    single = opener.open(results['similar_images']).read()
    decoded = single.decode('utf-8')

    imglinks = []
    counter = 0

    pattern = r'^,\[\"(.*[.png|.jpg|.jpeg])\",[0-9]+,[0-9]+\]$'
    oboi = re.findall(pattern, decoded, re.I | re.M)

    for imglink in oboi:
        counter += 1
        if not counter >= int(lim):
            imglinks.append(imglink)
        else:
            break

    return imglinks


CMD_HELP.update({
    'reverse':
    '.reverse\
    \nKullanım: Fotoğraf veya çıkartmaya yanıt vererek görüntüyü Google üzerniden arayabilirsiniz'
})
예제 #4
0
        return [
            sub('<span class=".*?">|</span>|\r|\n|\s|\.',
                '',
                str(s),
                flags=DOTALL) for s in a
        ]

    res1 = result.body.findAll(
        'ul', {'class': ['list-group', 'list-group-genislik']})
    res2 = to_nums(res1[0].findAll('span', {'class': ['']}))
    res3 = to_nums(res1[1].findAll('span',
                                   {'class': ['buyuk-bilgi-l-sayi', '']}))

    sonuclar = ("**🇹🇷 Koronavirüs Verileri 🇹🇷**\n" +
                "\n**Toplam**\n" + f"**Test:** `{res2[0]}`\n" +
                f"**Vaka:** `{res2[1]}`\n" + f"**Ölüm:** `{res2[2]}`\n" +
                f"**Y.Bakım:** `{res2[3]}`\n" +
                f"**Entübe:** `{res2[4]}`\n" +
                f"**İyileşen:** `{res2[5]}`\n" + f"\n**Bugün**\n" +
                f"**Test:** `{res3[0]}`\n" + f"**Vaka:** `{res3[1]}`\n" +
                f"**Ölüm:** `{res3[2]}`\n" + f"**İyileşen:** `{res3[3]}`")

    await event.edit(sonuclar)


CMD_HELP.update({
    "covid19":
    ".covid \
    \nKullanım: Hem Dünya geneli hem de Türkiye için güncel Covid 19 istatistikleri."
})
예제 #5
0
파일: aria.py 프로젝트: qkoer/darkuserbot
            file = aria2.get_download(gid)
            complete = file.is_complete
            if complete:
                await event.edit(f"Dosya başarıyla indirdi: `{file.name}`")
                return False
        except Exception as e:
            if " not found" in str(e) or "'file'" in str(e):
                await event.edit("İndirme iptal edildi :\n`{}`".format(
                    file.name))
                await sleep(2.5)
                await event.delete()
                return
            elif " depth exceeded" in str(e):
                file.remove(force=True)
                await event.edit(
                    "İndirme otomatik olarak iptal edildi:\n`{}`\nTorrent ya da link ölü."
                    .format(file.name))


CMD_HELP.update({
    "aria":
    ".aurl [URL] (ya da) .amag [Magnet Linki] (ya da) .ator [torrent dosyasının yolu]\
    \nKullanım: Bir dosyayı userbot sunucusuna indirir.\
    \n\n.apause (ya da) .aresume\
    \nKullanım: Devam eden indirmeyi durdurur ya da devam ettirir.\
    \n\n.aclear\
    \nKullanım: İndirme kuyruğunu temizler, devam eden tüm indirmeleri siler.\
    \n\n.ashow\
    \nKullanım: Devam eden indirmelerin durumunu gösterir."
})
예제 #6
0
    "Sus ya sen çok farklısın sanki",
    "dark'e derdimi anlatıyorumdur. dark:",
    "Canımın içiiiii 💙",
    "😘😘",
    "Anlık sinir krizleri geçirildi",
    "Çevrimiçi olup olmadığımızı test ediyoruzdur #whatsapp yaktın bizi",
    "Djjdkdkmdöödööd",
    "Ben almadım dark almış",
    "Hocam lütfen bir sonraki dersimize olsun",
    "Biraz da şerefsiz arkadaşlarımızı paylaşalım ♥️♥️♥️♥️",
    "sadece Doğum günümde yazıyorsunuz",
    "Yalansa yalan de djjdjdkdkksks",
    "👅♥️♥️♥️",
    "SJSJJDJDKSKSKSKKSKSKDK yok artık hala mı",
    "Bütün okul anladı @CiyanogenOneTeams ona yâr olmayacağımı anlamadı Jsjsjdkskskskskskl",
    "KSKDKDKDKDKSKKSKDKDKKD",
    "LAN HATIRLATMA sjjdjdjdkdkdkdkdk bir fotoğraf çekilelim mi NE SJSKSKSKSK",
    "Yemin ederim daha fazla sevenini görmedim jdjdkdkdkd",
]

@darkify(outgoing=True, pattern="^.ecem$")
async def ecem(e):
    """ Ecem'in sözlüğü """
    await e.edit(choice(ECEM_STRINGS))

CMD_HELP.update({
    "ecem":
    ".ecem veya .ecem ile birinin metnine cevap verin.\
    \nKullanım: Ecem'den alıntılar."
})
예제 #7
0
    ast.Mult: op.mul,
    ast.Div: op.truediv,
    ast.Pow: op.pow,
    ast.BitXor: op.xor,
    ast.USub: op.neg
}


def safe_eval(expr):
    expr = expr.lower().replace("x", "*").replace(" ", "")
    return str(_eval(ast.parse(expr, mode='eval').body))


def _eval(node):
    if isinstance(node, ast.Num):
        return node.n
    elif isinstance(node, ast.BinOp):
        return operators[type(node.op)](_eval(node.left), _eval(node.right))
    elif isinstance(node, ast.UnaryOp):
        return operators[type(node.op)](_eval(node.operand))
    else:
        raise TypeError("Bu güvenli bir eval sorgusu olmayabilir.")


CMD_HELP.update(
    {"eval": ".eval 2 + 3\nKullanım: Mini ifadeleri değerlendirin."})
CMD_HELP.update({
    "term":
    ".term ls\nKullanım: Sunucunuzda bash komutlarını ve komut dosyalarını çalıştırın."
})
예제 #8
0
파일: dogbin.py 프로젝트: qkoer/darkuserbot
    except exceptions.HTTPError as HTTPErr:
        await dog_url.edit("İstek başarısız bir durum kodu döndürdü.\n\n" +
                           str(HTTPErr))
        return
    except exceptions.Timeout as TimeoutErr:
        await dog_url.edit("İstek zaman aşımına uğradı." + str(TimeoutErr))
        return
    except exceptions.TooManyRedirects as RedirectsErr:
        await dog_url.edit(
            "İstek, yapılandırılmış en fazla yönlendirme sayısını aştı." +
            str(RedirectsErr))
        return

    reply_text = "`Dogbin URL içeriği başarıyla getirildi!`\n\n`İçerik:` " + resp.text

    await dog_url.edit(reply_text)
    if BOTLOG:
        await dog_url.client.send_message(
            BOTLOG_CHATID,
            "Dogbin içerik aktarma başarıyla yürütüldü",
        )


CMD_HELP.update({
    "dogbin":
    ".paste <metin/yanıtlama>\
\nKullanım: Dogbin kullanarak yapıştırılmış veya kısaltılmış url oluşturma (https://del.dog/)\
\n\n.getpaste\
\nKullanım: Dogbin url içeriğini metne aktarır (https://del.dog/)"
})
예제 #9
0
        return reply
    for item in mirrors:
        name = item['name']
        dl_url = item['url']
        reply += f'[{name}]({dl_url}) '
    return reply


def useragent():
    """
    useragent rastgele ayarlayıcı
    """
    useragents = BeautifulSoup(
        requests.get(
            'https://developers.whatismybrowser.com/'
            'useragents/explore/operating_system_name/android/').content,
        'html.parser').findAll('td', {'class': 'useragent'})
    user_agent = choice(useragents)
    return user_agent.text


CMD_HELP.update({
    "direct":
    ".direct <link>\n"
    "Kullanım: Bir bağlantıyı yanıtlayın veya doğrudan indirme bağlantısı\n"
    "oluşturmak için bir URL yapıştırın\n\n"
    "Desteklenen URL'lerin listesi:\n"
    "`Google Drive - Cloud Mail - Yandex.Disk - AFH - "
    "ZippyShare - MEGA.nz - MediaFire - SourceForge - OSDN - GitHub`"
})
예제 #10
0
        await listbl.edit(OUT_STR)


@darkify(outgoing=True, pattern="^.rmblacklist")
async def on_delete_blacklist(rmbl):
    if not sql:
        await rmbl.edit("`SQL dışı modda çalışıyorum, bunu gerçekleştiremem`")
        return
    text = extract_args(rmbl)
    to_unblacklist = list(
        set(trigger.strip() for trigger in text.split("\n")
            if trigger.strip()))
    successful = 0
    for trigger in to_unblacklist:
        if sql.rm_from_blacklist(rmbl.chat_id, trigger.lower()):
            successful += 1
    await rmbl.edit(f"**Kelime karalisteden kaldırıldı.**")


CMD_HELP.update({
    "blacklist":
    ".showblacklist\
    \nKullanım: Bir sohbetteki etkin kara listeyi listeler.\
    \n\n.addblacklist <kelime>\
    \nKullanım: İletiyi 'kara liste anahtar kelimesine' kaydeder.\
    \n'Kara liste anahtar kelimesinden' bahsedildiğinde bot iletiyi siler.\
    \n\n.rmblacklist <kelime>\
    \nKullanım: Belirtilen kara listeyi durdurur.\
    \nBu arada bu işlemleri gerçekleştirmek için yönetici olmalı ve **Mesaj Silme** yetkiniz olmalı."
})
예제 #11
0
            progress_callback=lambda d, t: asyncio.get_event_loop(
            ).create_task(
                progress(d, t, v_url, c_time, "Karşıya yükleniyor...",
                         f"{rip_data['title']}.mp4")))
        os.remove(f"{rip_data['id']}.mp4")
        await v_url.delete()


def deEmojify(inputString):
    """ Emojileri ve diğer güvenli olmayan karakterleri metinden kaldırır. """
    return get_emoji_regexp().sub(u'', inputString)


CMD_HELP.update({
    'img':
    '.img <kelime>\
        \nKullanım: Google üzerinde hızlı bir resim araması yapar ve ilk 5 resmi gösterir.'
})
CMD_HELP.update({
    'currency':
    '.currency <miktar> <dönüştürülecek birim> <dönüşecek birim>\
        \nKullanım: Yusufun Türk Lirası Botu gibi, ama boş kaldığında kızlara yazmıyor.'
})
CMD_HELP.update({
    'carbon':
    '.carbon <metin>\
        \nKullanım: carbon.now.sh sitesini kullanarak yazdıklarının aşşşşşşırı şekil görünmesini sağlar.\n.crblang <dil> komutuyla varsayılan dilini ayarlayabilirsin.'
})
CMD_HELP.update({
    'google':
    '.google <kelime>\
예제 #12
0
@darkify(outgoing=True, pattern="^.dc$")
async def neardc(event):
    """ .dc komutu en yakın datacenter bilgisini verir. """
    result = await event.client(functions.help.GetNearestDcRequest())
    await event.edit(f"Şehir : `{result.country}`\n"
                     f"En yakın datacenter : `{result.nearest_dc}`\n"
                     f"Şu anki datacenter : `{result.this_dc}`")


@darkify(outgoing=True, pattern="^.ping")
async def pingme(pong):
    """ .ping komutu userbotun ping değerini herhangi bir sohbette gösterebilir.  """
    start = datetime.now()
    await pong.edit("`Pong!`")
    end = datetime.now()
    duration = (end - start).microseconds / 1000
    await pong.edit("`Pong!\n%sms`" % (duration))


CMD_HELP.update({
    "speedtest":
    ".speedtest\
    \nKullanım: Bir speedtest uygular ve sonucu gösterir."
})
CMD_HELP.update(
    {"dc": ".dc\
    \nKullanım: Sunucunuza en yakın datacenter'ı gösterir."})
CMD_HELP.update(
    {"ping": ".ping\
    \nKullanım: Botun ping değerini gösterir."})
예제 #13
0
파일: memify.py 프로젝트: qkoer/darkuserbot
            )
            await event.delete()
            await bot.send_message(event.chat_id, "`İşlem başarılı!`")
          elif not is_message_image(reply_message):
            await event.edit("`Geçersiz mesaj türü. Lütfen doğru mesaj türünü seçin.`")
            return
          else: 
               await bot.send_file(event.chat_id, response.media)

def is_message_image(message):
    if message.media:
        if isinstance(message.media, MessageMediaPhoto):
            return True
        if message.media.document:
            if message.media.document.mime_type.split("/")[0] == "image":
                return True
        return False
    return False
    
async def silently_send_message(conv, text):
    await conv.send_message(text)
    response = await conv.get_response()
    await conv.mark_read(message=response)
    return response
    
CMD_HELP.update({
    'mem': ".mem \
\nKullanım: Bir fotoğrafa yanıt vererek .mem 'üst kısmın metni' ; 'alt kısmın metni' \
\nÖrnek: (Bir fotoğrafa yanıt vererek) .mem darkbot ; en iyi bot"
})
예제 #14
0
        send_messages=msg,
        send_media=media,
        send_stickers=sticker,
        send_gifs=gif,
        send_games=gamee,
        send_inline=ainline,
        send_polls=gpoll,
        invite_users=adduser,
        pin_messages=cpin,
        change_info=changeinfo,
    )
    try:
        await event.client(
            EditChatDefaultBannedRightsRequest(peer=peer_id,
                                               banned_rights=unlock_rights))
        await event.edit(f"`Bu sohbet için {what} kilidi açıldı!`")
    except BaseException as e:
        await event.edit(
            f"`Bunun için gerekli haklara sahip misin?`\n**Hata:** {str(e)}")
        return


CMD_HELP.update({
    "locks":
    ".lock <kilitlenecek medya tipi> veya .unlock <kilitlenecek medya tipi>\
\nKullanım: Sohbetteki birtakım şeyleri engelleyebilmeni sağlar. (sticker atmak, oyun oynamak vs.)\
[Not: Yönetici hakları gerektirir!]\
\n\nKilitleyebileceğin ve kilidini açabileceklerin şunlardır: \
\n`all, msg, media, sticker, gif, game, inline, poll, invite, pin, info`"
})
예제 #15
0
파일: quotly.py 프로젝트: qkoer/darkuserbot
    async with bot.conversation(chat,
                                exclusive=False,
                                replies_are_responses=True) as conv:
        response = None
        try:
            msg = await reply_message.forward_to(chat)
            response = await conv.get_response(message=msg, timeout=5)
        except YouBlockedUserError:
            await event.edit(
                "`Lütfen @QuotLyBot engelini kaldırın ve tekrar deneyin`")
            return
        except Exception as e:
            print(e.__class__)

        if not response:
            await event.edit(
                f"`Botdan cevap alamadım! Bunun sebebi bulunduğun sohbete {chat} ekli olması olabilir.`"
            )
        elif response.text.startswith("Merhaba!"):
            await event.edit("`Gizlilik ayarları yüzenden alıntı yapamadım`")
        else:
            await event.delete()
            await response.forward_to(event.chat_id)
        await conv.mark_read()
        await conv.cancel_all()


CMD_HELP.update(
    {"quotly": ".q \
    \nKullanım: Metninizi çıkartmaya dönüştürün.\n"})
예제 #16
0
        KULLANICIMESAJI = message
        output = f'Alive mesajı, {KULLANICIMESAJI} olarak ayarlandı!'
    await kullanici.edit("`" f"{output}" "`")


@darkify(outgoing=True, pattern="^.resalive$")
async def alivereset(kullanicireset):
    global KULLANICIMESAJI
    KULLANICIMESAJI = str(
        ALIVE_MESAJI) if ALIVE_MESAJI else kullanicireset().node
    await kullanicireset.edit("`Alive mesajı başarıyla sıfırlandı!`")


CMD_HELP.update({
    "neofetch":
    ".neofetch\
    \nKullanım: Neofetch komutunu kullanarak sistem bilgisi gösterir."
})
CMD_HELP.update(
    {"botver": ".botver\
    \nKullanım: UserBot sürümünü gösterir."})
CMD_HELP.update({
    "pip":
    ".pip <modül ismi>\
    \nKullanım: Pip modüllerinde arama yapar."
})
CMD_HELP.update({
    "alive":
    ".alive\
    \nKullanım: dark botunun çalışıp çalışmadığını kontrol etmek için kullanılır.\
    \n\n.alives <alive mesajı>\
예제 #17
0
        r = post(
            'https://api.ocr.space/parse/image',
            files={filename: f},
            data=payload,
        )
    return r.json()

@darkify(pattern=r".ocr", outgoing=True)
async def ocr(event):
    await event.edit("`Okunuyor...`")
    if not os.path.isdir(TEMP_DOWNLOAD_DIRECTORY):
        os.makedirs(TEMP_DOWNLOAD_DIRECTORY)
    lang_code = extract_args(event)
    downloaded_file_name = await bot.download_media(
        await event.get_reply_message(), TEMP_DOWNLOAD_DIRECTORY)
    test_file = await ocr_space_file(filename=downloaded_file_name,
                                     language=lang_code)
    try:
        ParsedText = test_file["ParsedResults"][0]["ParsedText"]
    except BaseException:
        await event.edit("`Bunu okuyamadım.`\n`Sanırım yeni gözlüklere ihtiyacım var.`")
    else:
        await event.edit(f"`İşte okuyabildiğim şey:`\n\n{ParsedText}"
                         )
    os.remove(downloaded_file_name)

CMD_HELP.update({
    'ocr':
    ".ocr <dil>\nKullanım: Metin ayıklamak için bir resme veya çıkartmaya cevap verin.\n\nDil kodlarını [buradan](https://ocr.space/ocrapi) alın."
})
예제 #18
0
파일: hash.py 프로젝트: qkoer/darkuserbot
        )
        runapp(["rm", "hashes.txt"], stdout=PIPE)
        hash_q.delete()
    else:
        await hash_q.edit(ans)


@darkify(outgoing=True, pattern="^.base64")
async def endecrypt(query):
    """ .base64 komutu verilen dizenin base64 kodlamasını bulur. """
    argv = extract_args(query)
    args = argv.split(' ', 1)
    if len(args) < 2 or args[0] not in ['en', 'de']:
        await query.edit('`Komut kullanımı hatalı.`')
        return
    args[1] = args[1].replace('`', '')
    if args[0] == "en":
        lething = str(pybase64.b64encode(bytes(args[1], "utf-8")))[2:]
        await query.edit(f"Input: `{args[1]}`\nEncoded: `{lething[:-1]}`")
    else:
        lething = str(pybase64.b64decode(bytes(args[1], "utf-8")))[2:]
        await query.edit(f"Input: `{args[1]}`\nDecoded: `{lething[:-1]}`")


CMD_HELP.update({"base64": "Verilen dizenin base64 kodlamasını bulun"})

CMD_HELP.update({
    "hash":
    "Bir txt dosyası yazıldığında md5, sha1, sha256, sha512 dizelerini bulun."
})
예제 #19
0
                "`Bunun için yeterli zekâya sahip değilim.`")
            return

        try:
            check = re.match(repl, to_fix, flags=re.IGNORECASE)
            if check and check.group(0).lower() == to_fix.lower():
                await command.edit("`Bu bir yanıtlama. Sed kullanma`")
                return

            if "i" in flags and "g" in flags:
                text = re.sub(repl, repl_with, to_fix, flags=re.I).strip()
            elif "i" in flags:
                text = re.sub(repl, repl_with, to_fix, count=1,
                              flags=re.I).strip()
            elif "g" in flags:
                text = re.sub(repl, repl_with, to_fix).strip()
            else:
                text = re.sub(repl, repl_with, to_fix, count=1).strip()
        except sre_err:
            await command.edit("Dostum lütfen [regex](https://regexone.com) öğren!")
            return
        if text:
            await command.edit(f"Bunu mu demek istedin ? \n\n{text}")

CMD_HELP.update({
    "sed":
    "sed<sınırlayıcı><eski kelime(ler)><sınırlayıcı><yeni kelime(ler)>\
    \nKullanım: Sed kullanarak bir kelimeyi veya kelimeleri değiştirir.\
    \nSınırlayıcılar: `/, :, |, _`"
})
예제 #20
0
CMD_HELP.update({
    "admin":
    ".promote <kullanıcı adı/yanıtlama> <özel isim (isteğe bağlı)>\
\nKullanım: Sohbetteki kişiye yönetici hakları sağlar.\
\n\n.demote <kullanıcı adı/yanıtlama>\
\nKullanım: Sohbetteki kişinin yönetici izinlerini iptal eder.\
\n\n.ban <kullanıcı adı/yanıtlama> <nedeni (isteğe bağlı)>\
\nKullanım: Sohbetteki kişiyi gruptan yasaklar.\
\n\n.unban <kullanıcı adı/yanıtlama>\
\nKullanım: Sohbetteki kişinin yasağını kaldırır.\
\n\n.mute <kullanıcı adı/yanıtlama> <nedeni (isteğe bağlı)>\
\nKullanım: Sohbetteki kişiyi susturur, yöneticilerde de çalışır.\
\n\n.unmute <kullanıcı adı/yanıtlama>\
\nKullanım: Kişiyi sessize alınanlar listesinden kaldırır.\
\n\n.gmute <kullanıcı adı/yanıtlama> <nedeni (isteğe bağlı)>\
\nKullanım: Kişiyi yönetici olduğunuz tüm gruplarda susturur.\
\n\n.ungmute <kullanıcı adı/yanıtlama>\
\nKullanım: Kişiyi küresel olarak sessize alınanlar listesinden kaldırır.\
\n\n.zombies\
\nKullanım: Bir gruptaki silinmiş hesapları arar. Gruptan silinen hesapları kaldırmak için --.zombies clean-- komutunu kullanın.\
\n\n.admins\
\nKullanım: Sohbet yöneticilerinin listesini alır.\
\n\n.bots\
\nKullanım: Sohbet içinde bulunan botların listesini alır.\
\n\n.users veya .users <kullanıcı adı>\
\nKullanım: Sohbetteki tüm (veya sorgulanan) kullanıcıları alır.\
\n\n.setgppic <yanıtlanan resim>\
\nKullanım: Grubun resmini değiştirir."
})
예제 #21
0
    await event.edit(result)


@darkify(outgoing=True, pattern="^.tdk")
async def tdk(event):
    if event.fwd_from:
        return
    inp = extract_args(event)
    kelime = "https://sozluk.gov.tr/gts?ara={}".format(inp)
    headers = {"USER-AGENT": "dark"}
    response = requests.get(kelime, headers=headers).json()

    try:
        anlam_sayisi = response[0]['anlam_say']
        x = "TDK Sözlük\n\nKelime: **{}**\n".format(inp)
        for anlamlar in range(int(anlam_sayisi)):
            x += "👉{}\n".format(
                response[0]['anlamlarListe'][anlamlar]['anlam'])
            # print(x)
        await event.edit(x)
    except KeyError:
        await event.edit("`Kelime bulunamadı`")


CMD_HELP.update({
    "sozluk":
    ".tdk <kelime> .\
    \nKullanım: Verdiğiniz kelimeyi TDK Sözlükte arar.\n\n.tureng <kelime> .\
    \nKullanım: Verdiğiniz kelimeyi Tureng Sözlükte arar."
})
예제 #22
0
    arr = message.split()
    if len(arr) < 3 or not arr[0].isdigit() or not arr[1].isdigit():
        await e.edit("`Bir şeyler eksik/yanlış gibi görünüyor.`")
        return
    spam_delay = int(arr[0])
    counter = int(arr[1])
    spam_message = sub(f'{arr[0]}|{arr[1]}', '', message).strip()
    await e.delete()
    delaySpamEvent = threading.Event()
    for i in range(0, counter):
        await e.respond(spam_message)
        delaySpamEvent.wait(spam_delay)
    if BOTLOG:
        await e.client.send_message(
            BOTLOG_CHATID,
            "#DelaySPAM \n\n"
            "DelaySpam başarıyla gerçekleştirildi"
            )
                               
CMD_HELP.update({
    "spammer": ".tspam <metin>\
\nKullanım: Verilen mesajı tek tek göndererek spam yapar\
\n\n.spam <miktar> <metin>\
\nKullanım: Verilen miktarda spam gönderir\
\n\n.picspam <miktar> <link>\
\nKullanım: Verilen miktarda resimli spam gönderir\
\n\n.delayspam <gecikme> <miktar> <metin>\
\nKullanım: Verilen miktar ve verilen gecikme ile gecikmeli spam yapar\
\n\n\nNOT : Sorumluluk size aittir!!"
})
예제 #23
0
파일: autopp.py 프로젝트: qkoer/darkuserbot
                file
            ))
            os.remove(photo)
            await asyncio.sleep(60)
        except:
            return

async def get_font_file(client, channel_id):
    # Önce yazı tipi mesajlarını al
    font_file_message_s = await client.get_messages(
        entity=channel_id,
        filter=InputMessagesFilterDocument,
        # Bu işlem çok fazla kullanıldığında
        # "FLOOD_WAIT" yapmaya neden olabilir
        limit=None
    )
    # Yazı tipi listesinden rastgele yazı tipi al
    # https://docs.python.org/3/library/random.html#random.choice
    font_file_message = random.choice(font_file_message_s)
    # Dosya yolunu indir ve geri dön
    return await client.download_media(font_file_message)

CMD_HELP.update({
    "autopp": 
    ".autopp <disable>\
    \nKullanım: Bu komut belirlediğiniz fotoğrafı profil resmi yapar \
    \nve bir saat ekler. Bu saat her dakika değişir. \
    \nAçmak için .autopp, kapatmak için .autopp disable yazın. \
    \nNOT: Küçük bir ihtimal bile olsa ban yeme riskiniz var. Bu yüzden dikkatli kullanın."
})
예제 #24
0
        caption += f"Yavaş mod: {slowmode}"
        if hasattr(chat_obj_info,
                   "slowmode_enabled") and chat_obj_info.slowmode_enabled:
            caption += f", <code>{slowmode_time}s</code>\n\n"
        else:
            caption += "\n\n"
    if not broadcast:
        caption += f"Süper grup mu: {supergroup}\n\n"
    if hasattr(chat_obj_info, "restricted"):
        caption += f"Kısıtlı mı: {restricted}\n"
        if chat_obj_info.restricted:
            caption += f"> Platform: {chat_obj_info.restriction_reason[0].platform}\n"
            caption += f"> Nedeni: {chat_obj_info.restriction_reason[0].reason}\n"
            caption += f"> Metin: {chat_obj_info.restriction_reason[0].text}\n\n"
        else:
            caption += "\n"
    if hasattr(chat_obj_info, "scam") and chat_obj_info.scam:
        caption += "Scam: <b>Evet</b>\n\n"
    if hasattr(chat_obj_info, "verified"):
        caption += f"Telegram tarafından doğrulandı mı: {verified}\n\n"
    if description:
        caption += f"Grup açıklaması: \n<code>{description}</code>\n"
    return caption


CMD_HELP.update({
    "chatinfo":
    ".chatinfo [isteğe bağlı: <grup id/grup linki (@ ile)>] \
    \nKullanım: Bir grup hakkında bilgi alır. Bazı bilgiler eksik izinler nedeniyle sınırlı olabilir."
})
예제 #25
0
        "\u2060", "") if first_name else ("Bu kullanıcının adı yok")
    last_name = last_name.replace(
        "\u2060", "") if last_name else ("Bu kullanıcının soyadı yok")
    username = "******".format(username) if username else (
        "Bu kullanıcının kullanıcı adı yok")
    user_bio = "Bu kullanıcının hakkında hiçbir şey yok" if not user_bio else user_bio

    caption = "<b>KULLANICI BILGISI:</b>\n\n"
    caption += f"İsim: {first_name}\n"
    caption += f"Soyisim: {last_name}\n"
    caption += f"Kullanıcı Adı: {username}\n"
    caption += f"Veri merkezi ID: {dc_id}\n"
    caption += f"Profil resim sayısı: {replied_user_profile_photos_count}\n"
    caption += f"Bot mu: {is_bot}\n"
    caption += f"Kısıtlı mı: {restricted}\n"
    caption += f"Telegram tarafından doğrulandı mı: {verified}\n"
    caption += f"ID: <code>{user_id}</code>\n\n"
    caption += f"Biyografi: \n<code>{user_bio}</code>\n\n"
    caption += f"Bu kullanıcı ile ortak sohbetler: {common_chat}\n"
    caption += f"Profil için kalıcı bağlantı: "
    caption += f"<a href=\"tg://user?id={user_id}\">{first_name}</a>"

    return photo, caption


CMD_HELP.update({
    "whois":
    ".whois <kullanıcı adı> veya .whois komutu ile birinin metnine cevap verin.\
    \nKullanım: Kullanıcının bilgilerini alır."
})
예제 #26
0
                    except BaseException:
                        if ANTI_SPAMBOT_SHOUT:
                            await welcm.reply(
                                "@admins\n"
                                "`ANTI SPAMBOT TESPİT EDİLDİ!\n"
                                "BU KULLANICI BENİM SPAMBOT ALGORİTMALARIMLA EŞLEŞİYOR!`"
                                f"SEBEP: {reason}")
                            kicked = False
                            reported = True

                if BOTLOG:
                    if kicked or reported:
                        await welcm.client.send_message(
                            BOTLOG_CHATID, "#ANTI_SPAMBOT RAPORU\n"
                            f"Kullanıcı: [{check_user.first_name}](tg://user?id={check_user.id})\n"
                            f"Kullanıcı IDsi: `{check_user.id}`\n"
                            f"Sohbet: {welcm.chat.title}\n"
                            f"Sohbet IDsi: `{welcm.chat_id}`\n"
                            f"Sebep: {reason}\n"
                            f"Mesaj:\n\n{message.text}")
    except ValueError:
        pass


CMD_HELP.update({
    'anti_spambot':
    "Kullanım: Bu modül config.env dosyasında ya da env değeri ile etkinleştirilmişse,\
        \neğer bu spamcılar UserBot'un anti-spam algoritmasıyla eşleşiyorsa, \
        \nbu modül gruptaki spamcıları gruptan yasaklar (ya da adminlere bilgi verir)."
})
예제 #27
0
    if ISAFK:
        ISAFK = False
        await notafk.respond("Artık AFK değilim.")
        await sleep(2)
        if BOTLOG:
            await notafk.client.send_message(
                BOTLOG_CHATID,
                "Siz AFK iken " + str(len(USERS)) + " kişi size " +
                str(COUNT_MSG) + " mesaj gönderdi.",
            )
            for i in USERS:
                name = await notafk.client.get_entity(i)
                name0 = str(name.first_name)
                await notafk.client.send_message(
                    BOTLOG_CHATID,
                    "[" + name0 + "](tg://user?id=" + str(i) + ")" + " size " +
                    "`" + str(USERS[i]) + " mesaj gönderdi`",
                )
        COUNT_MSG = 0
        USERS = {}
        AFKREASON = None


CMD_HELP.update({
    "afk":
    ".afk [İsteğe bağlı sebep]\
\nKullanım: AFK olduğunuzu belirtir.\nKim size pm atarsa ya da sizi etiketlerse \
sizin AFK olduğunuzu ve belirlediğiniz sebebi gösterir.\n\nHerhangi bir yere mesaj yazdığınızda AFK modu kapanır.\
"
})
예제 #28
0
                        DocumentAttributeVideo(
                            duration=0,
                            w=1,
                            h=1,
                            round_message=True,
                            supports_streaming=True,
                        )
                    ],
                    progress_callback=lambda d, t: asyncio.get_event_loop(
                    ).create_task(
                        progress(d, t, uas_event, c_time, "Uploadlanıyor...",
                                 file_name)))
            elif spam_big_messages:
                await uas_event.edit("TBD: Halihazırda uygulanamadı.")
                return
            os.remove(thumb)
            await uas_event.edit("Upload başarılı !!")
        except FileNotFoundError as err:
            await uas_event.edit(str(err))
    else:
        await uas_event.edit("404: Dosya bulunamadı.")


CMD_HELP.update({
    "download":
    ".download <bağlantı-dosya adı> (ya da bir şeye cevap vererek)\
\nKullanım: Sunucuya dosyayı indirir.\
\n\n.upload <sunucudaki dosya yolu>\
\nKullanım: Sunucunuzdaki bir dosyayı sohbete upload eder."
})
예제 #29
0

def get_random_proxy():
    proxy = _xget_random_proxy()
    proxy = f"{proxy[0]}:{proxy[1]}"
    VALID_PROXY_URL.clear()
    VALID_PROXY_URL.append(proxy)

    proxy_dict = {
        "https": proxy,
    }

    return proxy_dict


CMD_HELP.update({
    "android":
    ".magisk\
\nGüncel Magisk sürümleri\
\n\n.device <kod adı>\
\nKullanım: Android cihazı hakkında bilgi\
\n\n.codename <marka> <cihaz>\
\nKullanım: Android cihaz kod adlarını arayın.\
\n\n.specs <marka> <cihaz>\
\nKullanım: Cihaz özellikleri hakkında bilgi alın.\
\n\n.twrp <kod adı>\
\nKullanım: Hedeflenen cihaz için resmi olan güncel TWRP sürümlerini alın.\
\n\n.orangefox <kod adı>\
\nKullanım: Hedeflenen cihaz için resmi olan güncel OrangeFox Recovery sürümlerini alın."
})
예제 #30
0
파일: lastfm.py 프로젝트: qkoer/darkuserbot
        await bot(UpdateProfileRequest(about=DEFAULT_BIO))
        await lfmbio.edit(LFM_BIO_DISABLED)
    else:
        await lfmbio.edit(LFM_BIO_ERR)


@darkify(outgoing=True, pattern=r"^.lastlog")
async def lastlog(lstlog):
    arg = extract_args(lstlog).lower()
    global LastLog
    LastLog = False
    if arg == "on":
        LastLog = True
        await lstlog.edit(LFM_LOG_ENABLED)
    elif arg == "off":
        LastLog = False
        await lstlog.edit(LFM_LOG_DISABLED)
    else:
        await lstlog.edit(LFM_LOG_ERR)


CMD_HELP.update({
    'lastfm':
    ".lastfm\
    \nKullanım: Şu anlık oynatılan parça ya da en son oynatılan parça gösterilir.\
    \n\nlastbio: .lastbio <on/off>\
    \nKullanım: last.fm'deki şu an oynatılan parça gösterimi etkinleştirilir/devre dışı bırakılır.\
    \n\nlastlog: .lastlog <on/off>\
    \nKullanım: last.fm biyografi loglamasını etkinleştirir/devre dışı bırakır."
})