21 lines
545 B
Python
21 lines
545 B
Python
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()
|