C# 如何正确设置SharpLink和LavaLink
我正在使用并且在从我的discord bot获取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;
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
});
祝你好运