xyphron / DragMusic /__main__.py
taslim19
MusicV2
a8e9b84
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())