private void Post(string url, JsonPayloadContent playload) { using (WebClient webClient = new WebClient()) { var dataString = JsonConvert.SerializeObject(playload); webClient.Headers.Add(HttpRequestHeader.ContentType, "application/json"); webClient.UploadString(url, dataString); } }
private void FormatAndSendMessage(string url, Queue <string> queue) { if (url == null) { return; } var count = queue.Count; if (count == 0) { return; } var msg = ""; for (var i = 1; i <= count; i++) { //Discord character limit is 2000 if (msg.Length > 1970) { msg = msg.Substring(0, 1970); break; } if (msg.Length + queue.Peek().Length > 1970) { break; } msg += queue.Dequeue() + "\n"; } var payLoad = new JsonPayloadContent() { content = msg, allowed_mentions = { roles = RoleList } }; Post(url, payLoad); }