protected override void Invoking(MessageReceivedEventArgs e, PlainText optionText, ComplexMessage elements) { var options = elements.OfType <PlainText>(); if (optionText.Content.ToLower() == "options" && options.Count() == elements.Count) { e.Reply((ISendable)RandomUtilities.RandomOption(options)); } }
protected override void Invoking(MessageReceivedEventArgs e, ComplexMessage elements) { try { var plainText = elements.OfType <PlainText>(); if (plainText.Count() == elements.Count) { string str = string.Join(" ", plainText); e.Source.Send(string.Join(new string(' ', 3), str.ToCharArray())); } } catch (ApiException ex) when(ex.ErrorCode == -26) { e.Source.Send("发送出错了呀 (;´д`)ゞ"); } }
protected override void Invoking(MessageReceivedEventArgs e, ComplexMessage elements) { var plainText = elements.OfType <PlainText>(); if (plainText.Count() == elements.Count) { e.Reply(Resources.Processing); string str = string.Join(" ", plainText); string musicName = str.Trim(); if (HttpUtilities.HttpGet(string.Format(Resources.MusicApiURL, WebUtility.UrlEncode(musicName)), out string content)) { try { var json = JObject.Parse(content); var musicJson = json["result"]["songs"][0]; e.Reply($"这是您点的歌曲哦 φ(>ω<*) :{string.Join(" / ", musicJson["artists"].Select(x => x["name"]))} - {musicJson["name"]}"); e.Source.Send(new Music { Id = musicJson["id"].ToObject <int>(), Platform = MusicPlatform.Netease }); } catch (ApiException ex) when(ex.ErrorCode == -11) { e.Reply("歌曲发送失败了 (;´д`)ゞ"); } catch (ApiException) { throw; } catch { e.Reply($"没有叫 {musicName} 的歌曲哦 (๑>ڡ<)☆"); } } else { e.Reply($"请求失败了 (;´д`)ゞ"); } } }