@reven_n1

Как автоматические воспроизводить следующий трек из очереди?

Как реализовать автоматическое воспроизведение следующего трека из очереди?

...
queue = []
...
 elif message.content.startswith('!queue'):
                queue.append(message.content.split()[1])

 elif message.content.startswith('!play'):
                server = message.guild
                voice_channel = server.voice_client
                player = await YTDLSource.from_url(queue[0], loop=client.loop)
                voice_channel.play(player, after=lambda e: print('Player error: %s' % e) if e else None)
                await message.channel.send(f'**Now playing:** {player.title}')
                del (queue[0])

Спасибо.
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Я в дискорд-ботах не шарю... Но что-то мне сумбурно подсказывает, что
вот эта лямбда вызывается после проигрывания ролика
voice_channel.play(player, after=lambda e: print('Player error: %s' % e) if e else None)

Ну так превратите ее в функцию, передайте туда плеер, и взводите новый ролик. (Немного придется переделать, но думаю справитесь)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы