@ShadowShow

Не могу понять ошибку, что делать?

Решил сделать бота, и вот код
bot = commands.Bot(command_prefix = config['prefix'], intents = intents)

@bot.event

async def on_message(msg):

    if msg.author == bot.user:

        return
    
    if msg.content == ".connect":

        channel = msg.author.voice.channel
        client = await channel.connect()

        global in_channel

        in_channel = True

    if msg.content.startswith(".play -"):

        if in_channel:

            toplay = msg.content.split("-")[1].strip()
            name = os.path.basename(__file__)
            source = os.path.abspath(__file__).replace(name, f'audio\\{toplay}.mp3')
            
            audio = discord.FFmpegPCMAudio(executable = source.split(f'\\audio')[0], source = source.split(f'audio\\')[1])

            client.play(audio)

bot.run(config['bot_token'])

Выдаёт ошибку PermissionError: [WinError 5] Отказано в доступе, полная ошибка:
Ошибка

Traceback (most recent call last):
  File "C:\Users\Пользователь\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 441, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Пользователь\Desktop\VS code\Python\API\bot\in working\voice\bot.py", line 47, in on_message
    audio = discord.FFmpegPCMAudio(executable = source.split(f'\\audio')[0], source = source.split(f'audio\\')[1])
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Пользователь\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\player.py", line 289, in __init__
    super().__init__(source, executable=executable, args=args, **subprocess_kwargs)
  File "C:\Users\Пользователь\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\player.py", line 166, in __init__
    self._process = self._spawn_process(args, **kwargs)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Пользователь\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\player.py", line 180, in _spawn_process
    process = subprocess.Popen(args, creationflags=CREATE_NO_WINDOW, **subprocess_kwargs)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Пользователь\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1024, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\Пользователь\AppData\Local\Programs\Python\Python311\Lib\subprocess.py", line 1493, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Users\Пользователь\.vscode\extensions\ms-python.python-2023.4.1\pythonFiles\lib\python\debugpy\_vendored\pydevd\_pydev_bundle\pydev_monkey.py", line 901, in new_CreateProcess
    return getattr(_subprocess, original_name)(app_name, cmd_line, *args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [WinError 5] Отказано в доступе

  • Вопрос задан
  • 235 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы