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

C#.NET核心不和谐音乐机器人,c#,.net-core,discord,discord.net,C#,.net Core,Discord,Discord.net,所以我想在我正在制作的机器人上加入一些音乐功能。我尝试了一大堆不同的搜索词,但似乎什么都找不到。 我正在用C#NET内核编写bot 我已经记下了基本知识。连接到语音频道等,但我不确定如何将其与YouTube/Spotify接口,以便它可以搜索url或歌曲标题 例如,我想给它一个这样的链接(youtube或spotify): 或者可以在Youtube(或两者)上搜索歌曲标题: 我肯定有某种库可以下载,或者有一个NuGet包或API可以集成,但我似乎找不到合适的搜索词来查找有关该主题的教程或文档

所以我想在我正在制作的机器人上加入一些音乐功能。我尝试了一大堆不同的搜索词,但似乎什么都找不到。 我正在用C#NET内核编写bot

我已经记下了基本知识。连接到语音频道等,但我不确定如何将其与YouTube/Spotify接口,以便它可以搜索url或歌曲标题

例如,我想给它一个这样的链接(youtube或spotify):

或者可以在Youtube(或两者)上搜索歌曲标题:

我肯定有某种库可以下载,或者有一个NuGet包或API可以集成,但我似乎找不到合适的搜索词来查找有关该主题的教程或文档


如果您能在这方面提供任何帮助,我们将不胜感激。

我一直站在您的立场上,最好的解决方案是放弃所有本地ffmpeg和all,只需使用
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();
}
真正的医生 祝你好运

**编辑:**
我把我的音乐机器人公之于众,就在这里。注意音乐部分。

我一直站在你的立场上,最好的解决方案是放弃所有本地ffmpeg和all,只使用
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();
}
真正的医生 祝你好运

**编辑:**
我把我的音乐机器人公之于众,就在这里。查看音乐部分。

如果您仍然需要帮助,请查看您的DM on Discord。如果您仍然需要帮助,请查看您的DM on Discord。好的,谢谢:)非常感谢,我们将尝试此功能。我有几个人建议和维多利亚联系。因此,我肯定会使用您的代码作为起点。我现在已经转到一些更为紧迫的管理实用程序,但我会在测试时与您联系this@JackMcCall当然:)好的,谢谢:)非常感谢,我们将尝试一下。我有几个人建议和维多利亚联系。因此,我肯定会使用您的代码作为起点。我现在已经转到一些更为紧迫的管理实用程序,但我会在测试时与您联系this@JackMcCall当然可以:)