from asyncio import sleep from disnake import FFmpegOpusAudio from loguru import logger # from .Logger import logger @logger.catch async def play_audio(audio, bot, vc): if not bot.voice_clients: logger.error(f'Playing: {audio}') vp = await vc.connect() if not vp.is_playing(): vp.play(FFmpegOpusAudio(f'{audio}', executable='ffmpeg', options='-nostats -loglevel 0')) while vp.is_playing(): await sleep(0.5) await sleep(1) await vp.disconnect()