YDL не работает в моем простом боте разногласий - PullRequest
0 голосов
/ 07 апреля 2020

это переписанная версия discord py, и у меня возникла эта проблема

Я пытался найти решение в течение 3 дней

import discord
import random
from discord.ext import commands
from discord.ext.commands import has_permissions, MissingPermissions
import asyncio
from discord.utils import get
import youtube_dl


@client.command(pass_context=True, aliases=['p', 'P'])
async def play(ctx, url: str):
    server = ctx.message.guild
    vc = ctx.voice_client
    player = await vc.create_ytdl_player(url)
    player[server.id]

client.run(token)`


'VoiceClient' object has no attribute 'create_ytdl_player'```

1 Ответ

0 голосов
/ 08 апреля 2020

Если вы прочитали документацию о VoiceClient . Вы увидите, что нет функции create_ytdl_player(url). Если мы посмотрим дальше и посмотрим на изменения , то увидим, что эта функция была удалена.

Но он также отмечает следующее:

create_ffmpeg_player / create_stream_player / create_ytdl_player все были удалены.

Цель состоит в том, чтобы вместо этого создать AudioSource.

Есть несколько примеров изменений. Но вам нужно будет использовать функцию play в сочетании с аудиоисточником. Если вы хотите прочитать больше о том, как его использовать. Здесь - решение о том, как проигрывать mp3.

...