Ошибка на музыкальном диссонансе бота в питоне У объекта NoneType нет атрибута «create_ytdl_player» - PullRequest
0 голосов
/ 06 сентября 2018

Когда я запускаю этот код:

@client.command(pass_context=True)
async def ranjaplay(ctx, url):
    server = ctx.message.server
    voice_client = client.voice_client_in(server)
    player = await voice_client.create_ytdl_player(url)
    players[server.id] = player
    player.start()     

возвращает с этой ошибкой:

Traceback (most recent call last):
File "C:\Users\Admin\AppData\Local\Programs\Python\Python36-32\lib\site- 
packages\discord\ext\commands\bot.py", line 846, in process_commands
yield from command.invoke(ctx)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python36-32\lib\site- 
packages\discord\ext\commands\core.py", line 374, in invoke
yield from injected(*ctx.args, **ctx.kwargs)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python36-32\lib\site- 
packages\discord\ext\commands\core.py", line 54, in wrapped
raise CommandInvokeError(e) from e
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'NoneType' object has no attribute 'create_ytdl_player'

Пожалуйста, помогите мне исправить это

1 Ответ

0 голосов
/ 06 сентября 2018

ошибка говорит нам, что client Нет. Зачем? давайте посмотрим на документы :

voice_client_in (сервер)

Возвращает голосовой клиент, связанный с сервером. Если голосовой клиент не найден, то ничего не возвращается.

Коротко проверяя коксов, я предполагаю, что сначала вам нужно создать голосового клиента, если он еще не существует. это можно сделать с помощью Client.join_voice_channel .

...