Esempio n. 1
0
def shippingTrack(message):
    edit(message, f"`{get_translation('processing')}`")
    trackId = extract_args(message)
    comp = parse_cmd(message.text)
    if not trackId or len(trackId.split(' ')) > 1:
        edit(message, f"`{get_translation('wrongCommand')}`")
        return
    match comp.replace('ç', 'c').replace('ü', 'u'):
        case 'yurtici':
            kargo_data = getShipEntity(company='yurtici', trackId=trackId)
        case 'aras':
            kargo_data = getShipEntity(company='aras', trackId=trackId)
        case 'ptt':
            kargo_data = getShipEntity(company='ptt', trackId=trackId)
        case 'mng':
            kargo_data = getShipEntity(company='mng', trackId=trackId)
        case 'ups':
            kargo_data = getShipEntity(company='ups', trackId=trackId)
        case 'surat':
            kargo_data = getShipEntity(company='surat', trackId=trackId)
        case 'trendyol':
            kargo_data = getShipEntity(company='trendyolexpress', trackId=trackId)
        case 'hepsijet':
            kargo_data = getShipEntity(company='hepsijet', trackId=trackId)
    if kargo_data:
        text = parseShipEntity(kargo_data)
        edit(message, text, parse=enums.ParseMode.HTML)
        return
    edit(message, f"`{get_translation('shippingNoResult')}`")
def deepfry(message):

    text = (message.text or message.caption).split(' ', 1)
    fry = parse_cmd(text[0]) == 'fry'

    try:
        frycount = int(text[1])
        if frycount < 1:
            raise ValueError
    except BaseException:
        frycount = 1

    MAX_LIMIT = 5
    if frycount > MAX_LIMIT:
        frycount = MAX_LIMIT

    reply = message.reply_to_message

    if not reply and message.caption:
        reply = message

    if reply:
        data = check_media(reply)

        if not data:
            edit(message, f'`{get_translation("deepfryError")}`')
            return
    else:
        edit(
            message,
            get_translation('deepfryNoPic',
                            ['`', f'{"f" if fry else "deepf"}ry']),
        )
        return

    # Download Media
    edit(message, f'`{get_translation("deepfryDownload")}`')
    image_file = download_media_wc(reply, 'image.png')
    image = Image.open(image_file)
    remove(image_file)

    # Apply effect to media
    edit(message,
         get_translation('deepfryApply', ['`', f'{"" if fry else "deep"}']))
    for _ in range(frycount):
        image = deepfry_media(image, fry)

    fried_io = open('image.jpeg', 'w+')
    image.save(fried_io, 'JPEG')
    fried_io.close()

    reply_img(reply or message, 'image.jpeg', delete_file=True)
    message.delete()
Esempio n. 3
0
def deepfry(client, message):

    text = message.text.split(' ', 1)
    fry = parse_cmd(text[0])[:3] == 'fry'

    try:
        frycount = int(text[1])
        if frycount < 1:
            raise ValueError
    except BaseException:
        frycount = 1

    MAX_LIMIT = 5
    if frycount > MAX_LIMIT:
        frycount = MAX_LIMIT

    reply = message.reply_to_message

    if reply:
        data = check_media(reply)

        if not data:
            edit(message, f'`{get_translation("deepfryError")}`')
            return
    else:
        edit(
            message,
            get_translation('deepfryNoPic',
                            ['`', f'{"f" if fry else "deepf"}ry']))
        return

    # Fotoğrafı (yüksek çözünürlük) bayt dizisi olarak indir
    edit(message, f'`{get_translation("deepfryDownload")}`')
    image_file = download_media(client, reply, 'image.png')
    image = Image.open(image_file)
    remove(image_file)

    # Resime uygula
    edit(message,
         get_translation('deepfryApply', ['`', f'{"" if fry else "deep"}']))
    for _ in range(frycount):
        image = deepfry(image, fry)

    fried_io = open('image.jpeg', 'w+')
    image.save(fried_io, "JPEG")
    fried_io.close()

    reply_img(message, 'image.jpeg', delete_file=True)
Esempio n. 4
0
def cowsay(message):
    ext = message.text.split(' ', 1)
    arg = parse_cmd(ext[0])
    arg = arg[:arg.find('say')]
    textx = message.reply_to_message
    if textx and textx.text:
        text = textx.text
    elif len(ext) > 1:
        text = ext[1]
    else:
        edit(message, f'`{get_translation("wrongCommand")}`')
        return

    if arg == 'cow' or arg not in cow.COWACTERS:
        arg = 'default'

    cheese = cow.get_cow(arg)
    cheese = cheese()

    edit(message, f"`{cheese.milk(text).replace('`', '´')}`")
Esempio n. 5
0
def lock(client, message):
    text = (message.text or message.caption).replace(r'\s+', ' ').split(' ', 1)

    unlock = parse_cmd(text[0])[:2] == 'un'
    if len(text) < 2:
        edit(message, f"`{get_translation('wrongCommand')}`")
        return

    kilit = text[1].lower()

    msg = None
    media = None
    sticker = None
    gif = None
    gamee = None
    ainline = None
    webprev = None
    gpoll = None
    adduser = None
    cpin = None
    changeinfo = None
    if kilit == 'msg':
        msg = unlock
        kullanim = get_translation('lockMsg')
    elif kilit == 'media':
        media = unlock
        kullanim = get_translation('lockMedia')
    elif kilit == 'gif':
        gif = unlock
        sticker = gif
        kullanim = get_translation('lockGif')
    elif kilit == 'game':
        gamee = unlock
        kullanim = get_translation('lockGame')
    elif kilit == 'inline':
        ainline = unlock
        kullanim = get_translation('lockInline')
    elif kilit == 'web':
        webprev = unlock
        kullanim = get_translation('lockWeb')
    elif kilit == 'poll':
        gpoll = unlock
        kullanim = get_translation('lockPoll')
    elif kilit == 'invite':
        adduser = unlock
        kullanim = get_translation('lockInvite')
    elif kilit == 'pin':
        cpin = unlock
        kullanim = get_translation('lockPin')
    elif kilit == 'info':
        changeinfo = unlock
        kullanim = get_translation('lockInformation')
    elif kilit == 'all':
        msg = unlock
        media = unlock
        gif = unlock
        gamee = unlock
        ainline = unlock
        webprev = unlock
        gpoll = unlock
        adduser = unlock
        cpin = unlock
        changeinfo = unlock
        kullanim = get_translation('lockAll')
    else:
        if not kilit:
            edit(
                message,
                get_translation(
                    'locksUnlockNoArgs' if unlock else 'locksLockNoArgs'),
            )
            return
        else:
            edit(message, get_translation('lockError', ['`', kilit]))
            return

    kilitle = client.get_chat(message.chat.id)

    msg = get_on_none(msg, kilitle.permissions.can_send_messages)
    media = get_on_none(media, kilitle.permissions.can_send_media_messages)
    sticker = get_on_none(sticker, kilitle.permissions.can_send_stickers)
    gif = get_on_none(gif, kilitle.permissions.can_send_animations)
    gamee = get_on_none(gamee, kilitle.permissions.can_send_games)
    ainline = get_on_none(ainline, kilitle.permissions.can_use_inline_bots)
    webprev = get_on_none(webprev,
                          kilitle.permissions.can_add_web_page_previews)
    gpoll = get_on_none(gpoll, kilitle.permissions.can_send_polls)
    adduser = get_on_none(adduser, kilitle.permissions.can_invite_users)
    cpin = get_on_none(cpin, kilitle.permissions.can_pin_messages)
    changeinfo = get_on_none(changeinfo, kilitle.permissions.can_change_info)

    try:
        client.set_chat_permissions(
            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 lock(client, message):
    text = message.text.split(' ', 1)

    unlock = parse_cmd(text[0])[:2] == 'un'
    kilit = ''
    if ' ' in text:
        kilit = text[1].lower()
    msg = None
    media = None
    sticker = None
    gif = None
    gamee = None
    ainline = None
    webprev = None
    gpoll = None
    adduser = None
    cpin = None
    changeinfo = None
    if kilit == "msg":
        msg = unlock
        kullanim = f'{get_translation("lockMsg")}'
    elif kilit == "media":
        media = unlock
        kullanim = f'{get_translation("lockMedia")}'
    elif kilit == "gif":
        gif = unlock
        sticker = gif
        kullanim = f'{get_translation("lockGif")}'
    elif kilit == "game":
        gamee = unlock
        kullanim = f'{get_translation("lockGame")}'
    elif kilit == "inline":
        ainline = unlock
        kullanim = f'{get_translation("lockInline")}'
    elif kilit == "web":
        webprev = unlock
        kullanim = f'{get_translation("lockWeb")}'
    elif kilit == "poll":
        gpoll = unlock
        kullanim = f'{get_translation("lockPoll")}'
    elif kilit == "invite":
        adduser = unlock
        kullanim = f'{get_translation("lockInvite")}'
    elif kilit == "pin":
        cpin = unlock
        kullanim = f'{get_translation("lockPin")}'
    elif kilit == "info":
        changeinfo = unlock
        kullanim = f'{get_translation("lockInformation")}'
    elif kilit == "all":
        msg = unlock
        media = unlock
        gif = unlock
        gamee = unlock
        ainline = unlock
        webprev = unlock
        gpoll = unlock
        adduser = unlock
        cpin = unlock
        changeinfo = unlock
        kullanim = f'{get_translation("lockAll")}'
    else:
        if not kilit:
            edit(
                message,
                f"{get_translation('locksUnlockNoArgs' if unlock else 'locksLockNoArgs')}"
            )
            return
        else:
            edit(message, get_translation("lockError", ['`', kilit]))
            return

    kilitle = client.get_chat(message.chat.id)

    msg = get_on_none(msg, kilitle.permissions.can_send_messages)
    media = get_on_none(media, kilitle.permissions.can_send_media_messages)
    sticker = get_on_none(sticker, kilitle.permissions.can_send_stickers)
    gif = get_on_none(gif, kilitle.permissions.can_send_animations)
    gamee = get_on_none(gamee, kilitle.permissions.can_send_games)
    ainline = get_on_none(ainline, kilitle.permissions.can_use_inline_bots)
    webprev = get_on_none(webprev,
                          kilitle.permissions.can_add_web_page_previews)
    gpoll = get_on_none(gpoll, kilitle.permissions.can_send_polls)
    adduser = get_on_none(adduser, kilitle.permissions.can_invite_users)
    cpin = get_on_none(cpin, kilitle.permissions.can_pin_messages)
    changeinfo = get_on_none(changeinfo, kilitle.permissions.can_change_info)

    try:
        client.set_chat_permissions(
            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 lock_unlock_chat(client, message):
    text = (message.text or message.caption).replace(r'\s+', ' ').split(' ', 1)

    unlock = parse_cmd(text[0])[:2] == 'un'
    if len(text) < 2:
        edit(message, f"`{get_translation('wrongCommand')}`")
        return

    args = text[1].lower()

    msg = None
    media = None
    other = None
    webprev = None
    gpoll = None
    adduser = None
    cpin = None
    changeinfo = None
    if args == 'msg':
        msg = unlock
        usage = get_translation('lockMsg')
    elif args == 'media':
        media = unlock
        usage = get_translation('lockMedia')
    elif args == 'other':
        other = unlock
        usage = get_translation('lockOther')
    elif args == 'web':
        webprev = unlock
        usage = get_translation('lockWeb')
    elif args == 'poll':
        gpoll = unlock
        usage = get_translation('lockPoll')
    elif args == 'invite':
        adduser = unlock
        usage = get_translation('lockInvite')
    elif args == 'pin':
        cpin = unlock
        usage = get_translation('lockPin')
    elif args == 'info':
        changeinfo = unlock
        usage = get_translation('lockInformation')
    elif args == 'all':
        msg = unlock
        media = unlock
        other = unlock
        webprev = unlock
        gpoll = unlock
        adduser = unlock
        cpin = unlock
        changeinfo = unlock
        usage = get_translation('lockAll')
    else:
        if not args:
            edit(
                message,
                get_translation('locksUnlockNoArgs' if usage else 'locksLockNoArgs'),
            )
            return
        else:
            edit(message, get_translation('lockError', ['`', args]))
            return

    chat = client.get_chat(message.chat.id)

    msg = get_on_none(msg, chat.permissions.can_send_messages)
    media = get_on_none(media, chat.permissions.can_send_media_messages)
    other = get_on_none(other, chat.permissions.can_send_other_messages)
    webprev = get_on_none(webprev, chat.permissions.can_add_web_page_previews)
    gpoll = get_on_none(gpoll, chat.permissions.can_send_polls)
    adduser = get_on_none(adduser, chat.permissions.can_invite_users)
    cpin = get_on_none(cpin, chat.permissions.can_pin_messages)
    changeinfo = get_on_none(changeinfo, chat.permissions.can_change_info)

    try:
        client.set_chat_permissions(
            message.chat.id,
            ChatPermissions(
                can_send_messages=msg,
                can_send_media_messages=media,
                can_send_other_messages=other,
                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', ['`', usage]
            ),
        )
    except BaseException as e:
        edit(message, get_translation('lockPerm', ['`', '**', str(e)]))
        return