async def playlist(_, message: Message): global queue global playing global m list_of_admins = await getadmins(sudo_chat_id) if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username list_of_admins.append(message.sender_chat.id) current_player = message.from_user.id if message.from_user.id not in list_of_admins: a = await app.send_message( sudo_chat_id, text= f"Why don't you get an AdminTag? to use playlist {message.from_user.mention}..." ) await asyncio.sleep(5) await a.delete() await message.delete() return query = kwairi(message) m = await message.reply_text( "Searching for Playlist and trying to get songs....") try: resp = requests.get(f"https://thearq.tech/splaylist?query={query}", headers={ "X-API-KEY": "MJFWRM-SUQRGV-SOOKNT-GFMHGQ-ARQ" }).json() for i in resp['result']: try: sname = i['song'] slink = i['media_url'] singers = i['singers'] sthumb = i['image'] sduration = convert_seconds(int(i['duration'])) module = "JioSaavn Playlist" q = [ slink, sduration, message.from_user.first_name, sname, singers, module, sthumb, current_player ] queue.append(q) except: continue await m.edit(f"Added {len(resp['result'])} songs from Playlist link") await asyncio.sleep(5) await m.delete() except Exception as e: print(e) await m.edit( "Use Jiosaavn playlist link only! or check logs for other errors") await asyncio.sleep(5) await m.delete() await message.delete() return await message.delete() if playing: return else: playing = True await play()
async def playlist(_, message: Message): global queue global playing global m list_of_admins = await getadmins(sudo_chat_id) if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username list_of_admins.append(message.sender_chat.id) current_player = message.from_user.id if message.from_user.id not in list_of_admins: a = await app.send_message( sudo_chat_id, text= f"Neden bir AdminTag almıyorsunuz? oynatma listesini kullanmak için {message.from_user.mention}..." ) await asyncio.sleep(5) await a.delete() await message.delete() return query = kwairi(message) m = await message.reply_text( "Çalma Listesi aranıyor ve şarkılar bulunmaya çalışılıyor ...") try: resp = requests.get( f"http://35.240.133.234:8000/splaylist?query={query}").json() for i in resp: try: sname = i['song'] slink = i['media_url'] singers = i['singers'] sthumb = i['image'] sduration = convert_seconds(int(i['duration'])) module = "JioSaavn Playlist" q = [ slink, sduration, message.from_user.first_name, sname, singers, module, sthumb, current_player ] queue.append(q) except: continue await m.edit(f" {len(resp)} Müzik listesine eklendi") await asyncio.sleep(5) await m.delete() except Exception as e: print(e) await m.edit( "Yalnızca Jiosaavn oynatma listesi bağlantısını kullanın! ve ya diğer hatalar için günlükleri kontrol edin" ) await asyncio.sleep(5) await m.delete() await message.delete() return await message.delete() if playing: return else: playing = True await play()
async def quit(_, message: Message): if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username await message.reply_text("aww snap >-< , GoodByeCruelWorld") queue = [] print("Exiting...........") os.system(f"{kill} mpv") exit()
async def quit(_, message: Message): if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username await message.reply_text("aww snap >-< , Hoşçakal zalim dünya") queue = [] print("Terk ediyorummm...........") os.system(f"{kill} mpv") exit()
async def jiosaavn(_, message: Message): global blacks global playing global queue global m query = kwairi(message) if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username current_player = message.from_user.id m = await message.reply_text(f"Searching for `{query}`on JioSaavn") try: try: resp = requests.get(f"https://thearq.tech/saavn?query={query}", headers={ "X-API-KEY": "MJFWRM-SUQRGV-SOOKNT-GFMHGQ-ARQ" }).text rr = json.loads(resp) r = rr['result'] except: resp = requests.get( f"https://jiosaavnapi.bhadoo.uk/result/?query={query}").text r = json.loads(resp) sname = r[0]['song'] slink = r[0]['media_url'] slink = slink.replace('500x500', '200x200') singers = r[0]['singers'] sthumb = r[0]['image'] sduration = convert_seconds(int(r[0]['duration'])) module = "JioSaavn" except Exception as e: print(e) await m.edit("Aww...got some error! Try Again") await asyncio.sleep(5) await m.delete() await message.delete() return await m.delete() await message.delete() q = [ slink, sduration, message.from_user.first_name, sname, singers, module, sthumb, current_player ] queue.append(q) if playing: return else: playing = True await play()
async def telegram(_, message: Message): global blacks global queue global playing global m query = kwairi(message) if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username elif not message.reply_to_message.media: await message.reply_text("Bir Telegram Sesini Çalmak İçin Yanıtla.") return elif message.reply_to_message.audio: if int(message.reply_to_message.audio.file_size) >= 104857600: await message.reply_text( 'Bruh! Sadece 100MB kadar müzikler oynatıla bilir') return else: slink = message.reply_to_message.audio.file_id elif message.reply_to_message.document: if int(message.reply_to_message.document.file_size) >= 104857600: await message.reply_text( 'Bruh! Sadece 100MB kadar müzikler oynatıla bilir') return else: slink = message.reply_to_message.document.file_id current_player = message.from_user.id m = await message.reply_text( f"Added `{message.reply_to_message.link}` to playlist") module = "Telegram" sname = '' sduration = '' sname = '' singers = '' sthumb = "tg.png" await asyncio.sleep(5) await m.delete() await message.delete() q = [ slink, sduration, message.from_user.first_name, sname, singers, module, sthumb, current_player ] queue.append(q) if playing: return else: playing = True await play()
async def telegram(_, message: Message): global blacks global queue global playing global m query = kwairi(message) if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username elif not message.reply_to_message.media: await message.reply_text("Reply To A Telegram Audio To Play It.") return elif message.reply_to_message.audio: if int(message.reply_to_message.audio.file_size) >= 104857600: await message.reply_text('Bruh! Only songs within 100 MB') return else: slink = message.reply_to_message.audio.file_id elif message.reply_to_message.document: if int(message.reply_to_message.document.file_size) >= 104857600: await message.reply_text('Bruh! Only songs within 100 MB') return else: slink = message.reply_to_message.document.file_id current_player = message.from_user.id m = await message.reply_text( f"Added `{message.reply_to_message.link}` to playlist") module = "Telegram" sname = '' sduration = '' sname = '' singers = '' sthumb = "tg.png" await asyncio.sleep(5) await m.delete() await message.delete() q = [ slink, sduration, message.from_user.first_name, sname, singers, module, sthumb, current_player ] queue.append(q) if playing: return else: playing = True await play()
async def yt(_, message: Message): global blacks global playing global queue global m query = kwairi(message) if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username current_player = message.from_user.id m = await message.reply_text(f"Searching for `{query}`on YouTube") try: results = YoutubeSearch(query, max_results=1).to_dict() slink = f"https://youtube.com{results[0]['url_suffix']}" title = results[0]["title"] singers = results[0]["channel"] thumbnail = results[0]["thumbnails"][0] sduration = results[0]["duration"] duration = time_to_seconds(sduration) views = results[0]["views"] module = "YouTube" if int(duration) >= 1800: #duration limit await m.edit("Bruh! Only songs within 30 Mins") return except Exception as e: await m.edit("can't find anything!") await asyncio.sleep(3) await m.delete() await message.delete() print(str(e)) return await m.delete() await message.delete() q = [ slink, sduration, message.from_user.first_name, title, singers, module, thumbnail, current_player ] queue.append(q) if playing: return else: playing = True await play()
async def deezer(_, message: Message): global blacks global playing global queue global m query = kwairi(message) if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username current_player = message.from_user.id m = await message.reply_text(f"Searching for `{query}`on Deezer") try: resp = requests.get( f"https://thearq.tech/deezer?query={query}&count=1", headers={ "X-API-KEY": "MJFWRM-SUQRGV-SOOKNT-GFMHGQ-ARQ" }).text rr = json.loads(resp) r = rr['result'] sname = r[0]["title"] sduration = (r[0]["duration"]) thumbnail = r[0]["thumbnail"] singers = r[0]["artist"] slink = r[0]["url"] module = "Deezer" except: await m.edit("Aww...got some error! Try Again") await asyncio.sleep(5) await m.delete() await message.delete() return await m.delete() await message.delete() q = [ slink, sduration, message.from_user.first_name, sname, singers, module, thumbnail, current_player ] queue.append(q) if playing: return else: playing = True await play()
async def deezer(_, message: Message): global blacks global playing global queue global m query = kwairi(message) if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username current_player = message.from_user.id m = await message.reply_text(f"Deezer üzerinde aranıyor `{query}` ") try: resp = requests.get( f"http://35.240.133.234:8000/deezer?query={query}&count=1").text r = json.loads(resp) sname = r[0]["title"] sduration = (r[0]["duration"]) thumbnail = r[0]["thumbnail"] singers = r[0]["artist"] slink = r[0]["url"] module = "Deezer" except: await m.edit("Aww...got some error! Try Again") await asyncio.sleep(5) await m.delete() await message.delete() return await m.delete() await message.delete() q = [ slink, sduration, message.from_user.first_name, sname, singers, module, thumbnail, current_player ] queue.append(q) if playing: return else: playing = True await play()
async def q(_, message: Message): global queue global playing global mm list_of_admins = await getadmins(sudo_chat_id) if message.sender_chat: message.from_user = message.sender_chat message.from_user.first_name = message.sender_chat.username list_of_admins.append(message.sender_chat.id) if message.from_user.id not in list_of_admins: await message.delete() return queue = [] q = await message.reply_text("Queue cleared successfully", disable_notification=True) await asyncio.sleep(3) await q.delete() await mm.delete() try: os.system(f"{kill} mpv") except: pass playing = False await message.delete()