Я впервые возился с ботом, но не могу заставить его присоединиться к голосовому каналу. Я знаю, что команда $join работает, потому что мой бот скажет «Подключение к » с правильным названием канала, но он по-прежнему никогда не подключается. Если я не в голосовом канале, бот правильно скажет «Ошибка».
Я перепробовал каждое решение, которое смог найти в Интернете. Каждый раз бот будет определять правильный канал, но просто не будет присоединяться к каналу. Это кажется такой простой проблемой, поэтому я не уверен, как я могу использовать код, аналогичный другим, и все еще не работать. Ниже приведен код, который я использую для команды. Я пропустил весь префикс и код настройки бота, потому что все сообщения, которые я отправляю, работают нормально.
tmikael 26 Мар 2022 в 00:30
1 ответ
Лучший ответ
asyncio.TimeoutError – Could not connect to the voice channel in time. discord.ClientException – You are already connected to a voice channel. discord.OpusNotLoaded – The opus library has not been loaded.
Это следующие ошибки, которые бот может вызвать для VoiceChannel.connect() .
БОТ для Discord [ 14 ] | Подключение бота к голосовому чату и отключение
Если вы не получаете сообщения об ошибках, когда должны, это указывает на плохо сделанный глобальный обработчик команд on_command_error .
Вы либо хотите удалить это на данный момент, чтобы получить реальную ошибку на консоли, либо исправить ее, выведя ошибку в случае, когда ошибка не обрабатывается. Распространенный способ сделать это:
Получив фактическую ошибку при присоединении к ВК, проверьте следующее:
- asyncio.TimeoutError : эта ошибка возникает, когда у вашего бота есть слабое интернет-соединение или ваш пинг абсурдно высок, достаточно высок чтобы не связываться.
- discord.ClientException : Возможно, стоит проверить, не находится ли бот в ВК при запуске, а также что у вас включены соответствующие намерения гильдии и голосовые намерения.
- discord.OpusNotLoaded : на вашем устройстве не загружен libopus , вы можете найти его в Интернете в зависимости от того, что вы используете. Если вы используете дистрибутив Linux на основе Ubuntu, вы можете использовать sudo apt install libopus0 , а затем попытаться проверить, устранена ли ваша проблема. Я не уверен в окнах
Если вы не можете понять это после прочтения вышеизложенного, дайте мне знать EXACT ERROR , с которым вы столкнулись, включая сообщение трассировки (полный текст ошибки, который будет напечатан на вашем приставка)
SELECT stupidity FROM discord 26 Мар 2022 в 02:59
Я исправил ошибку в своем обработчике ошибок и обнаружил, что забыл импортировать nacl. Бот соединяется идеально сейчас
Источник: question-it.com
Почему мой бот discord.py не может подключиться к голосовому каналу?
Бот включается в онлайн, но при вводе команды исполнении музыки выдаёт следующую ошибку:
Смерть музыкальных Discord ботов
Ignoring exception in command play: Traceback (most recent call last): File «C:UsersUserAppDataLocalProgramsPythonPython39libsite-packagesdiscordextcommandscore.py», line 85, in wrapped ret = await coro(*args, **kwargs) File «C:UsersUserDesktopmusic saul v15main.py», line 40, in play voice_channel = discord.utils.get(server.voice_channels, name = name_channel) AttributeError: ‘NoneType’ object has no attribute ‘voice_channels’
Исходный код:
- Вопрос задан 03 дек. 2022
- 213 просмотров
3 комментария
Простой 3 комментария
Источник: qna.habr.com
Блог
Бот не может подключиться к голосовому каналу — discord.py переписать
- Post author: admin
- Запись опубликована: 15 апреля, 2023
- Post category: Вопросы по программированию
#python #discord #discord.py #discord.py-rewrite
#python #Discord #discord.py
Вопрос:
Я создаю discord-бота, используя discord.py перепишите, и я недавно столкнулся с проблемой.
Я создал команду для подключения к голосовому каналу пользователя. Дело в том, что моя команда отлично работает, когда я запускаю ее на своем локальном компьютере, но теперь, когда я пытаюсь запустить ее на raspberry pi, при подключении к голосовому каналу происходит сбой.
Я попытался установить все зависимости, но я просто не могу заставить это работать. Код для команды:
Исключений не возникает.
1. Поддерживает ли ваш pi голосовые библиотеки? А также такие вещи, как pynacl
2. Как бы мне это проверить? Я не получал никаких ошибок при его установке.
3. вы смогли заставить его подключиться?
4. Нет, я полагаю, это как-то связано с raspberry pi, но я не могу понять это.
Ответ №1:
Вы используете неправильный способ подключения к голосовому каналу. Попробуйте использовать этот код.
Он определяет, где находится пользователь, и подключается к этому голосовому каналу.
Ответ №2:
Вы можете запустить pip install -U discord.py[voice] в своем терминале. И попробуйте использовать этот код.
Источник: programbox.ru