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()
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
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'))