Beispiel #1
0
        public void PostAPIMessage(Payload payload)
        {
            _uri = new Uri("https://slack.com/api/chat.postMessage");
            string payloadJson = JsonConvert.SerializeObject(payload);

            using (WebClient client = new WebClient())
            {
                client.Headers.Set("Content-Type", "application/json");
                client.Headers.Add("Authorization", "Bearer " + _secrets.Token());
                byte[] request  = System.Text.Encoding.UTF8.GetBytes(payloadJson);
                var    response = client.UploadData(_uri, "POST", request);

                //The response text is usually "ok"
                string responseText = _encoding.GetString(response);
            }
        }
Beispiel #2
0
 public SlackClient(ISecrets secrets)
 {
     _token   = secrets.Token();
     _secrets = secrets;
     _uri     = new Uri(secrets.SlackURL());
 }