An error occurred while joining your voice channel

Ответили на вопрос 1 человек. Оцените лучшие ответы! И подпишитесь на вопрос, чтобы узнавать о появлении новых ответов.

IgromikBot

Вот кусок кода:

@Client.command(pass_context=True)
async def join(ctx):
	await ctx.author.voice.channel.connect()

Вот ошибка:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: RuntimeError: PyNaCl library needed in order to use voice

Зачем эта библиотека, если боту нужно просто зайди в голосовой канал?


  • Вопрос задан

    более двух лет назад

  • 2109 просмотров

Пригласить эксперта

ошибка говорит о том, что для использования голосовых функций, боту нужна библиотека PyNaCl.
для её установки, запустите в терминале:
pip install pynacl


  • Показать ещё
    Загружается…

09 февр. 2023, в 07:58

3500 руб./за проект

09 февр. 2023, в 07:25

50000 руб./за проект

09 февр. 2023, в 06:50

2500 руб./за проект

Минуточку внимания

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Comments

@nathanfranke

Connect to voice channel line:

event.getGuild().getAudioManager().openAudioConnection(userState.getChannel());

Log:

[main] INFO net.dv8tion.jda.core.JDA - Login Successful!
[ReadingThread] INFO net.dv8tion.jda.core.requests.WebSocketClient - Connected to WebSocket
[ReadingThread] INFO net.dv8tion.jda.core.JDA - Finished Loading!
[INFO] Loading config: /home/nathanthesnooper/workspace/SinisterBot/config.txt
[main] WARN Settings - Failed to load server settings: java.nio.file.NoSuchFileException: serversettings.json
[main] INFO net.dv8tion.jda.core.JDA - Login Successful!
[ReadingThread] INFO net.dv8tion.jda.core.requests.WebSocketClient - Connected to WebSocket
[ReadingThread] ERROR net.dv8tion.jda.core.requests.WebSocketClient - Encountered IDENTIFY (OP 2) Rate Limit! Waiting 5 seconds before trying again!
[ReadingThread] WARN net.dv8tion.jda.core.requests.WebSocketClient - Attempting to reconnect!
[ReadingThread] INFO net.dv8tion.jda.core.requests.WebSocketClient - Connected to WebSocket
[ReadingThread] INFO net.dv8tion.jda.core.JDA - Finished Loading!

// This is when I play a song/join voice chat

[ReadingThread] ERROR net.dv8tion.jda.core.managers.AudioManager - An unknown error occurred while attempting to setup JDA's audio system!
[ReadingThread] ERROR net.dv8tion.jda.core.managers.AudioManager - Encountered an Exception 
java.lang.NoSuchFieldError: RESOURCE_PREFIX
	at net.dv8tion.jda.core.managers.impl.AudioManagerImpl.init(AudioManagerImpl.java:354)
	at net.dv8tion.jda.core.managers.impl.AudioManagerImpl.<init>(AudioManagerImpl.java:71)
	at net.dv8tion.jda.core.entities.impl.GuildImpl.getAudioManager(GuildImpl.java:466)
	at com.jagrosh.jmusicbot.commands.MusicCommand.execute(MusicCommand.java:79)
	at com.jagrosh.jdautilities.commandclient.Command.run(Command.java:319)
	at com.jagrosh.jdautilities.commandclient.impl.CommandClientImpl.onMessageReceived(CommandClientImpl.java:545)
	at net.dv8tion.jda.core.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:404)
	at net.dv8tion.jda.core.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:84)
	at net.dv8tion.jda.core.handle.MessageCreateHandler.handleDefaultMessage(MessageCreateHandler.java:128)
	at net.dv8tion.jda.core.handle.MessageCreateHandler.handleInternally(MessageCreateHandler.java:49)
	at net.dv8tion.jda.core.handle.SocketHandler.handle(SocketHandler.java:37)
	at net.dv8tion.jda.core.requests.WebSocketClient.handleEvent(WebSocketClient.java:978)
	at net.dv8tion.jda.core.requests.WebSocketClient.onTextMessage(WebSocketClient.java:666)
	at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:247)
	at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:231)
	at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:209)
	at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:744)
	at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:604)
	at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:100)
	at com.neovisionaries.ws.client.ReadingThread.run(ReadingThread.java:59)
[ReadingThread] INFO net.dv8tion.jda.core.managers.AudioManager - Audio System encountered problems while loading, thus, is disabled.
[ReadingThread] ERROR net.dv8tion.jda.core.JDA - One of the EventListeners had an uncaught exception
[ReadingThread] ERROR net.dv8tion.jda.core.JDA - Encountered an Exception 
java.lang.UnsupportedOperationException: Sorry! Audio is disabled due to an internal JDA error! Contact Dev!
	at net.dv8tion.jda.core.managers.impl.AudioManagerImpl.openAudioConnection(AudioManagerImpl.java:85)
	at com.jagrosh.jmusicbot.commands.MusicCommand.execute(MusicCommand.java:79)
	at com.jagrosh.jdautilities.commandclient.Command.run(Command.java:319)
	at com.jagrosh.jdautilities.commandclient.impl.CommandClientImpl.onMessageReceived(CommandClientImpl.java:545)
	at net.dv8tion.jda.core.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:404)
	at net.dv8tion.jda.core.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:84)
	at net.dv8tion.jda.core.handle.MessageCreateHandler.handleDefaultMessage(MessageCreateHandler.java:128)
	at net.dv8tion.jda.core.handle.MessageCreateHandler.handleInternally(MessageCreateHandler.java:49)
	at net.dv8tion.jda.core.handle.SocketHandler.handle(SocketHandler.java:37)
	at net.dv8tion.jda.core.requests.WebSocketClient.handleEvent(WebSocketClient.java:978)
	at net.dv8tion.jda.core.requests.WebSocketClient.onTextMessage(WebSocketClient.java:666)
	at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:247)
	at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:231)
	at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:209)
	at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:744)
	at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:604)
	at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:100)
	at com.neovisionaries.ws.client.ReadingThread.run(ReadingThread.java:59)

@nathanfranke
nathanfranke

changed the title
Error when trying to play audio

Error when trying to join voice channel

Oct 21, 2017

@MinnDevelopment

These exceptions don’t come alone, there has to be another exception further up in the logs that explains this.

@nathanfranke

I added the whole log, hopefully that helps

@MinnDevelopment

You have an incompatible version of JNA

@nathanfranke

Does JNA have linux support?

@MinnDevelopment

@nathanfranke

Is 3.0.9 The latest version? (It is on maven repo)

@nathanfranke

Oh, sorry I just found it was moved

@nathanfranke

I am getting this error now

Caused by: java.lang.ClassNotFoundException: com.sedmelluq.discord.lavaplayer.natives.NativeResourceHolder
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 30 more

(Should I open another issue or keep it here?)

@natanbc

You’re missing dependencies, how did you add lavaplayer to your project?

@nathanfranke

I am using lavaplayer-1.2.9.jar for the library, is this outdated? I don’t see NativeResourceHolder in GitHub

@natanbc

There’s no lavaplayer jar with all the dependencies, to get them all you’ll need gradle or maven

@nathanfranke

@MinnDevelopment

Please consider using maven/gradle.

@DV8FromTheWorld

I am closing this as this is no longer an issue related to JDA.
If you are still having issues with lavaplayer, please open an issue in that repository.

Some Discord users are reporting that they’re encountering various Voice Connection errors when trying to join voice channels in Discord on their Windows 10 or Windows 11 PC. This post offers the most suitable solutions to this issue.

Discord Voice Connection errors

How do I fix Discord voice connection?

There are a few different voice connection errors you’ll see if you’re failing to connect to the voice on Discord. These errors generally mean there’s interference with your connection on your end – possibly a firewall or VPN.

  • ICE Checking
  • No Route
  • RTC Connecting
  • Connecting

Why is my voice connection so bad on Discord?

The reasons that could cause these errors and consequently make your voice sound to be bad on Discord are:

  • The IP address assigned to the PC was changed.
  • 3rd-party Firewall or Antivirus is blacklisting discord.
  • The computer is using a VPN without UDP.
  • Discord is blocked by network admin.
  • Server’s voice region is incompatible with your client.
  • QoS doesn’t work with your network.

If you’re faced with any of these afore-mentioned Discord voice connection errors, you can try our recommended solutions below in no particular order and see if that helps to resolve the issue.

  1. Restart PC and internet device
  2. Run the WebRTC Troubleshooter
  3. Uninstall 3rd-party security software or Whitelist Discord
  4. Uninstall VPN (if applicable)
  5. Change to Google Public DNS
  6. Change Server’s Voice Region
  7. Disable QoS from Voice & Video settings
  8. Flush DNS
  9. Allow Discord through Windows Firewall

Let’s take a look at the description of the process involved concerning each of the listed solutions.

1] Restart PC and internet device

The first thing you may try in resolving the Discord voice connection error(s) that you might encounter on your Windows gaming computer is to restart your PC as well as your internet device (modem/router). Proceed with the next solution if this action didn’t help.

2] Run the WebRTC Troubleshooter

Here, you simply need to run the WebRTC Troubleshooter at test.webrtc.org and see what the results will show and recommended actions.

3] Uninstall 3rd-party security software or Whitelist Discord

This solution requires you to uninstall any third-party security software installed on your Windows 10/11 PC, using the AV dedicated removal tool. Alternatively, you can whitelist the Discord app and see if that helps.

4] Uninstall VPN (if applicable)

PC gamers that are actively using a VPN solution that is not configured to use UDP (User Datagram Protocol) are most likely to encounter this error – this is so because the Discord app is not designed to run with VPNs that aren’t using the User Datagram Protocol. In this case, you can uninstall the VPN software you have running on your Windows gaming PC or configure the VPN to use UDP.

5] Change to Google Public DNS

This solution simply requires you to change to Google Public DNS. If the issue persists, you can try the next solution.

6] Change Server’s Voice Region

In the event you are getting this error when trying to connect to a friend living on a different continent, the issue is most likely occurring because the server has a different voice region. If this is the case that applies to you, the solution is to ask the admin of the server to set a different voice region from the server settings.

7] Disable QoS from Voice & Video settings

You may encounter this issue if you are having QoS (Quality of Service) issues on your Windows 10/11 computer. In this case, disabling QoS (Quality of Service) from User Settings in Discord app should resolve the issue.

Do the following:

  • Open Discord.
  • Click the gear/cogwheel icon on the bottom-left corner.
  • Next, scroll down to App Settings.
  • Click on Voice & Video.
  • Scroll down to Quality of Service and toggle the button for Enable Quality of Service High Packet Priority option to Off.
  • Close Discord and open the app.

Now, try joining the voice channels and see if the error reappears. If it does, you can try the next solution.

8] Flush DNS

This solution requires you to flush the DNS and see if the issue at hand is resolved. Otherwise, try the next solution.

9] Allow Discord through Windows Firewall

If nothing has worked so far, then it’s possible that Windows Firewall is blocking Discord. In this case, you need to allow Discord through Windows Firewall. If you’re running third-party security software with its own firewall, refer to the manual for how to allow apps through the firewall.

Hope this helps!

Related: Fix Discord Console Log errors.

Discord – удобный и современный мессенджер для общения, который особенно приятно использовать в играх. Благодаря продуманному интерфейсу и легкости в работе программа получила огромное признание пользователей. Платформа позволяет устанавливать дополнительные плагины и утилиты, а также подключать ботов. Самым популярным из последнего является Dynobot, делающий процесс общения более комфортным. К сожалению бот не всегда работает корректно и может выдавать различные ошибки и сбои. Давайте рассмотрим одну из самых популярных неполадок «An error occurred no available voice nodes».

Причины ошибки

Как правило, установить факторы, повлиявшие на появление того или иного сбоя сложно. Часто для этого требуется тщательно проверять настройки программы, сканировать операционную систему на наличие вирусов либо обновить драйвера. Так или иначе, ознакомиться с причинами ошибки «An error occurred no available voice nodes» лишним не будет:

  • Низкая скорость Интернет-соединения или его полное отсутствие;
  • Использование устаревших кодеков;
  • Сбои в работе операционной системы;
  • Некорректная работа антивирусов;

После ознакомления с причинами будет разумным перейти к решению проблемы.

Как исправить ошибку?

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

Способ 1: изменение настроек ролей

Первым делом нужно открыть настройки конкретного сервера. Делается это через нажатие по кнопке в форме треугольника. Далее на экране появится выпадающее меню, из которого потребуется выбрать «Настройки сервера».

Открываем выпадающее меню

Теперь из бокового меню переходим во вкладку «Роли». На странице будет расположена клавиша «+», нажатие на которую приведет к открытию перечня тонких настроек. Здесь можно выбрать цвет, указать название группы и изменить ряд параметров.

Переходим во вкладку «Роли»

Затем открываем раздел «Участники», где нажимаем «+» возле «Динобота». Осталось только выбрать только что созданную роль.

Нажимаем «+» возле «Динобота»

После этого пробуем отправить сообщение или ссылку на видео. Как правило, ошибка должна исчезнуть.

Способ 2: проверка отправляемой песни

Новые пользователи «Динобота» не всегда читают правила его использования, поэтому и сталкиваются с различными сбоями и багами. Внимательно проверьте отправляемую музыку, так как бот не воспроизводит русские песни. Возможно, что именно по этой нелепой причине возникает ошибка.

Способ 3: временное отключение антивируса

Каждый антивирус по-разному относится к различного рода ботам и плагинам, устанавливаемых из сети Интернет. Рекомендуем временно отключить любимого помощника. Правильно это сделать поможет данная инструкция:

  1. Открываем меню «Пуск».
  2. Переходим в раздел «Панель управления».
  3. Здесь двойным кликом нажимаем по строке «Администрирование».
  4. Теперь выбираем «Конфигурация системы».
  5. После переходим в подпункт «Службы».
  6. Убираем галочку напротив названия антивирусной программы.

Убираем галочку напротив названия антивируса

В конце система предложит перезагрузить компьютер. На стоит пропускать данное действие, поэтому нажмите «Перезагрузка».

Заключение

Таким образом, редакция нашего сайта рассмотрела все возможные способы устранения ошибки «An error occurred no available voice nodes». Если вы знаете другие проверенные методы, то обязательно поделиться ими с другими читателями в комментариях.

Copy link Quote reply

frdmn commented Feb 19, 2015

i’m working on a Dockerized version of this plugin (https://github.com/frdmn/docker-slack-irc-plugin), but I stuck getting this to work at the moment.

The bot is connecting fine to a key-protected (+k mode) channel, but as soon as I send a message in IRC, the node application logs the following message:

The corresponding configuration of the channel mapping looks like this:

The «#admin» channel exists just fine on slack:

Voice connection issues can be a bit frustrating to try to solve on your own.

We have a few quick tips for you to try if you’re having issues connecting to voice!

There are a few different errors you’ll see if you’re failing to connect to voice:

  • ICE Checking
  • No Route
  • Stuck RTC Connecting

While these are different errors, they’re typically related to the same kind of technical issue; Discord is being stopped in its tracks when attempting to connect to a voice server.

Now let’s work on fixing those errors so you can chat with your friends!

Here are the steps we recommend to resolve these errors:

Discord – удобный и современный мессенджер для общения, который особенно приятно использовать в играх. Благодаря продуманному интерфейсу и легкости в работе программа получила огромное признание пользователей. Платформа позволяет устанавливать дополнительные плагины и утилиты, а также подключать ботов. Самым популярным из последнего является Dynobot, делающий процесс общения более комфортным. К сожалению бот не всегда работает корректно и может выдавать различные ошибки и сбои. Давайте рассмотрим одну из самых популярных неполадок «An error occurred no available voice nodes».

Содержание

  • 1 Причины ошибки
  • 2 Как исправить ошибку?
    • 2.1 Способ 1: изменение настроек ролей
    • 2.2 Способ 2: проверка отправляемой песни
    • 2.3 Способ 3: временное отключение антивируса
  • 3 Заключение

Причины ошибки

Как правило, установить факторы, повлиявшие на появление того или иного сбоя сложно. Часто для этого требуется тщательно проверять настройки программы, сканировать операционную систему на наличие вирусов либо обновить драйвера. Так или иначе, ознакомиться с причинами ошибки «An error occurred no available voice nodes» лишним не будет:

  • Низкая скорость Интернет-соединения или его полное отсутствие;
  • Использование устаревших кодеков;
  • Сбои в работе операционной системы;
  • Некорректная работа антивирусов;

После ознакомления с причинами будет разумным перейти к решению проблемы.

Как исправить ошибку?

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

Способ 1: изменение настроек ролей

Первым делом нужно открыть настройки конкретного сервера. Делается это через нажатие по кнопке в форме треугольника. Далее на экране появится выпадающее меню, из которого потребуется выбрать «Настройки сервера».

Открываем выпадающее меню

Открываем выпадающее меню

Теперь из бокового меню переходим во вкладку «Роли». На странице будет расположена клавиша «+», нажатие на которую приведет к открытию перечня тонких настроек. Здесь можно выбрать цвет, указать название группы и изменить ряд параметров.

Переходим во вкладку "Роли"

Переходим во вкладку «Роли»

Затем открываем раздел «Участники», где нажимаем «+» возле «Динобота». Осталось только выбрать только что созданную роль.

Нажимаем «+» возле «Динобота»

Нажимаем «+» возле «Динобота»

После этого пробуем отправить сообщение или ссылку на видео. Как правило, ошибка должна исчезнуть.

Способ 2: проверка отправляемой песни

Новые пользователи «Динобота» не всегда читают правила его использования, поэтому и сталкиваются с различными сбоями и багами. Внимательно проверьте отправляемую музыку, так как бот не воспроизводит русские песни. Возможно, что именно по этой нелепой причине возникает ошибка.

Способ 3: временное отключение антивируса

Каждый антивирус по-разному относится к различного рода ботам и плагинам, устанавливаемых из сети Интернет. Рекомендуем временно отключить любимого помощника. Правильно это сделать поможет данная инструкция:

  1. Открываем меню «Пуск».
  2. Переходим в раздел «Панель управления».
  3. Здесь двойным кликом нажимаем по строке «Администрирование».
  4. Теперь выбираем «Конфигурация системы».
  5. После переходим в подпункт «Службы».
  6. Убираем галочку напротив названия антивирусной программы.

Убираем галочку напротив названия антивируса

Убираем галочку напротив названия антивируса

В конце система предложит перезагрузить компьютер. На стоит пропускать данное действие, поэтому нажмите «Перезагрузка».

Заключение

Таким образом, редакция нашего сайта рассмотрела все возможные способы устранения ошибки «An error occurred no available voice nodes». Если вы знаете другие проверенные методы, то обязательно поделиться ими с другими читателями в комментариях.

Оценка статьи:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (5 оценок, среднее: 4,20 из 5)

Загрузка…

Самое читаемое:

Как установить дополнительные виджеты на экран телефона Андроид

17.03.2022

Как установить дополнительные виджеты на экран телефона Андроид

Если у Вас возникли сложности с тем, чтобы добавить виджеты приложений на смартфон, то это пошаговое руководство…

Далее

Как очистить кэш телеграмма на телефоне Андроид

17.03.2022

Как очистить кэш телеграмма на телефоне Андроид

Люди, которые активно используют мессенджеры, зачастую не догадываются о том, что в их мобильных гаджетах…

Далее

Как скопировать ссылку на свой телеграмм Андроид

17.03.2022

Как скопировать ссылку на свой телеграмм Андроид

Любой из пользователей мессенджера Телеграм в тот или иной момент времени задавался вопросом, как узнать, где…

Далее

Ошибка 104101 в Zoom – как исправить

02.03.2022

Ошибка 104101 в Zoom – как исправить

Содержание1 Ошибка 104101 в Zoom – как исправить1.1 Причины ошибки1.2 Смена параметров брандмауэра Windows1.2.1 Отключение…

Далее

const connection = await voice_channel.join();

Gives me the error:

voice_channel.join is not a function

I have @discordjs/voice installed and everything but it does not work in my code. Does anyone know how I fix this? The same is with my

voice_channel.leave();

which also just gives me the error that it’s not a function. Can anyone provide a code example for how I fix this? And yes I have this in my code:

const voice_channel = message.member.voice.channel;

Audwin Oyong's user avatar

Audwin Oyong

2,1373 gold badges14 silver badges32 bronze badges

asked Sep 26, 2021 at 14:22

Pink TNT's user avatar

6

In version 13 joining a voice channel has been changed. You can read all about it in the discord.js guide. To join a voice channel you must now use the joinVoiceChannel() command from discordjs/voice. It is used like this:

const connection = joinVoiceChannel({
  channelId: channel.id,
  guildId: channel.guild.id,
  adapterCreator: channel.guild.voiceAdapterCreator
})

The channel variable in this example is an instance of BaseGuildVoiceChannel.

To leave the channel just call .disconnect() or .destroy() on your connection object.

Audwin Oyong's user avatar

Audwin Oyong

2,1373 gold badges14 silver badges32 bronze badges

answered Sep 26, 2021 at 17:06

GentleAutumnRain's user avatar

Понравилась статья? Поделить с друзьями:
  • An error occurred while installing the database error 2002
  • An error occurred while installing system components перевод
  • An error occurred while installing system components for sketchup
  • An error occurred while installing steam
  • An error occurred while installing element 3d error code 94