Как должен работать мой код:
Присоединитесь к голосовому каналу с пользователем, отправившим команду
Загрузите видео по ссылке
Сохраните его как случайный 16 ди git число .mp3
Затем передайте путь игроку FFmpeg для игры
Мой код:
Случайный 16 ди git номер
def get_digits(amount):
st = ""
for i in range(amount):
n = random.randint(0,9)
st = st + str(n)
return int(st)
Загрузка файла
def get_path(url):
#checking if the directory exists
os.makedirs('Music', exist_ok=True)
title = YouTube(url).streams.get_highest_resolution().title
current_directory = pathlib.Path(__file__).parent.absolute()
print(str(current_directory))
#name for the music
name = str(get_digits(16))
YouTube(url).streams.filter(only_audio=True).order_by("bitrate").desc().first().download("Music",name )
return str(str(current_directory) + "/Music/" + name + ".mp3")
Это вызывается при воспроизведении команды
#function to connect to a voice chat
async def join_auth(ctx):
try:
channel = ctx.author.voice.channel
vc = await channel.connect()
return vc
except Exception as e:
logg("Exception occured when joining a voice channel: " + str(e),"error",str(ctx.guild.name), str(ctx.guild.id))
Ошибка, которую я получаю: C:\Users\Eugene\Desktop\Discord bot/Music/4343941300524002.mp3: No such file or directory
Но каталог C:\Users\Eugene\Desktop\Discord bot\Music
существует и содержит файл 4343941300524002.mp3
. Кто-нибудь знает, почему я получаю ошибку?