def seden(message):
    seden = extract_args(message).lower()
    cmds = OrderedDict(sorted(KOMUT.items()))
    if len(seden) > 0:
        if seden in cmds:
            edit(message, str(cmds[seden]))
        else:
            edit(message, f'**{get_translation("sedenUsage")}**')
    else:
        edit(message, get_translation("sedenUsage2", ['**', '`']))
        metin = "{}\n".format(
            get_translation('sedenShowLoadedModules',
                            ['**', 'Seden UserBot', CHANNEL]))
        for item in cmds:
            metin += f'• `{item}`\n'
        reply(message, metin, preview=False)
Пример #2
0
    try:
        from sedenecem.sql.pm_permit_sql import dissprove
        dissprove(uid)
    except BaseException:
        pass

    send_log(get_translation("pmBlockedLog", [name0, uid]))


@sedenify(pattern="^.unblock$", compat=False)
def unblockpm(client, message):
    if message.reply_to_message:
        reply = message.reply_to_message
        replied_user = reply.from_user
        if replied_user.is_self:
            edit(message, f'`{get_translation("cannotUnblockMyself")}`')
            return
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id
        client.unblock_user(uid)
        edit(message, f'`{get_translation("pmUnblocked")}`')

        send_log(get_translation("pmUnblockedLog", [name0, replied_user.id]))
    else:
        edit(message, f'`{get_translation("pmUnblockedUsage")}`')


KOMUT.update({"profile": get_translation("profileInfo")})
Пример #3
0
    "fax",
    "trable",
    "kenzo",
    "plz make room",
    "andreid pai",
    "when",
    "port",
    "mtk",
    "send moni",
    "bad rom",
    "dot",
    "rr",
    "linage",
    "arrows",
    "kernal",
]


# ================= CONSTANT =================
# Copyright (c) @NaytSeyd, Quotes taken from friendly-telegram (https://gitlab.com/friendly-telegram) | 2020
@sedenify(pattern='^.xda$')
def xda(message):
    edit(message, choice(XDA_STRINGS))


KOMUT.update({
    "xda":
    ".xda veya .xda ile birinin metnine cevap verin.\
    \nKullanım: XDA'nın meşhur sözleri."
})
        edit(message, f'`{get_translation("lyricsError2")}`')
        return

    edit(message, get_translation('lyricsSearch', ['`', artist, song]))

    try:
        songs = genius.search_song(song, artist)
    except TypeError:
        songs = None

    if not songs:
        edit(message, get_translation('lyricsNotFound', ['**', artist, song]))
        return
    if len(songs.lyrics) > 4096:
        edit(message, f'`{get_translation("lyricsOutput")}`')
        with open('lyrics.txt', 'w+') as f:
            f.write(
                get_translation('lyricsQuery',
                                ['', '', artist, song, songs.lyrics]))
        reply_doc(message, 'lyrics.txt')
        remove('lyrics.txt')
    else:
        edit(
            message,
            get_translation('lyricsQuery',
                            ['**', '`', artist, song, songs.lyrics]))
    return


KOMUT.update({"lyrics": get_translation("lyricsInfo")})
        'Accept-Encoding': 'gzip, deflate, br',
        'Access-Control-Allow-Origin': '*',
        'Content-Type': 'application/x-www-form-urlencoded',
        'Origin': '{}'.format(url),
        'X-Requested-With': 'XMLHttpRequest',
    }

    try:
        response = post(url=url + path, headers=headers)
        count = response.json()['counter'].lstrip('0')
    except:
        edit(message, '`Bir hata oluştu.`')
        return

    sonuc = ('**⚫⚪ Bırakmam Seni Kampanyası Verileri ⚫⚪**\n\n' +
             'Şu an itibarıyla **BIRAKMAM SENİ** kampanyası kapsamında ' +
             f'`{count}` 🖤🤍 adet destekte bulunuldu.\n' +
             f'\nHaydi sen de hemen **BÜYÜK BEŞİKTAŞ’IMIZA** 🦅 destek ol !\n' +
             f'\n[https://birakmamseni.org](https://birakmamseni.org/)\n' +
             f'`\n=============================\n`' +
             f'`SMS, Havale/Eft ve Posta Çeki kanalları ile gelen destekler periyodik olarak sayaca eklenmektedir.`\n' +
             f'`=============================`')

    edit(message, sonuc, preview=False)

KOMUT.update({
    "birakmamseni":
    ".birakmamseni \
    \nKullanım: Beşiktaş'ın Bırakmam Seni kampanyasına yapılan destek sayısını göstermektedir."
})
@sedenify(pattern='^.b[ıi]rakmamseni$')
def birakmamseni(message):
    """Copyright (c) @Adem68 | 2020"""
    url = 'https://birakmamseni.org/'
    path = 'api/counter'

    headers = {
        'User-Agent': 'ajax/7.66.0',
        'Accept': '*/*',
        'Accept-Encoding': 'gzip, deflate, br',
        'Access-Control-Allow-Origin': '*',
        'Content-Type': 'application/x-www-form-urlencoded',
        'Origin': '{}'.format(url),
        'X-Requested-With': 'XMLHttpRequest',
    }

    try:
        response = post(url=url + path, headers=headers)
        count = response.json()['counter'].lstrip('0')
    except BaseException:
        edit(message, f'`{get_translation("covidError")}`')
        return

    sonuc = (get_translation("birakmamseniResult", ['**', '`', count]))

    edit(message, sonuc, preview=False)


KOMUT.update({"birakmamseni": get_translation("birakmamseniInfo")})
        with BytesIO(str.encode(OUT_STR)) as out_file:
            out_file.name = 'blacklist.text'
            reply_doc(message,
                      out_file,
                      caption=f'**{get_translation("blacklistChats")}**')
            message.delete()
    else:
        edit(message, OUT_STR)


@sedenify(pattern='^.rmblacklist')
def rmblacklist(message):
    if not sql:
        edit(message, f'`{get_translation("nonSqlMode")}`')
        return
    text = extract_args(message)
    if len(text) < 1:
        edit(message, f'`{get_translation("blacklistText")}`')
        return
    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(message.chat.id, trigger.lower()):
            successful += 1
    edit(message, get_translation('blacklistRemoveSuccess', ['**', '`', text]))


KOMUT.update({"blacklist": get_translation("blacklistInfo")})

@sedenify(pattern='^.rmblacklist')
def rmblacklist(message):
    if not sql:
        edit(message, '`SQL dışı modda çalışıyorum, bunu gerçekleştiremem`')
        return
    text = extract_args(message)
    if len(text) < 1:
        edit(message, '`Bana bir metin ver`')
        return
    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(message.chat.id, trigger.lower()):
            successful += 1
    edit(message, f'`{text}` **kelimesi bu sohbet için karalisteden kaldırıldı.**'.format(len(to_unblacklist)))


KOMUT.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ı."
})
Пример #9
0
    "Anlık sinir krizleri geçirildi",
    "Çevrimiçi olup olmadığımızı test ediyoruzdur #whatsapp yaktın bizi",
    "Djjdkdkmdöödööd",
    "Ben almadım Seden 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",
]
# ================= CONSTANT =================
# Copyright (c) @NaytSeyd, @Sedenogen | 2020
@sedenify(pattern='^.ecem$')
def ecem(message):
    ecem(message)

def ecem(message):
    """ Ecem'in sözlüğü """
    edit(message, choice(ECEM_STRINGS))

KOMUT.update({
    "ecem":
    ".ecem veya .ecem ile birinin metnine cevap verin.\
    \nKullanım: Ecem'den alıntılar."
})
Пример #10
0
        pass

    for best_guess in soup.findAll('div', attrs={'class': 'r5a77d'}):
        results['best_guess'] = best_guess.get_text()

    return results


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 = findall(pattern, decoded, I | M)

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

    return imglinks


KOMUT.update({'reverse': get_translation("reverseInfo")})
            pass
    else:
        try:
            ups_rem.pull(ac_br)
        except GitCommandError:
            repo.git.reset('--hard', 'FETCH_HEAD')
        update_requirements()
        edit(ups, f'`{get_translation("updateLocalComplate")}`')

    try:
        app.terminate()
    except Exception:
        pass

    execl(executable, executable, *argv)


def execute_command(command):
    sonuc = None
    try:
        from subprocess import PIPE, Popen
        islem = Popen(command, stdout=PIPE, stderr=PIPE,
                      universal_newlines=True)
        sonuc, _ = islem.communicate()
    except BaseException:
        pass
    return sonuc, islem.returncode


KOMUT.update({'update': get_translation("updateInfo")})
    BitXor: xor,
    USub: neg
}


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


def _eval(node):
    if isinstance(node, Num):
        return node.n
    elif isinstance(node, BinOp):
        return operators[type(node.op)](_eval(node.left), _eval(node.right))
    elif isinstance(node, UnaryOp):
        return operators[type(node.op)](_eval(node.operand))
    else:
        raise TypeError(f'`{get_translation("safeEval")}`')


KOMUT.update({"neofetch": get_translation("neofetchInfo")})
KOMUT.update({"botver": get_translation("botverInfo")})
KOMUT.update({"pip": get_translation("pipInfo")})
KOMUT.update({"dc": get_translation("dcInfo")})
KOMUT.update({"ping": get_translation("pingInfo")})
KOMUT.update({"echo": get_translation("echoInfo")})
KOMUT.update({"eval": get_translation("evalInfo")})
KOMUT.update({"term": get_translation("termInfo")})
KOMUT.update({"alive": get_translation("aliveInfo")})
Пример #13
0
    width, height = draw.multiline_textsize(sticktext, font=font)
    draw.multiline_text(((512 - width) / 2, (512 - height) / 2),
                        sticktext,
                        font=font,
                        fill=(R, G, B))

    image_stream = BytesIO()
    image_stream.name = 'image.webp'

    def trim(im):
        bg = Image.new(im.mode, im.size, im.getpixel((0, 0)))
        diff = ImageChops.difference(im, bg)
        diff = ImageChops.add(diff, diff, 2.0, -100)
        bbox = diff.getbbox()
        return im.crop(bbox) if bbox else im

    image = trim(image)
    image.save(image_stream, 'WebP')
    image_stream.seek(0)

    send_sticker(client, message.chat, image_stream)
    message.delete()
    try:
        remove(image_stream.name)
    except BaseException:
        pass


KOMUT.update({"rgb": get_translation("rgbInfo")})
Пример #14
0
    "60 Tokat 9887",
    "61 Trabzon 9905",
    "62 Tunceli 9914",
    "63 Sanliurfa 9831",
    "64 Usak 9919",
    "65 Van 9930",
    "66 Yozgat 9949",
    "67 Zonguldak 9955",
    "68 Aksaray 9193",
    "69 Bayburt 9295",
    "70 Karaman 9587",
    "71 Kirikkale 9635",
    "72 Batman 9288",
    "73 Sirnak 9854",
    "74 Bartin 9285",
    "75 Ardahan 9238",
    "76 Igdir 9522",
    "77 Yalova 9935",
    "78 Karabuk 9581",
    "79 Kilis 9629",
    "80 Osmaniye 9788",
    "81 Duzce 9414"
]

KOMUT.update({
    "ezanvakti":
    ".ezanvakti <şehir> \
    \nKullanım: Belirtilen şehir için namaz vakitlerini gösterir. \
    \nÖrnek: .ezanvakti istanbul"
})
Пример #15
0
    else:
        edit(message, f'`{get_translation("ssUsage")}`')
        return
    edit(message, f'`{get_translation("processing")}`')
    driver = get_webdriver()
    driver.get(link)
    height = driver.execute_script(
        "return Math.max(document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight);"
    )
    width = driver.execute_script(
        "return Math.max(document.body.scrollWidth, document.body.offsetWidth, document.documentElement.clientWidth, document.documentElement.scrollWidth, document.documentElement.offsetWidth);"
    )
    driver.set_window_size(width + 125, height + 125)
    wait_for = int(height / 1000)
    edit(message,
         f'`{get_translation("ssResult", [height, width, wait_for])}`')
    sleep(wait_for)
    im_png = driver.get_screenshot_as_base64()
    driver.close()
    message_id = message.message_id
    if message.reply_to_message:
        message_id = message.reply_to_message
    name = 'screenshot.png'
    with open(name, 'wb') as out:
        out.write(b64decode(im_png))
    edit(message, f'`{get_translation("ssUpload")}`')
    reply_doc(message, name, caption=input_str, delete_after_send=True)


KOMUT.update({"ss": get_translation("ssInfo")})
Пример #16
0
    "kenzo",
    "plz make room",
    "andreid pai",
    "when",
    "port",
    "mtk",
    "send moni",
    "bad rom",
    "dot",
    "rr",
    "linage",
    "arrows",
    "kernal",
    "meme12",
    "bruh",
    "imail",
]
# ================= CONSTANT =================
"""
Copyright (c) @NaytSeyd, Quotes taken
from friendly-telegram (https://gitlab.com/friendly-telegram) | 2020
"""


@sedenify(pattern='^.xda$')
def xda(message):
    edit(message, choice(XDA_STRINGS))


KOMUT.update({"xda": get_translation("xdaInfo")})
Пример #17
0
def get_snip(message):
    try:
        try:
            from sedenecem.sql.snips_sql import get_snip
        except BaseException:
            edit(message, f'`{get_translation("nonSqlMode")}`')
            return

        snipname = extract_args(message).split()[0][1:]
        snip = get_snip(snipname)

        if snip:
            if snip.f_mesg_id:
                msg_o = get_messages(LOG_ID, msg_ids=int(snip.f_mesg_id))
                if msg_o and len(msg_o) > 0 and not msg_o[-1].empty:
                    msg = msg_o[-1]
                    reply_msg(message, msg)
                else:
                    edit(message, f'`{get_translation("snipResult")}`')
            elif snip.reply and len(snip.reply) > 0:
                edit(message, snip.reply)
            else:
                edit(message, f'`{get_translation("snipError2")}`')
        else:
            edit(message, f'`{get_translation("snipNotFound")}`')
    except BaseException:
        pass


KOMUT.update({"snips": get_translation("snipInfo")})
Пример #18
0
    # Kırmızı ve sarıyı ana görüntüye yerleştir ve keskinleştir
    temp_num = uniform(0.1, 0.4) if fry else .75
    img = Image.blend(img, overlay, temp_num)

    temp_num = randint(5, 300) if fry else 100
    img = ImageEnhance.Sharpness(img).enhance(temp_num)

    return img


def check_media(reply_message):
    data = False

    if reply_message and reply_message.media:
        if reply_message.photo:
            data = True
        elif reply_message.sticker and not reply_message.sticker.is_animated:
            data = True
        elif reply_message.document:
            name = reply_message.document.file_name
            if name and '.' in name and name[name.find('.') + 1:] in [
                    'png', 'jpg', 'jpeg', 'webp'
            ]:
                data = True

    return data


KOMUT.update({"deepfry": get_translation("deepfryInfo")})
Пример #19
0
            "hash.txt",
            caption='`Çok büyük, bunun yerine bir metin dosyası gönderiliyor. `')
        runapp(["rm", "hash.txt"], stdout=PIPE)
        message.delete()
    else:
        edit(message, ans)

@sedenify(pattern='^.base64')
def base64(message):
    argv = extract_args(message)
    args = argv.split(' ', 1)
    if len(args) < 2 or args[0] not in ['en','de']:
        edit(message, '`Komut kullanımı hatalı.`')
        return
    args[1] = args[1].replace('`','')
    if args[0] == "en":
        lething = str(pybase64.b64encode(bytes(args[1], "utf-8")))[2:]
        edit(message, f'Input: `{args[1]}`\nEncoded: `{lething[:-1]}`')
    else:
        lething = str(pybase64.b64decode(bytes(args[1], "utf-8")))[2:]
        edit(message, f'Input: `{args[1]}`\nDecoded: `{lething[:-1]}`')

KOMUT.update({
    "base64":
    "Verilen dizenin base64 kodlamasını bulun. Örnek .base64 en merhaba"
})
KOMUT.update({
    "hash":
    "Bir txt dosyası yazıldığında md5, sha1, sha256, sha512 dizelerini bulun."
})
Пример #20
0
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n🚀⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛🚀⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛🚀⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🚀⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛🚀⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛🚀\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "🛸⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n🛸⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛🛸⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛🛸⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛🛸⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸⬛⬛",
        "⬛⬛⬛🛸⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬜⬜⬜⬜⬜⬜",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬜⬜⬜⬜⬜⬜",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸⬛⬛\n⬜⬜⬜⬜⬜⬜",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸⬛🚶‍♂️\n⬜⬜⬜⬜⬜⬜",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸🚶‍♂️⬛\n⬜⬜⬜⬜⬜⬜",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n👽⬛⬛🛸🚶‍♂️⬛\n⬜⬜⬜⬜⬜⬜",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛👽⬛🛸🚶‍♂️⬛\n⬜⬜⬜⬜⬜⬜",
        "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛👽🛸🚶‍♂️⬛\n⬜⬜⬜⬜⬜⬜",
        f'__{get_translation("nasaResult2")}__'
    ]
    for i in animation_ttl:
        sleep(animation_interval)
        edit(message, animation_chars[i % 24])


KOMUT.update({"memes": get_translation('memesInfo')})
from sedenbot import KOMUT
from sedenecem.core import sedenify, reply, get_translation


@sedenify(pattern='^.tagall$', compat=False, private=False)
def tagall(client, message):
    mesaj = '@tag'
    chat = message.chat
    uzunluk = 0
    for member in client.iter_chat_members(chat.id):
        if uzunluk < 4092:
            mesaj += f'[\u2063](tg://user?id={member.user.id})'
            uzunluk += 1
    reply(message, mesaj, fix_markdown=True)
    message.delete()


@sedenify(pattern='^.admin$', compat=False, private=False)
def admin(client, message):
    mesaj = '@admin'
    chat = message.chat
    for member in client.iter_chat_members(chat.id, filter='administrators'):
        mesaj += f'[\u2063](tg://user?id={member.user.id})'
    yanit = message.reply_to_message
    reply(yanit if yanit else message, mesaj, fix_markdown=True)
    message.delete()


KOMUT.update({"tagall": get_translation("tagallInfo")})
Пример #22
0
    reply = message.reply_to_message
    if reply and (reply.text or reply.photo or reply.sticker):
        edit(message, f'`{get_translation("makeQuote")}`')
    else:
        edit(message, f'`{get_translation("replyMessage")}`')
        return

    sleep(1)
    chat = 'QuotLyBot'

    with PyroConversation(client, chat) as conv:
        response = None
        try:
            msg = conv.forward_msg(reply)
            response = conv.recv_msg()
        except YouBlockedUser:
            edit(message, get_translation('unblockChat', ['**', '`', chat]))
            return
        except Exception as e:

            if not response:
                edit(message, f'`{get_translation("answerFromBot")}`')
                return

        response.forward(message.chat.id, as_copy=True)

    message.delete()


KOMUT.update({"quotly": get_translation("quotlyInfo")})
Пример #23
0
    if len(args) < 1:
        CITY = DEFCITY
        if not CITY:
            edit(message,
                '`WEATHER_DEFCITY değişkeniyle bir şehri varsayılan olarak belirt, ya da komutu yazarken hangi şehrin hava durumunu istediğini de belirt!`'
            )
            return
    else:
        CITY = args
    
    if ',' in CITY:
        CITY = CITY[:CITY.find(',')].strip()
    
    try:
        req = get(f'http://wttr.in/{CITY}?mqT0', 
                  headers = {'User-Agent':'curl/7.66.0', 'Accept-Language':'tr'})
        data = req.text
        if '===' in data:
            raise Exception
        data = data.replace('`','‛')
        edit(message, f'`{data}`', fix_markdown=True)
    except Exception as e:
        edit(message, '`Hava durumu bilgisi alınamadı.`')
        raise e

KOMUT.update({
    "havadurumu":
    "Kullanım: .havadurumu şehir adı veya .havadurumu şehir adı\
    \nBir bölgenin hava durumunu verir."
})
Пример #24
0
        return (404, None)


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

KOMUT.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."
})
Пример #25
0
            return
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id
    else:
        aname = message.chat
        if not aname.type == 'private':
            edit(message, f'`{get_translation("pmApproveError")}`')
            return
        name0 = aname.first_name
        uid = aname.id

    dissprove(uid)

    edit(message, get_translation("pmDisapprove", [name0, uid, '`']))

    send_log(get_translation("pmDisapprove", [name0, uid, '`']))


def _find_unapproved_msg(client, chat_id):
    try:
        return client.search_messages(chat_id,
                                      from_user='******',
                                      limit=10,
                                      query=UNAPPROVED_MSG)
    except BaseException:
        return []


KOMUT.update({"pmpermit": get_translation("pmpermitInfo")})
    args = extract_args(message)

    if len(args) < 1:
        CITY = DEFCITY
        if not CITY:
            edit(message, f'`{get_translation("weatherErrorCity")}`')
            return
    else:
        CITY = args

    if ',' in CITY:
        CITY = CITY[:CITY.find(',')].strip()

    try:
        req = get(
            f'http://wttr.in/{CITY}?mqT0',
            headers={
                'User-Agent': 'curl/7.66.0',
                'Accept-Language': SEDEN_LANG})
        data = req.text
        if '===' in data:
            raise Exception
        data = data.replace('`', '‛')
        edit(message, f'`{data}`', fix_markdown=True)
    except Exception as e:
        edit(message, f'`{get_translation("weatherErrorServer")}`')
        raise e


KOMUT.update({"havadurumu": get_translation('infoWeather')})
Пример #27
0
            can_send_animations=gif,
            can_send_games=gamee,
            can_use_inline_bots=ainline,
            can_add_web_page_previews=webprev,
            can_send_polls=gpoll,
            can_change_info=changeinfo,
            can_invite_users=adduser,
            can_pin_messages=cpin
        ))
        edit(message, f'`Bu sohbet için {kullanim} {"kilidi açıldı" if unlock else "kilitlendi"}!`')
    except BaseException as e:
        edit(message, f'`Bunun için gerekli haklara sahip olduğuna emin misin?`\n**Hata:** {str(e)}')
        return


def get_on_none(item, defval):
    if item == None:
        return defval

    return item


KOMUT.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, web, poll, invite, pin, info`"
})
            message.chat.id,
            ChatPermissions(can_send_messages=msg,
                            can_send_media_messages=media,
                            can_send_stickers=sticker,
                            can_send_animations=gif,
                            can_send_games=gamee,
                            can_use_inline_bots=ainline,
                            can_add_web_page_previews=webprev,
                            can_send_polls=gpoll,
                            can_change_info=changeinfo,
                            can_invite_users=adduser,
                            can_pin_messages=cpin))
        edit(
            message,
            get_translation(
                'locksUnlockSuccess' if unlock else 'locksLockSuccess',
                ['`', kullanim]))
    except BaseException as e:
        edit(message, get_translation("lockPerm", ['`', '**', str(e)]))
        return


def get_on_none(item, defval):
    if item is None:
        return defval

    return item


KOMUT.update({"locks": get_translation("lockInfo")})
Пример #29
0

@sedenify(pattern='^.setbio', compat=False)
def setbio(client, message):
    newbio = extract_args(message)
    client.send(functions.account.UpdateProfile(about=newbio))
    edit(message, BIO_SUCCESS)


@sedenify(pattern='^.username', compat=False)
def username(client, message):
    newusername = extract_args(message)
    try:
        client.send(functions.account.UpdateUsername(username=newusername))
        edit(message, USERNAME_SUCCESS)
    except UsernameOccupied:
        edit(message, USERNAME_TAKEN)


KOMUT.update({
    "profile":
    ".username <yeni kullanıcı adı>\
\nKullanımı: Telegram'daki kullanıcı adınızı değişir.\
\n\n.name <isim> or .name <isim> <soyisim>\
\nKullanımı: Telegram'daki isminizi değişir. (Ad ve soyad ilk boşluğa dayanarak birleştirilir.)\
\n\n.setbio <yeni biyografi>\
\nKullanımı: Telegram'daki biyografinizi bu komutu kullanarak değiştirin..\
\n\n.reserved\
\nKullanımı: Rezerve ettiğiniz kullanıcı adlarını gösterir."
})
Пример #30
0
            'https://api.ocr.space/parse/image',
            files={filename: f},
            data=payload,
        )
    return r.json()


@sedenify(pattern=r'^.ocr', compat=False)
def ocr(client, message):
    edit(message, '`Okunuyor...`')
    if not os.path.isdir(DOWNLOAD_DIRECTORY):
        os.makedirs(DOWNLOAD_DIRECTORY)
    lang_code = extract_args(message)
    downloaded_file_name = client.download_media(message.reply_to_message,
                                                 DOWNLOAD_DIRECTORY)
    test_file = ocr_file(filename=downloaded_file_name, language=lang_code)
    try:
        ParsedText = test_file['ParsedResults'][0]['ParsedText']
    except BaseException:
        edit(message,
             '`Bunu okuyamadım.`\n`Sanırım yeni gözlüklere ihtiyacım var.`')
    else:
        edit(message, f'`İşte okuyabildiğim şey:`\n\n{ParsedText}')
    os.remove(downloaded_file_name)


KOMUT.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."
})