Обработка команд при выполнении асинхронного цикла Discord bot python - PullRequest
0 голосов
/ 23 октября 2018

У меня есть этот код для воспроизведения звука

player = voice_client.create_ffmpeg_player(audioPath)
            players[server.id] = player
            player.start()

            asyncio.ensure_future(stopPlayer(player,voice_client))

, а затем функция для цикла

async def stopPlayer(player, voice_client):
    i=1
    while i == 1:
            time.sleep(1)
            if player.is_playing() == False:
                    i = 2
                    await voice_client.disconnect()

, но когда звук запускается и я набираю команду, он не дастлюбой выход до тех пор, пока не закончится воспроизведение звука и цикл не будет закрыт.

...