所以我想用某种音乐功能编写我正在制作的机器人的代码。我尝试了很多不同的搜索词,但似乎什么都没想。 我正在用C#.NET Core编写机器人。
我已经掌握了基础知识。连接到语音通道等。但是我不确定如何将其与YouTube / Spotify交互,以便它可以搜索网址或歌曲名称。
例如,我希望能够给它一个这样的链接(youtube或spotify): since a number of Carbon API's have been updated and renamed
我确定可以下载某种库或可以集成的NuGet软件包或API,但是似乎找不到合适的搜索词来查找有关该主题的任何教程或文档。
在这方面的任何帮助将不胜感激
答案 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/就在这里。留意音乐部分。