Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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()
Ejemplo n.º 6
0
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()
Ejemplo n.º 7
0
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()
Ejemplo n.º 8
0
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()
Ejemplo n.º 9
0
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()
Ejemplo n.º 10
0
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()
Ejemplo n.º 11
0
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()