Вот кусок кода:
@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
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
changed the title
Error when trying to play audio
Error when trying to join voice channel
Oct 21, 2017
These exceptions don’t come alone, there has to be another exception further up in the logs that explains this.
I added the whole log, hopefully that helps
You have an incompatible version of JNA
Does JNA have linux support?
Is 3.0.9 The latest version? (It is on maven repo)
Oh, sorry I just found it was moved
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?)
You’re missing dependencies, how did you add lavaplayer to your project?
I am using lavaplayer-1.2.9.jar
for the library, is this outdated? I don’t see NativeResourceHolder in GitHub
There’s no lavaplayer jar with all the dependencies, to get them all you’ll need gradle or maven
Please consider using maven/gradle.
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.
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.
- Restart PC and internet device
- Run the WebRTC Troubleshooter
- Uninstall 3rd-party security software or Whitelist Discord
- Uninstall VPN (if applicable)
- Change to Google Public DNS
- Change Server’s Voice Region
- Disable QoS from Voice & Video settings
- Flush DNS
- 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: временное отключение антивируса
Каждый антивирус по-разному относится к различного рода ботам и плагинам, устанавливаемых из сети Интернет. Рекомендуем временно отключить любимого помощника. Правильно это сделать поможет данная инструкция:
- Открываем меню «Пуск».
- Переходим в раздел «Панель управления».
- Здесь двойным кликом нажимаем по строке «Администрирование».
- Теперь выбираем «Конфигурация системы».
- После переходим в подпункт «Службы».
- Убираем галочку напротив названия антивирусной программы.
Убираем галочку напротив названия антивируса
В конце система предложит перезагрузить компьютер. На стоит пропускать данное действие, поэтому нажмите «Перезагрузка».
Заключение
Таким образом, редакция нашего сайта рассмотрела все возможные способы устранения ошибки «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: временное отключение антивируса
Каждый антивирус по-разному относится к различного рода ботам и плагинам, устанавливаемых из сети Интернет. Рекомендуем временно отключить любимого помощника. Правильно это сделать поможет данная инструкция:
- Открываем меню «Пуск».
- Переходим в раздел «Панель управления».
- Здесь двойным кликом нажимаем по строке «Администрирование».
- Теперь выбираем «Конфигурация системы».
- После переходим в подпункт «Службы».
- Убираем галочку напротив названия антивирусной программы.
Убираем галочку напротив названия антивируса
В конце система предложит перезагрузить компьютер. На стоит пропускать данное действие, поэтому нажмите «Перезагрузка».
Заключение
Таким образом, редакция нашего сайта рассмотрела все возможные способы устранения ошибки «An error occurred no available voice nodes». Если вы знаете другие проверенные методы, то обязательно поделиться ими с другими читателями в комментариях.
Оценка статьи:
(5 оценок, среднее: 4,20 из 5)
Загрузка…
Самое читаемое:
17.03.2022
Как установить дополнительные виджеты на экран телефона Андроид
Если у Вас возникли сложности с тем, чтобы добавить виджеты приложений на смартфон, то это пошаговое руководство…
Далее
17.03.2022
Как очистить кэш телеграмма на телефоне Андроид
Люди, которые активно используют мессенджеры, зачастую не догадываются о том, что в их мобильных гаджетах…
Далее
17.03.2022
Как скопировать ссылку на свой телеграмм Андроид
Любой из пользователей мессенджера Телеграм в тот или иной момент времени задавался вопросом, как узнать, где…
Далее
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
2,1373 gold badges14 silver badges32 bronze badges
asked Sep 26, 2021 at 14:22
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
2,1373 gold badges14 silver badges32 bronze badges
answered Sep 26, 2021 at 17:06