@DVSofter

Ошибка при создании музыкального бота?

@client.command()
async def play(ctx, url : str):
    song_there = os.path.isfile('song.mp3')

    try:
        if song_there:
            os.remove('song.mp3')
            print('[log] Старий файл удален')
    except PermissionError:
        print('[log] Не удалось удалить файл')

    await ctx.send('пожалуста ожидайте')

    voice = get(client.voice_clients, guild = ctx.guild)

    ydl_opts ={
        'format' : 'bestaudio/best',
        'postprocessors' : [{
            'key' : 'FFmpegExtractAudio',
            'preferredcodec' : 'mp3',
            'preferredquality' : '192'
        }],
    }

    with youtube_dl.YoutubeDL(ydl_opts) as ydl :
        print('[log] Загружаю Музику...')
        ydl.download([url])

    for file in os.listdir('./'):
        if file.endswith('.webm'):
            name = file
            print('[log] переименовиваю файл {file}')
            os.rename(file, 'song.mp3')

    voice.play(discord.FFmpegPCMAudio('song.mp3'), after = lambda e: print(f'[log] {name}, музика закончила свое проигрование'))
    voice.sourse = discord.PCMVolumeTransformer(voice.sourse)
    voice.sourse.volume = 0.07

    song_name = name.rsplist('-', 2)
    await ctx.send(f'Сейчас проигривает музика: {song_name[0]}')


ошибка Command raised an exception: DownloadError: ERROR: ffprobe/avprobe and ffmpeg/avconv not found. Please install one
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Yuribtr
Телепатов здесь нет. Напишите текст ошибки.
И похоже у вас опечатка - третья строчка кода снизу - переменная voise
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
22 янв. 2021, в 02:27
15000 руб./за проект
22 янв. 2021, в 02:25
15000 руб./за проект
21 янв. 2021, в 23:30
10000 руб./за проект