/// <summary> /// QQ音乐点歌 返回 ""则没有查询到歌曲 /// </summary> /// <param name="msg"></param> /// <param name="model"></param> public static string SendQQ(string msg, MusicesT model, out long songid) { try { if (model == null) { songid = 0; return("未搜索到歌曲"); } if (msg.Contains("。。")) { var singer = msg.Substring(msg.IndexOf("。。") + 2); var song = msg.Substring(0, msg.IndexOf("。。")); if (C_SeachMusic.GetQQlSearch(song).Where(a => a.singers.Contains(singer)).FirstOrDefault() == null) { songid = 0; return("未搜索到" + singer + "的《" + song + "》"); } songid = C_SeachMusic.GetQQlSearch(song).Where(a => a.singers.Contains(singer)).FirstOrDefault().songid; return(""); } songid = model.songid; return(""); } catch (Exception ex) { songid = 0; return("未搜索到歌曲"); } }
/// <summary> /// 点歌 /// </summary> /// <param name="mesg">消息</param> /// <param name="groupL">群号</param> /// <param name="qqL">点歌用户</param> public static void SendMusic(string mesg, CQGroupMessageEventArgs e) { long songId = 0; if (mesg.Contains("网易云点歌")) { if (mesg.IndexOf("网易云点歌") == 0) { string wyresullt = SendWY(mesg.Substring(5), C_SeachMusic.GetMusicModel(mesg.Substring(5), C_MusicTP.wyMusic), out songId); e.FromGroup.SendGroupMessage(Native.Sdk.Cqp.CQApi.CQCode_Music(songId, Native.Sdk.Cqp.Enum.CQMusicType.Netease, CQMusicStyle.New)); } } else if (mesg.Contains("点歌")) { if (mesg.IndexOf("点歌") != 0) { return; } string qqresullt = SendQQ(mesg.Substring(2), C_SeachMusic.GetMusicModel(mesg.Substring(2), C_MusicTP.qqMusic), out songId); e.FromGroup.SendGroupMessage(Native.Sdk.Cqp.CQApi.CQCode_Music(songId, Native.Sdk.Cqp.Enum.CQMusicType.Tencent, CQMusicStyle.New)); } }