так что я ищу код в некоторых музыкальных функциях для бота, который я делаю. Я перепробовал кучу разных поисковых запросов, но ничего не нашел. Пишу бота на C# .NET Core
Я понял основы. Подключается к голосовому каналу и т. д. Но я не уверен, как связать его с YouTube / Spotify, чтобы он мог искать URL-адреса или названия песен.
Так, например, я хотел бы дать ему такую ссылку (на YouTube или Spotify):

Или уметь искать Youtube (или оба) по названию песни:

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





Что ж, я был на вашем месте, и лучшее решение - отказаться от всех родных ffmpeg и всего остального и просто использовать Sharplink. Он использует lavalink для отправки звука в Discord без фактического подключения к нему.
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/. Обратите внимание на музыкальный раздел.
Хорошо, спасибо :) Очень признателен и попробую это сделать. У меня была пара других людей, которые предлагали использовать lavalink с викторией. Так что я обязательно буду использовать ваш код в качестве отправной точки. На данный момент я перешел к некоторым более актуальным утилитам администратора, но я вернусь к вам, когда протестирую это
@JackMcCall Конечно :)
Если вам все еще нужна помощь, обратитесь к своему DM в Discord.