Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }