C # .NET Core Discord Music Bot - PullRequest
       17

C # .NET Core Discord Music Bot

0 голосов
/ 28 ноября 2018

, поэтому я ищу код для некоторых музыкальных функций для бота, который я создаю.Я перепробовал множество разных поисковых терминов, но, похоже, ничего не нашел.Я пишу бот на C # .NET Core

У меня есть основы.Соединяется с голосовым каналом и т. Д. Но я не уверен, как связать его с YouTube / Spotify, чтобы он мог искать URL или названия песен.

Так, например, я хотел бы иметь возможность датьэто ссылка, подобная этой (youtube или spotify): spotify link

Или можно искать на Youtube (или обоих) название песни: play by Song title

Я уверен, что есть какая-то библиотека для загрузки, пакет NuGet или API, которые я могу интегрировать, но я просто не могу найти правильные условия поиска, которые можно использовать для поиска руководств или документации.по теме.

Любая помощь в этой области будет оценена

1 Ответ

0 голосов
/ 05 декабря 2018

Ну, я был на твоем месте, и лучшее решение - это отказаться от всего нативного ffmpeg и всего и просто использовать Sharplink.Он использует lavalink для отправки звука на диск, фактически не подключаясь к нему.

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

Так вы бы начали.Как только LavalinkManager настроен, его нужно будет запустить.Рекомендуется поместить это в готовое событие.

client.Ready += async () =>
{
    await lavalinkManager.StartAsync();
}

Реальные документы на https://github.com/Devoxin/SharpLink Удачи

** РЕДАКТИРОВАТЬ: ** Я сделал публичным своего музыкального бота публичнымтак что https://github.com/rishav394/Dota-Geek/ вот оно.Ищите раздел музыки.

...