Exemple #1
0
        public PostMessageResponse <Success, Exception> Send(Message message)
        {
            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _token);

            var request = JsonConvert.SerializeObject(new PostMessageRequest
            {
                Channel = message.Channel,
                Text    = message.Text
            });
            var content  = new StringContent(request, Encoding.UTF8, "application/json");
            var response = PostChatMessageAsync(content);

            response.Wait();

            if ((bool)response.Result["ok"])
            {
                return(PostMessageResponse <Success, Exception> .OfSuccessful(new Success()));
            }

            return(PostMessageResponse <Success, Exception>
                   .OfError(new Exception(response.Result["error"].ToString() ?? "Default error message")));
        }
Exemple #2
0
 public PostMessageResponse <Success, Exception> Send(Message message)
 {
     Message = message;
     return(PostMessageResponse <Success, Exception> .OfSuccessful(new Success()));
 }