Бот не подключается к каналу дискорд

Я впервые возился с ботом, но не могу заставить его присоединиться к голосовому каналу. Я знаю, что команда $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 .

Вы либо хотите удалить это на данный момент, чтобы получить реальную ошибку на консоли, либо исправить ее, выведя ошибку в случае, когда ошибка не обрабатывается. Распространенный способ сделать это:

Еще по теме:  Как настроить дискорд видео

Получив фактическую ошибку при присоединении к ВК, проверьте следующее:

  1. asyncio.TimeoutError : эта ошибка возникает, когда у вашего бота есть слабое интернет-соединение или ваш пинг абсурдно высок, достаточно высок чтобы не связываться.
  2. discord.ClientException : Возможно, стоит проверить, не находится ли бот в ВК при запуске, а также что у вас включены соответствующие намерения гильдии и голосовые намерения.
  3. 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

Рейтинг
( Пока оценок нет )
Загрузка ...