C# 如何正确设置SharpLink和LavaLink

C# 如何正确设置SharpLink和LavaLink,c#,discord,discord.net,C#,Discord,Discord.net,我正在使用并且在从我的discord bot获取LavalinkManager设置和播放音乐时遇到问题 this._client = new DiscordSocketClient( new DiscordSocketConfig {LogLevel = LogSeverity.Verbose}); _lavalinkManager = new LavalinkManager(_client); _lavalinkManager.Log += LavalinkManager_Log;

我正在使用并且在从我的discord bot获取
LavalinkManager
设置和播放音乐时遇到问题

this._client = new DiscordSocketClient(
    new DiscordSocketConfig {LogLevel = LogSeverity.Verbose});
_lavalinkManager = new LavalinkManager(_client);
_lavalinkManager.Log += LavalinkManager_Log;
在DiscordClient#Ready事件上,我执行
wait _lavalinkManager.StartAsync()和下面发布的错误日志就是其中之一

** 19:16:19 Lavalink    Connecting to Lavalink node at ws://0.0.0.0/
** 19:16:19 Lavalink    Failed to connect to Lavalink node at ws://0.0.0.0/
** 19:16:19 Lavalink    Waiting 6 seconds before reconnecting
以及
LavalinkManager\u Log
方法

private Task LavalinkManager_Log(LogMessage arg1)
{
    Console.WriteLine($"** {arg1}");
    return Task.CompletedTask;
}

我已经设置了lavalink(发布日期为8月25日),但没有提供一个
application.yml
文件,希望它能够获取默认设置,并且目前正在使用SharpLink最新的nuget。

application.yml的默认设置是在WS-server上使用0.0.0.0

在您的情况下,它无法连接到该服务器,因为它没有运行或位于其他IP地址。我不能从提供的代码中告诉你这一点,这将是你必须自己去发现的东西

希望这对您有所帮助

如果您查看了他们解决了这个问题,尽管它尚未在Nuget上更新,因此您必须指定配置,而不是使用默认配置。另一个选项是构建sharplink项目,获取
dll
,并将其引用添加到项目中。这样,您将拥有最新的功能,而无需依赖Nuget更新

现在,您必须自己在代码中添加一个配置,该配置对应于那里的
application.yml
。还要验证lavalink是否正在实际运行。尝试在日志中找到侦听端口xxxx的
。您可以像这样添加配置:

LavalinkManager lavalinkManager = new LavalinkManager(client, new LavalinkManagerConfig
{
    RESTHost = "localhost",
    RESTPort = 2333,
    WebSocketHost = "localhost",
    WebSocketPort = 2333,
    Authorization = "YOUR_SECRET_AUTHORIZATION_KEY",
    TotalShards = 1 
});
祝你好运