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);
        }