Discord.NET-加入语音频道后,机器人会立即断开连接

Discord.NET-加入语音频道后,机器人会立即断开连接,discord,discord.net,Discord,Discord.net,我有所有的库(libopus.dll和libnaudi.dll),我的执行路径中有FFMPEG和一个音频文件,但机器人在加入频道后仍然会立即断开连接。为什么会发生这种情况,我该如何解决 编辑:我使用此示例进行音频:对于Discord.Net,您必须将libopus.dll重命名为opus.dll对于Discord.Net,您必须将libopus.dll重命名为opus.dll这些是我从Discord官方API公会得到的一些东西 Windows 64位: Windows 32位: 适用于Windo

我有所有的库(libopus.dll和libnaudi.dll),我的执行路径中有FFMPEG和一个音频文件,但机器人在加入频道后仍然会立即断开连接。为什么会发生这种情况,我该如何解决


编辑:我使用此示例进行音频:

对于Discord.Net,您必须将
libopus.dll
重命名为
opus.dll
对于Discord.Net,您必须将
libopus.dll
重命名为
opus.dll

这些是我从Discord官方API公会得到的一些东西

Windows 64位:
Windows 32位:
适用于Windows的FFmpeg:

其他操作系统:

  • GNU/Linux:

  • OSX:

  • FreeBSD:

D.NET用户注意:在使用之前,您需要将libopus.dll重命名为opus.dll,否则音频客户端仍会抱怨缺少库


这些是我从官方Discord API协会得到的一些东西

Windows 64位:
Windows 32位:
适用于Windows的FFmpeg:

其他操作系统:

  • GNU/Linux:

  • OSX:

  • FreeBSD:

D.NET用户注意:在使用之前,您需要将libopus.dll重命名为opus.dll,否则音频客户端仍会抱怨缺少库

对于初学者来说,windows的LibNade和opus库已经准备就绪。这些是我在我的个人音频机器人中使用的

现在,根据您所做的工作,在您必须定位dll的位置之间有一个细微的区别

在部署运行期间,即发布项目或通过
bin/insert路径直接从控制台运行到env etc
,discord.net会在
bin/insert路径到env etc
中查找libs/opus dll

但是,在使用visual studio等进行调试运行期间,它不会查看
bin/insert-path-to-env etc
,而是查看项目的根文件夹。因此,对于这个场景,您还需要在.csproj所在的文件夹中包含libnail和opus dll

作为个人偏好,我也会对ffmpeg.exe执行相同的操作。在已部署的bin文件夹中包括此项,并在csproj之外有一个副本

对于初学者来说,windows的libnaid和opus库已经准备就绪。这些是我在我的个人音频机器人中使用的

现在,根据您所做的工作,在您必须定位dll的位置之间有一个细微的区别

在部署运行期间,即发布项目或通过
bin/insert路径直接从控制台运行到env etc
,discord.net会在
bin/insert路径到env etc
中查找libs/opus dll

但是,在使用visual studio等进行调试运行期间,它不会查看
bin/insert-path-to-env etc
,而是查看项目的根文件夹。因此,对于这个场景,您还需要在.csproj所在的文件夹中包含libnail和opus dll


作为个人偏好,我也会对ffmpeg.exe执行相同的操作。在已部署的bin文件夹中包括此项,并在csproj之外有一个副本

这没什么变化,这没什么变化,我看了一百万遍,看了无数遍,没有结果,我看了一百万遍,看了无数遍,没有结果。你能提供你在命令中使用的代码吗?你能提供你在命令中使用的代码吗?哦,天哪,这帮了大忙。我不知道如果没有VisualStudio根文件夹提示,我会做什么。非常感谢!哦,天哪,这帮了大忙。我不知道如果没有VisualStudio根文件夹提示,我会做什么。非常感谢!