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); } }
public SlackClient(ISecrets secrets) { _token = secrets.Token(); _secrets = secrets; _uri = new Uri(secrets.SlackURL()); }