private async Task PostText(string recipientId, string text) { var resp = new FbMessengerResponse(); resp.recipient = new Recipient() { id = recipientId }; resp.messaging_type = "RESPONSE"; resp.message = new Message(); resp.message.text = text; var payload = JsonConvert.SerializeObject(resp); var fbResponse = await _httpClient.PostAsync(_fbUrl, new StringContent(payload, Encoding.UTF8, "application/json")); var fbResponseString = await fbResponse.Content.ReadAsStringAsync(); }
private async Task PostChoices(string recipientId, int colorSelectIndex) { string message = ""; if (colorSelectIndex == 0) { message = "Pick 1st color:"; } else if (colorSelectIndex == 1) { message = "Pick 2nd color:"; } else if (colorSelectIndex == 2) { message = "Pick 3rd color:"; } else if (colorSelectIndex == 3) { message = "Pick 4th color:"; } var resp = new FbMessengerResponse(); resp.recipient = new Recipient() { id = recipientId }; resp.messaging_type = "RESPONSE"; resp.message = new Message(); resp.message.text = message; resp.message.quick_replies = new List <Quick_Replies>(); resp.message.quick_replies.Add(new Quick_Replies() { content_type = "text", title = Game.RED, payload = Game.RED, image_url = "https://colorcodebreaker.azurewebsites.net/images/red.png" }); resp.message.quick_replies.Add(new Quick_Replies() { content_type = "text", title = Game.BLUE, payload = Game.BLUE, image_url = "https://colorcodebreaker.azurewebsites.net/images/blue.png" }); resp.message.quick_replies.Add(new Quick_Replies() { content_type = "text", title = Game.GREEN, payload = Game.GREEN, image_url = "https://colorcodebreaker.azurewebsites.net/images/green.png" }); resp.message.quick_replies.Add(new Quick_Replies() { content_type = "text", title = Game.YELLOW, payload = Game.YELLOW, image_url = "https://colorcodebreaker.azurewebsites.net/images/yellow.png" }); var payload = JsonConvert.SerializeObject(resp); var fbResponse = await _httpClient.PostAsync(_fbUrl, new StringContent(payload, Encoding.UTF8, "application/json")); var fbResponseString = await fbResponse.Content.ReadAsStringAsync(); }