Spaces:
Running
Running
import asyncio | |
import importlib | |
from pyrogram import idle | |
from pytgcalls.exceptions import NoActiveGroupCall | |
import config | |
from DragMusic import LOGGER, app, userbot | |
from DragMusic.core.call import Drag | |
from DragMusic.misc import sudo | |
from DragMusic.plugins import ALL_MODULES | |
from DragMusic.utils.database import get_banned_users, get_gbanned | |
from config import BANNED_USERS | |
async def init(): | |
if ( | |
not config.STRING1 | |
and not config.STRING2 | |
and not config.STRING3 | |
and not config.STRING4 | |
and not config.STRING5 | |
): | |
LOGGER(__name__).error("Assɪsᴛᴀɴᴛ ᴄʟɪᴇɴᴛ ᴠᴀʀɪᴀʙʟᴇs ɴᴏᴛ ᴅᴇғɪɴᴇᴅ, ᴇxɪᴛɪɴɢ...") | |
exit() | |
await sudo() | |
try: | |
users = await get_gbanned() | |
for user_id in users: | |
BANNED_USERS.add(user_id) | |
users = await get_banned_users() | |
for user_id in users: | |
BANNED_USERS.add(user_id) | |
except: | |
pass | |
await app.start() | |
for all_module in ALL_MODULES: | |
importlib.import_module("DragMusic.plugins" + all_module) | |
LOGGER("DragMusic.plugins").info("Sᴜᴄᴄᴇssғᴜʟʟʏ Iᴍᴘᴏʀᴛᴇᴅ Mᴏᴅᴜʟᴇs...") | |
await userbot.start() | |
await Drag.start() | |
try: | |
await Drag.stream_call("https://telegra.ph/file/cba632240b79207bf8a9c.mp4") | |
except NoActiveGroupCall: | |
LOGGER("DragMusic").error( | |
"Pʟᴇᴀsᴇ ᴛᴜʀɴ ᴏɴ ᴛʜᴇ ᴠɪᴅᴇᴏᴄʜᴀᴛ ᴏғ ʏᴏᴜʀ ʟᴏɢ ɢʀᴏᴜᴘ\ᴄʜᴀɴɴᴇʟ\n\nsᴛᴏᴘᴘɪɴɢ Bᴏᴛ..." | |
) | |
exit() | |
except: | |
pass | |
await Drag.decorators() | |
LOGGER("DragMusic").info("\n 𝑴𝑨𝑫𝑬 𝑩𝒀 𝑫𝑹𝑨𝑮𝑮𝑮 \n") | |
await idle() | |
await app.stop() | |
await userbot.stop() | |
LOGGER("DragMusic").info("\n 𝑴𝑨𝑫𝑬 𝑩𝒀 𝑫𝑹𝑨𝑮𝑮𝑮 \n") | |
if __name__ == "__main__": | |
asyncio.get_event_loop().run_until_complete(init()) | |