ONesVC_bot / main.py
BinaryONe
Refresh Update
2f67506
#
# Copyright (C) 2021-2022 by TeamYukki@Github, < https://github.com/TeamYukki >.
#
# This file is part of < https://github.com/TeamYukki/YukkiMusicBot > project,
# and is released under the "GNU v3.0 License Agreement".
# Please see < https://github.com/TeamYukki/YukkiMusicBot/blob/master/LICENSE >
#
# All rights reserved.
import asyncio
import importlib
import sys
from pyrogram import idle
from pytgcalls.exceptions import NoActiveGroupCall
import config
from config import BANNED_USERS
from YukkiMusic import LOGGER, app, userbot
from YukkiMusic.core.call import Yukki
from YukkiMusic.plugins import ALL_MODULES
from YukkiMusic.utils.database import get_banned_users, get_gbanned
loop = asyncio.get_event_loop()
async def init():
if (
not config.STRING1
and not config.STRING2
and not config.STRING3
and not config.STRING4
and not config.STRING5
):
LOGGER("YukkiMusic").error(
"No Assistant Clients Vars Defined!.. Exiting Process."
)
return
if (
not config.SPOTIFY_CLIENT_ID
and not config.SPOTIFY_CLIENT_SECRET
):
LOGGER("YukkiMusic").warning(
"No Spotify Vars defined. Your bot won't be able to play spotify queries."
)
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("YukkiMusic.plugins" + all_module)
LOGGER("Yukkimusic.plugins").info(
"Successfully Imported Modules "
)
await userbot.start()
await Yukki.start()
try:
await Yukki.stream_call(
"http://docs.evostream.com/sample_content/assets/sintel1m720p.mp4"
)
except NoActiveGroupCall:
LOGGER("YukkiMusic").error(
"[ERROR] - \n\nPlease turn on your Logger Group's Voice Call. Make sure you never close/end voice call in your log group"
)
sys.exit()
except:
pass
await Yukki.decorators()
LOGGER("YukkiMusic").info("Yukki Music Bot Started Successfully")
await idle()
if __name__ == "__main__":
loop.run_until_complete(init())
LOGGER("YukkiMusic").info("Stopping Yukki Music Bot! GoodBye")