public async Task ReplyChannelMessages(string messageId, PostChannelMessage message) { string accessToken = await AquireTokenUserContext(); var req = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri($"https://graph.microsoft.com/beta/teams/{_teamsId}/channels/{_channelId}/messages/{messageId}/replies"), }; req.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); string json = JsonSerializer.ToJsonString <PostChannelMessage>(message); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); req.Content = content; var reqRes = await _httpClient.SendAsync(req); if (reqRes.IsSuccessStatusCode) { return; } else { throw new Exception("Failed Post Message"); } }
public async Task ReplyMessages(string messageId, string reply) { var messagebody = new ChannelMessageBody { Content = reply, ContentType = BodyType.Html }; var postmessage = new PostChannelMessage { Body = messagebody }; await _data.ReplyChannelMessages(messageId, postmessage); }
public async Task <string> PostMessages(string message) { var messagebody = new ChannelMessageBody { Content = message, ContentType = BodyType.Html }; var postmessage = new PostChannelMessage { Body = messagebody }; PostMessageReturn retContent = await _data.PostChannelMessages(postmessage); return(retContent.Id); }