Как правильно настроить SharpLink и LavaLink - PullRequest
0 голосов
/ 29 августа 2018

Я использую Sharplink и LavaLink и у меня возникают проблемы с настройкой LavalinkManager и воспроизведением музыки с моего диска-диска.

this._client = new DiscordSocketClient(
    new DiscordSocketConfig {LogLevel = LogSeverity.Verbose});
_lavalinkManager = new LavalinkManager(_client);
_lavalinkManager.Log += LavalinkManager_Log;

На событии DiscordClient # Ready я делаю await _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_Log,

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

Я настроил lavalink (дата выпуска 25 августа) и не предоставил файл application.yml, надеясь, что он подберет настройки по умолчанию, и я использую последний Nuget SharpLink на данный момент.

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Если вы посмотрите на этот коммит , они исправили эту проблему, хотя она еще не обновлена ​​в Nuget, поэтому вам придется указать конфигурацию и не использовать конфигурацию по умолчанию. Другой вариант заключается в том, что вы создаете проект sharplink, получаете dll и добавляете его ссылку в свой проект. Таким образом, вы получите новейшие функции, не полагаясь на обновление Nuget.

На данный момент вы должны добавить конфиг самостоятельно в коде, который соответствует application.yml там. Также убедитесь, что lavalink действительно работает. Попробуйте выяснить listening on port xxxx в логах. Вы можете добавить конфигурацию так:

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

Удачи.

0 голосов
/ 17 октября 2018

Значения по умолчанию для application.yml, как видно здесь , должны использовать 0.0.0.0 для сервера WS.

В вашем случае он не может подключиться к этому серверу, потому что он не работает или на другом IP-адресе. Я не могу сказать вам это из предоставленного кода, и это будет то, что вы должны открыть для себя.

Надеюсь, это поможет

...