我正在使用 java 开发我自己的 Discord-Bot。我添加了将其用作音乐机器人的功能。现在我想添加一个音量命令。我在我的程序中添加了命令。在我的 Microsoft Windows 计算机上一切正常。我将机器人复制到我的 Raspberry Pi 3,因为我想使用 Raspberry 作为我的 Discord-Bot 服务器。我启动了机器人,但现在我得到了库“/natives/linux-arm/libconnect.so”丢失的错误。
我在我的机器人上使用熔岩播放器。
我该如何解决这个问题? 感谢你们对我的帮助。我仍然是编程的“新手”,非常感谢您的每一次帮助
编辑:
错误列表
线程“lava-daemon-pool-playback-1-thread-1”中的异常 java.lang.UnsatisfiedLinkError:在/natives/linux-arm/libconnector.so 找不到所需的库 在 com.sedmelluq.discord.lavaplayer.natives.NativeLibLoader.extractLibrary(NativeLibLoader.java:93) 在 com.sedmelluq.discord.lavaplayer.natives.NativeLibLoader.load(NativeLibLoader.java:77) 在 com.sedmelluq.discord.lavaplayer.natives.ConnectorNativeLibLoader.loadConnectorLibrary(ConnectorNativeLibLoader.java:17) 在 com.sedmelluq.discord.lavaplayer.natives.opus.OpusDecoderLibrary.getInstance(OpusDecoderLibrary.java:14) 在 com.sedmelluq.discord.lavaplayer.natives.opus.OpusDecoder.(OpusDecoder.java:21) 在 com.sedmelluq.discord.lavaplayer.container.common.OpusPacketRouter.initialiseDecoder(OpusPacketRouter.java:183) 在 com.sedmelluq.discord.lavaplayer.container.common.OpusPacketRouter.checkDecoderNecessity(OpusPacketRouter.java:167) 在 com.sedmelluq.discord.lavaplayer.container.common.OpusPacketRouter.process(OpusPacketRouter.java:84) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaOpusTrackConsumer.consume(MatroskaOpusTrackConsumer.java:47) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaStreamingFile.processFrameInBlock(MatroskaStreamingFile.java:370) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaStreamingFile.parseClusterSimpleBlock(MatroskaStreamingFile.java:334) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaStreamingFile.parseNextCluster(MatroskaStreamingFile.java:319) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaStreamingFile.provideFrames(MatroskaStreamingFile.java:295) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaAudioTrack.lambda$process$0(MatroskaAudioTrack.java:39) 在 com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.executeProcessingLoop(LocalAudioTrackExecutor.java:248) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaAudioTrack.process(MatroskaAudioTrack.java:38) 在 com.sedmelluq.discord.lavaplayer.track.DelegatedAudioTrack.processDelegate(DelegatedAudioTrack.java:27) 在 com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioTrack.processStatic(YoutubeAudioTrack.java:75) 在 com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioTrack.process(YoutubeAudioTrack.java:67) 在 com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:90) 在 com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$executeTrack$1(DefaultAudioPlayerManager.java:348) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)
最佳答案
我用 C# 制作了我的机器人,但我遇到了类似的问题(意思是丢失文件)。当我想将我的机器人提取为 EXE 时,我忘记了一些必要的文件,例如:
Discord.Net.Commands.dll
Discord.Net.Commands.xml
Discord.Net.Core.dll
Discord.Net.Core.xml
Discord.Net.Rest.dll
... and much more....
但我也遇到了连接问题。
I commented about discord connection problem here C#
但我不知道...我只是想提供帮助,但不知道我提供了多少帮助,但不要恨我,因为我是一名致力于 Java 的 C# 程序员。只是想帮忙。
关于java - 所需的库位于/natives/linux-arm/libconnect.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45782842/