async def logogen(client, message): pablo = await client.send_message(message.chat.id, "`Creating The Logo.....`") Godzilla = get_text(message) if not Godzilla: await pablo.edit( "Invalid Command Syntax, Please Check Help Menu To Know More!") return lmao = Godzilla.split(":", 1) try: typeo = lmao[1] except BaseException: typeo = "name" await pablo.edit( "Give name and type for logo Idiot. like `/logogen Daisy:Robot`") name = lmao[0] mainne(name, typeo) caption = "<b>Logo Generated By @DaisyXBot. Powered by world's best userbot >> @FRIDAYOT <b>" pate = "*****@*****.**" await client.send_photo(message.chat.id, pate) try: os.remove(pate) except: pass await pablo.delete()
async def addrss(client, message): pablo = await edit_or_reply(message, "`Processing....`") lenk = get_text(message) if not lenk: await pablo.edit( "Invalid Command Syntax, Please Check Help Menu To Know More!") return try: rss_d = feedparser.parse(lenk) rss_d.entries[0].title except: await pablo.edit( "ERROR: The link does not seem to be a RSS feed or is not supported" ) return lol = is_get_chat_rss(message.chat.id, lenk) if lol: await pablo.edit("This Link Already Added") return content = "" content += f"**{rss_d.entries[0].title}**" content += f"\n\n{rss_d.entries[0].link}" try: content += f"\n{rss_d.entries[0].description}" except: pass await client.send_message(message.chat.id, content) add_rss(message.chat.id, lenk, rss_d.entries[0].link) await pablo.edit("Successfully Added Link To RSS Watch")
async def deezer(client, message: Message): pablo = await client.send_message( message.chat.id, "Searching the song") sgname = get_text(message) if not sgname: await pablo.edit("Invalid Command Syntax, Please Check Help Menu To Know More!") return link = f"https://api.deezer.com/search?q={sgname}&limit=1" dato = requests.get(url=link).json() match = dato.get("data") urlhp = (match[0]) urlp = urlhp.get("link") thums = urlhp["album"]["cover_big"] thum_f = wget.download(thums) polu = urlhp.get("artist") replo = urlp[29:] urlp = f"https://starkapi.herokuapp.com/deezer/{replo}" datto = requests.get(url=urlp).json() mus = datto.get("url") sname = f"{urlhp.get('title')}.mp3" doc = requests.get(mus) await client.send_chat_action(message.chat.id, "upload_audio") await pablo.edit("`Downloading Song From Deezer!`") with open(sname, 'wb') as f: f.write(doc.content) c_time = time.time() await pablo.edit(f"`Downloaded {sname}! Now Uploading Song...`") await client.send_audio(message.chat.id, audio = open(sname, "rb"), duration = int(urlhp.get('duration')), title = str(urlhp.get("title")), performer=str(polu.get("name")), thumb = thum_f, progress=progress, progress_args=(pablo, c_time, f'`Uploading {sname} Song From Deezer!`', sname)) await client.send_chat_action(message.chat.id, "cancel") await pablo.delete()
async def loltime(client, message): lol = await message.reply("Processing please wait") cap = get_text(message) if not message.reply_to_message: await lol.edit("reply to any message to edit caption") reply = message.reply_to_message try: await reply.copy(message.chat.id, caption=cap) await lol.delete() except RPCError as i: await lol.edit(i) return
async def ytmusic(client, message: Message): urlissed = get_text(message) if not urlissed: await lel.edit("Invalid Command Syntax, Please Check Help Menu To Know More!") return pablo = await client.send_message( message.chat.id,f"`Getting {urlissed} From Youtube Servers. Please Wait.`") search = SearchVideos(f"{urlissed}", offset=1, mode="dict", max_results=1) mi = search.result() mio = mi["search_result"] mo = mio[0]["link"] dur = mio[0]["duration"] thum = mio[0]["title"] fridayz = mio[0]["id"] thums = mio[0]["channel"] kekme = f"https://img.youtube.com/vi/{fridayz}/hqdefault.jpg" await asyncio.sleep(0.6) url = mo sedlyf = wget.download(kekme) opts = { "format": "bestaudio", "addmetadata": True, "key": "FFmpegMetadata", "writethumbnail": True, "prefer_ffmpeg": True, "geo_bypass": True, "nocheckcertificate": True, "postprocessors": [ { "key": "FFmpegExtractAudio", "preferredcodec": "mp3", "preferredquality": "720", } ], "outtmpl": "%(id)s.mp3", "quiet": True, "logtostderr": False, } try: with YoutubeDL(opts) as ytdl: ytdl_data = ytdl.extract_info(mo, download=True) except Exception as e: await pablo.edit(f"**Failed To Download** \n**Error :** `{str(e)}`") return c_time = time.time() capy = f"**Song Name :** `{thum}` \n**Requested For :** `{urlissed}` \n**Channel :** `{thums}` \n**Link :** `{mo}`" file_stark = f"{ytdl_data['id']}.mp3" await client.send_audio(message.chat.id, audio = open(file_stark, "rb"), duration = int(ytdl_data["duration"]), title = str(ytdl_data["title"]), performer=str(ytdl_data["uploader"]), thumb = sedlyf, caption = capy, progress=progress, progress_args=(pablo, c_time, f'`Uploading {urlissed} Song From YouTube Music!`', file_stark)) await pablo.delete() for files in (sedlyf, file_stark): if files and os.path.exists(files): os.remove(files)
async def delrss(client, message): pablo = await edit_or_reply(message, "`Processing....`") lenk = get_text(message) if not lenk: await pablo.edit( "Invalid Command Syntax, Please Check Help Menu To Know More!") return lol = is_get_chat_rss(message.chat.id, lenk) if not lol: await pablo.edit("This Link Was Never Added") return del_rss(message.chat.id, lenk) await pablo.edit(f"Successfully Removed `{lenk}` From Chat RSS")
async def tagall(client, message): await message.reply("`Processing.....`") sh = get_text(message) if not sh: sh = "Hi!" mentions = "" async for member in client.iter_chat_members(message.chat.id): mentions += member.user.mention + " " n = 4096 kk = [mentions[i:i + n] for i in range(0, len(mentions), n)] for i in kk: j = f"<b>{sh}</b> \n{i}" await client.send_message(message.chat.id, j, parse_mode="html")
async def shortify(client, message): lel = await client.send_message(message.chat.id, "`Wait a sec....`") url = get_text(message) if "." not in url: await lel.edit("Defuq!. Is it a url?") return header = { "Authorization": "Bearer ad39983fa42d0b19e4534f33671629a4940298dc", "Content-Type": "application/json", } payload = {"long_url": f"{url}"} payload = json.dumps(payload) async with aiohttp.ClientSession() as session: async with session.post("https://api-ssl.bitly.com/v4/shorten", headers=header, data=payload) as resp: data = await resp.json() msg = f"**Original Url:** {url}\n**Shortened Url:** {data['link']}" await lel.edit(msg)
async def logogen(client, message): pablo = await client.send_message(message.chat.id, "`Creating The Logo.....`") Godzilla = get_text(message) if not Godzilla: await pablo.edit( "Invalid Command Syntax, Please Check Help Menu To Know More!") return lmao = Godzilla.split(":", 1) try: typeo = lmao[1] except BaseException: typeo = "name" await pablo.edit( "Give name and type for logo Idiot. like `/logogen Queer:Robot`") name = lmao[0] mainne(name, typeo) pate = "*****@*****.**" await client.send_photo(message.chat.id, pate) try: os.remove(pate) except: pass await pablo.delete()
async def paste(client, message): pablo = await edit_or_reply(message, "`Please Wait.....`") tex_t = get_text(message) message_s = tex_t if not tex_t: if not message.reply_to_message: await pablo.edit("`Reply To File / Give Me Text To Paste!`") return if not message.reply_to_message.text: file = await message.reply_to_message.download() m_list = open(file, "r").read() message_s = m_list print(message_s) os.remove(file) elif message.reply_to_message.text: message_s = message.reply_to_message.text key = (requests.post("https://nekobin.com/api/documents", json={ "content": message_s }).json().get("result").get("key")) url = f"https://nekobin.com/{key}" raw = f"https://nekobin.com/raw/{key}" reply_text = f"Pasted Text To [NekoBin]({url}) And For Raw [Click Here]({raw})" await pablo.edit(reply_text)
async def ytmusic(client, message: Message): global is_downloading if is_downloading: await message.reply_text( "Another download is in progress, try again after sometime." ) return global dl_limit if dl_limit >= 4: await message.reply_text( "Daisy s server busy due to too many downloads, try again after sometime." ) return urlissed = get_text(message) pablo = await client.send_message( message.chat.id, f"`Getting {urlissed} From Youtube Servers. Please Wait.`" ) if not urlissed: await pablo.edit("Invalid Command Syntax, Please Check Help Menu To Know More!") return search = SearchVideos(f"{urlissed}", offset=1, mode="dict", max_results=1) try: mi = search.result() mio = mi["search_result"] mo = mio[0]["link"] thum = mio[0]["title"] fridayz = mio[0]["id"] thums = mio[0]["channel"] kekme = f"https://img.youtube.com/vi/{fridayz}/hqdefault.jpg" except: await message.reply_text( "Unknown error raised while getting result from youtube" ) return await asyncio.sleep(0.6) url = mo sedlyf = wget.download(kekme) opts = { "format": "best", "addmetadata": True, "key": "FFmpegMetadata", "prefer_ffmpeg": True, "geo_bypass": True, "nocheckcertificate": True, "postprocessors": [{"key": "FFmpegVideoConvertor", "preferedformat": "mp4"}], "outtmpl": "%(id)s.mp4", "logtostderr": False, "quiet": True, } try: is_downloading = True with youtube_dl.YoutubeDL(opts) as ytdl: infoo = ytdl.extract_info(url, False) duration = round(infoo["duration"] / 60) if duration > 8: await pablo.edit( f"❌ Videos longer than 8 minute(s) aren t allowed, the provided video is {duration} minute(s)" ) is_downloading = False return ytdl_data = ytdl.extract_info(url, download=True) except Exception: # await pablo.edit(event, f"**Failed To Download** \n**Error :** `{str(e)}`") is_downloading = False return c_time = time.time() file_stark = f"{ytdl_data['id']}.mp4" capy = f"**Video Name ➠** `{thum}` \n**Requested For :** `{urlissed}` \n**Channel :** `{thums}` \n**Link :** `{mo}`" await client.send_video( message.chat.id, video=open(file_stark, "rb"), duration=int(ytdl_data["duration"]), file_name=str(ytdl_data["title"]), thumb=sedlyf, caption=capy, supports_streaming=True, progress=progress, progress_args=( pablo, c_time, f"`Uploading {urlissed} Song From YouTube Music!`", file_stark, ), ) await pablo.delete() is_downloading = False for files in (sedlyf, file_stark): if files and os.path.exists(files): os.remove(files)
async def send(client, message): args = get_text(message) await client.send_message(message.chat.id, text=args)