|
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()) |
|
|