示例#1
0
def nightcore(message):
    # Copyright (c) @kisekinopureya | 2021
    reply = message.reply_to_message
    nightcore = 'nightcore'
    if path.isfile(nightcore):
        remove(nightcore)

    if not (reply.audio or reply.voice or
            (reply.document and 'audio' in reply.document.mime_type)):
        edit(message, f'`{get_translation("wrongMedia")}`')
    else:
        edit(message, f'`{get_translation("applyNightcore")}`')
        media = download_media_wc(reply, file_name=nightcore)
        process = Popen([
            'ffmpeg',
            '-i',
            f'{media}',
            '-af',
            'asetrate=44100*1.16,aresample=44100,atempo=1',
            f'{media}.mp3',
        ])
        process.communicate()
        edit(message, f'`{get_translation("uploadMedia")}`')
        reply_voice(message, f'{media}.mp3')
        remove(media)
        remove(f'{media}.mp3')
        message.delete()
示例#2
0
def slowedtoperfection(message):
    # Copyright (c) @kisekinopureya | 2021
    reply = message.reply_to_message
    slowedtoperfection = 'slowedtoperfection'
    if path.isfile(slowedtoperfection):
        remove(slowedtoperfection)

    if not (reply.audio or reply.voice or
            (reply.document and 'audio' in reply.document.mime_type)):
        edit(message, f'`{get_translation("wrongMedia")}`')
    else:
        edit(message, f'`{get_translation("applySlowedtoperfection")}`')
        media = download_media_wc(reply, file_name=slowedtoperfection)
        process = Popen([
            'ffmpeg',
            '-i',
            f'{media}',
            '-af',
            'aecho=1.0:0.7:20:0.5,asetrate=44100*0.84,aresample=44100,atempo=1',
            f'{media}.mp3',
        ])
        process.communicate()
        edit(message, f'`{get_translation("uploadMedia")}`')
        reply_voice(message, f'{media}.mp3')
        remove(media)
        remove(f'{media}.mp3')
        message.delete()
def tts(message):
    textx = message.reply_to_message
    ttsx = extract_args(message)
    if ttsx:
        pass
    elif textx:
        ttsx = textx.text
    else:
        edit(message, f'`{get_translation("ttsUsage")}`')
        return

    try:
        gTTS(ttsx, lang=TTS_LANG)
    except AssertionError:
        edit(message, f'`{get_translation("ttsBlank")}`')
        return
    except ValueError:
        edit(message, f'`{get_translation("ttsNoSupport")}`')
        return
    except RuntimeError:
        edit(message, f'{get_translation("ttsError")}')
        return
    tts = gTTS(ttsx, lang=TTS_LANG)
    tts.save('h.mp3')
    with open('h.mp3', 'rb') as audio:
        linelist = list(audio)
        linecount = len(linelist)
    if linecount == 1:
        tts = gTTS(ttsx, lang=TTS_LANG)
        tts.save('h.mp3')
    with open('h.mp3', 'r'):
        reply_voice(message, 'h.mp3', delete_orig=True)
        remove('h.mp3')

    send_log(get_translation('ttsLog'))
def earrape(message):
    args = extract_args(message).split(' ', 1)
    reply = message.reply_to_message

    util = args[0].lower()
    if util == 'mp4':
        if not (reply.video or reply.video_note or
                (reply.document and 'video' in reply.document.mime_type)):
            edit(message, f'`{get_translation("wrongMedia")}`')
        else:
            edit(message, f'`{get_translation("applyEarrape")}`')
            media = download_media_wc(reply)
            process = Popen([
                'ffmpeg',
                '-i',
                f'{media}',
                '-af',
                'acrusher=.1:1:64:0:log',
                f'{media}.mp4',
            ])
            process.communicate()
            edit(message, f'`{get_translation("uploadMedia")}`')
            reply_video(
                reply if reply else message,
                f'{media}.mp4',
                delete_file=True,
            )
            remove(media)
            message.delete()
    elif util == 'mp3':
        if not (reply.video or reply.video_note or
                (reply.audio or reply.voice or
                 (reply.document and 'video' in reply.document.mime_type))):
            edit(message, f'`{get_translation("wrongMedia")}`')
        else:
            edit(message, f'`{get_translation("applyEarrape")}`')
            media = download_media_wc(reply)
            process = Popen([
                'ffmpeg',
                '-i',
                f'{media}',
                '-af',
                'acrusher=.1:1:64:0:log',
                f'{media}.mp3',
            ])
            process.communicate()
            edit(message, f'`{get_translation("uploadMedia")}`')
            reply_voice(
                reply if reply else message,
                f'{media}.mp3',
                delete_file=True,
            )
            remove(media)
            message.delete()
    else:
        edit(message, f'`{get_translation("wrongCommand")}`')
        return
示例#5
0
def earrape(message):
    args = extract_args(message).split(' ', 1)
    reply = message.reply_to_message
    earrape = 'earrape'
    if path.isfile(earrape):
        remove(earrape)

    util = args[0].lower()
    if util == 'mp4':
        if not (reply.video or reply.video_note or
                (reply.document and 'video' in reply.document.mime_type)):
            edit(message, f'`{get_translation("wrongMedia")}`')
        else:
            edit(message, f'`{get_translation("applyEarrape")}`')
            media = download_media_wc(reply, earrape)
            process = Popen([
                'ffmpeg', '-i', f'{media}', '-af', 'acrusher=.1:1:64:0:log',
                f'{media}.mp4'
            ])
            final, _ = process.communicate()
            edit(message, f'`{get_translation("uploadMedia")}`')
            reply_doc(message,
                      f'{media}.mp4',
                      delete_after_send=True,
                      delete_orig=True)
            remove(media)
    elif util == 'mp3':
        if not (reply.video or reply.video_note or
                (reply.audio or reply.voice or
                 (reply.document and 'video' in reply.document.mime_type))):
            edit(message, f'`{get_translation("wrongMedia")}`')
        else:
            edit(message, f'`{get_translation("applyEarrape")}`')
            media = download_media_wc(reply, earrape)
            process = Popen([
                'ffmpeg', '-i', f'{media}', '-af', 'acrusher=.1:1:64:0:log',
                f'{media}.mp3'
            ])
            final, _ = process.communicate()
            edit(message, f'`{get_translation("uploadMedia")}`')
            reply_voice(message, f'{media}.mp3', delete_orig=True)
            remove(media)
            remove(f'{media}.mp3')
    else:
        edit(message, f'`{get_translation("wrongCommand")}`')
        return
def text_to_speech(message):
    reply = message.reply_to_message
    args = extract_args(message)
    if args:
        pass
    elif reply:
        if not reply.text:
            return edit(message, f'`{get_translation("ttsUsage")}`')
        args = reply.text
    else:
        edit(message, f'`{get_translation("ttsUsage")}`')
        return

    try:
        gTTS(args, lang=TTS_LANG)
    except AssertionError:
        edit(message, f'`{get_translation("ttsBlank")}`')
        return
    except ValueError:
        edit(message, f'`{get_translation("ttsNoSupport")}`')
        return
    except RuntimeError:
        edit(message, f'`{get_translation("ttsError")}`')
        return
    tts = gTTS(args, lang=TTS_LANG)
    tts.save('h.mp3')
    with open('h.mp3', 'rb') as audio:
        linelist = list(audio)
        linecount = len(linelist)
    if linecount == 1:
        tts = gTTS(args, lang=TTS_LANG)
        tts.save('h.mp3')
    with open('h.mp3', 'r'):
        reply_voice(reply if reply else message, 'h.mp3', delete_file=True)

    message.delete()
    send_log(get_translation('ttsLog'))