Discord.py голос останавливается случайно - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь закодировать диссон-бота с помощью некоторых голосовых команд.Один из них работает нормально:

async def padoru(ctx):
    if not bot.is_voice_connected(ctx.message.server):
        vc = await bot.join_voice_channel(ctx.message.author.voice_channel)
    else:
        await vc.move_to(ctx.message.author.voice_channel)
    player = vc.create_ffmpeg_player('padoru.mp3',after=lambda:print("padoru started"))
    player.start()
    while not player.is_done():
        pass
    await vc.disconnect()

В то время как другой аварийно завершает работу бота (после долгого воспроизведения песни):

async def kazoo(ctx):
    if not bot.is_voice_connected(ctx.message.server):
        vc = await bot.join_voice_channel(ctx.message.author.voice_channel)
    else:

        await vc.move_to(ctx.message.author.voice_channel)
    player = vc.create_ffmpeg_player(random.choice(kazoos),after=lambda:print("kazoo started"))
    player.start()
    while not player.is_done():
        pass
    await vc.disconnect()

Авария на самом деле ничего не печатает,бот просто перестает отвечать на любые команды, а также останавливает саму голосовую команду.

...