C#.NET Core不和谐音乐机器人

时间:2018-11-28 09:40:32

标签: c# .net-core discord discord.net

所以我想用某种音乐功能编写我正在制作的机器人的代码。我尝试了很多不同的搜索词,但似乎什么都没想。 我正在用C#.NET Core编写机器人。

我已经掌握了基础知识。连接到语音通道等。但是我不确定如何将其与YouTube / Spotify交互,以便它可以搜索网址或歌曲名称。

例如,我希望能够给它一个这样的链接(youtube或spotify): since a number of Carbon API's have been updated and renamed

或者可以在YouTube(或两者)中搜索歌曲标题: spotify link

我确定可以下载某种库或可以集成的NuGet软件包或API,但是似乎找不到合适的搜索词来查找有关该主题的任何教程或文档。

在这方面的任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

好吧,我一直在努力,最好的解决方案是放弃所有本机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/就在这里。留意音乐部分。