diff --git a/TamilBots/modules/song.py b/TamilBots/modules/song.py deleted file mode 100644 index cba4bf6..0000000 --- a/TamilBots/modules/song.py +++ /dev/null @@ -1,57 +0,0 @@ -from pyrogram import Client, filters -import asyncio -import os -from pytube import YouTube -from pyrogram.types import InlineKeyboardMarkup -from pyrogram.types import InlineKeyboardButton -from youtubesearchpython import VideosSearch -from TamilBots.TamilBots import ignore_blacklisted_users, get_arg -from TamilBots import app, LOGGER -from TamilBots.sql.chat_sql import add_chat_to_db - - -def yt_search(song): - videosSearch = VideosSearch(song, limit=1) - result = videosSearch.result() - if not result: - return False - else: - video_id = result["result"][0]["id"] - url = f"https://youtu.be/{video_id}" - return url - - -@app.on_message(filters.create(ignore_blacklisted_users) & filters.command("song")) -async def song(client, message): - chat_id = message.chat.id - user_id = message.from_user["id"] - add_chat_to_db(str(chat_id)) - args = get_arg(message) + " " + "song" - if args.startswith(" "): - await message.reply("Enter a song name. Check /help") - return "" - status = await message.reply("šŸš€ šŸ”Ž šŸ”Ž š’šžššš«šœš”š¢š§š  š­š”šž š¬šØš§š ... šŸŽ¶ šš„šžššš¬šž š–ššš¢š­ ā³ļø š…šØš« š…šžš° š’šžšœšØš§šš¬ [šŸš€](https://telegra.ph/file/67f41ae52a85dfc0551ae.mp4)") - video_link = yt_search(args) - if not video_link: - await status.edit("āœ–ļø š…šØš®š§š ššØš­š”š¢š§š . š’šØš«š«š².\n\nš“š«š² š€š§šØš­š”šžš« šŠšžš²š°šØš«š¤ šŽš« šŒššš²š›šž š’š©šžš„š„ šˆš­ šš«šØš©šžš«š„š².\n\nEg.`/song Faded`") - return "" - yt = YouTube(video_link) - audio = yt.streams.filter(only_audio=True).first() - try: - download = audio.download(filename=f"{str(user_id)}") - except Exception as ex: - await status.edit("Failed to download song 😶") - LOGGER.error(ex) - return "" - rename = os.rename(download, f"{str(user_id)}.mp3") - await app.send_chat_action(message.chat.id, "upload_audio") - await app.send_audio( - chat_id=message.chat.id, - audio=f"{str(user_id)}.mp3", - duration=int(yt.length), - title=str(yt.title), - performer=str(yt.author), - reply_to_message_id=message.message_id, - ) - await status.delete() - os.remove(f"{str(user_id)}.mp3")