Exemplo n.º 1
0
        private async Task CarregaCarrosselServicos(IDialogContext context)
        {
            var botBody     = CarrosselMenu.LerArquivoJsonBot().Dialogs.Contatos;
            var fraseologia = CarrosselMenu.LerFraseologia().FraseologiaSaudacao;

            await context.PostAsyncDelay(botBody.TextoContato);

            await Task.Delay(800);

            var reply = context.MakeMessage();

            reply.AttachmentLayout = AttachmentLayoutTypes.Carousel;
            reply.Attachments      = MontarMenuServicos(botBody.ListaContato);
            await context.PostAsync(reply);

            context.Wait(VoltarMenuContatos);
        }
Exemplo n.º 2
0
        private async Task CarregaFormularioCrieSeuBot(IDialogContext context)
        {
            var botBody     = CarrosselMenu.LerArquivoJsonBot().Dialogs.Contatos;
            var fraseologia = CarrosselMenu.LerFraseologia().FraseologiaSaudacao;

            //pedir usuário para mandar algo
            await context.PostAsyncDelay(botBody.TextoContato);

            await Task.Delay(800);

            //var reply = context.MakeMessage();
            //reply.AttachmentLayout = AttachmentLayoutTypes.Carousel;
            //reply.Attachments = MontarMenuServicos(botBody.ListaContato);
            //await context.PostAsync(reply);

            await ShowOptionQuantidade(context);
        }
Exemplo n.º 3
0
        public static IList <Attachment> MontarMenu()
        {
            // Mostra o item escolhido pelo usuário
            //ActionTypes.ImBack
            // Não mostra o item escolhido pelo usuário
            //ActionTypes.PostBack

            CarrosselMenu        card           = new CarrosselMenu();
            List <ItemCarrossel> listaItensMenu = new List <ItemCarrossel>();

            listaItensMenu.Add(new ItemCarrossel()
            {
                Imagem = new CardImage(url: "https://raw.githubusercontent.com/cassiogudim/BotArktetur/master/BotArktetur/Images/Carrossel/Sobre.png"),
                Botao  = new CardAction(ActionTypes.PostBack, "Sobre", value: "Sobre")
            });
            listaItensMenu.Add(new ItemCarrossel()
            {
                Imagem = new CardImage(url: "https://raw.githubusercontent.com/cassiogudim/BotArktetur/master/BotArktetur/Images/Carrossel/Servicos.png"),
                Botao  = new CardAction(ActionTypes.PostBack, "Serviços", value: "Serviços")
            });
            listaItensMenu.Add(new ItemCarrossel()
            {
                Imagem = new CardImage(url: "https://raw.githubusercontent.com/cassiogudim/BotArktetur/master/BotArktetur/Images/Carrossel/Clientes.png"),
                Botao  = new CardAction(ActionTypes.PostBack, "Clientes", value: "Clientes")
            });
            listaItensMenu.Add(new ItemCarrossel()
            {
                Imagem = new CardImage(url: "https://raw.githubusercontent.com/cassiogudim/BotArktetur/master/BotArktetur/Images/Carrossel/Founders.png"),
                Botao  = new CardAction(ActionTypes.PostBack, "Founders", value: "Founders"),
            });
            listaItensMenu.Add(new ItemCarrossel()
            {
                Imagem = new CardImage(url: "https://raw.githubusercontent.com/cassiogudim/BotArktetur/master/BotArktetur/Images/Carrossel/Parceiros.png"),
                Botao  = new CardAction(ActionTypes.PostBack, "Parceiros", value: "Parceiros")
            });
            listaItensMenu.Add(new ItemCarrossel()
            {
                Imagem = new CardImage(url: "https://raw.githubusercontent.com/cassiogudim/BotArktetur/master/BotArktetur/Images/Carrossel/seuBot.png"),
                Botao  = new CardAction(ActionTypes.PostBack, "Crie seu Bot", value: "CriaBot"),
            });

            return(card.GerarCarrosselImagem(listaItensMenu));
        }
Exemplo n.º 4
0
        public IList <Attachment> MontarMenu()
        {
            // Mostra o item escolhido pelo usuário
            //ActionTypes.ImBack
            // Não mostra o item escolhido pelo usuário
            //ActionTypes.PostBack

            CarrosselMenu card = new CarrosselMenu();
            List <ItemCarrosselSemBotao> listaItensMenu = new List <ItemCarrosselSemBotao>();

            foreach (var item in botBody.Dialogs.Servicos.ListaServico)
            {
                listaItensMenu.Add(new ItemCarrosselSemBotao()
                {
                    Titulo = $"**{item.Nome}**",
                    Texto  = item.Descricao,
                    Imagem = new CardImage(url: item.Imagem),
                });
            }

            return(card.GerarCarrosselCompletoSemBotao(listaItensMenu));
        }
Exemplo n.º 5
0
        public IList <Attachment> MontarMenu()
        {
            // Mostra o item escolhido pelo usuário
            //ActionTypes.ImBack
            // Não mostra o item escolhido pelo usuário
            //ActionTypes.PostBack

            CarrosselMenu        card           = new CarrosselMenu();
            List <ItemCarrossel> listaItensMenu = new List <ItemCarrossel>();

            foreach (var item in botBody.Dialogs.Parceiros.ListaParceiro)
            {
                listaItensMenu.Add(new ItemCarrossel()
                {
                    Titulo = $"**{item.Nome}**",
                    Texto  = item.Descricao,
                    Imagem = new CardImage(url: item.Imagem),
                    Botao  = new CardAction(ActionTypes.OpenUrl, "Conheça o site", value: item.Site)
                });
            }

            return(card.GerarCarrosselCompleto(listaItensMenu));
        }
Exemplo n.º 6
0
        public static IList <Attachment> MontarMenuServicos(List <Contato> listaContatos)
        {
            // Mostra o item escolhido pelo usuário
            //ActionTypes.ImBack
            // Não mostra o item escolhido pelo usuário
            //ActionTypes.PostBack

            CarrosselMenu        card           = new CarrosselMenu();
            List <ItemCarrossel> listaItensMenu = new List <ItemCarrossel>();

            foreach (Contato contato in listaContatos)
            {
                listaItensMenu.Add(new ItemCarrossel()
                {
                    Titulo    = contato.Nome,
                    SubTitulo = contato.Descricao,
                    Imagem    = new CardImage(url: "https://raw.githubusercontent.com/walldba/JL-Project/master/SkyCobranca_Imagens/alegarPagamento.png"),
                    //Botao = new CardAction(ActionTypes.PostBack, "Sobre", value: "Sobre")
                });
            }

            return(card.GerarCarrosselCompleto(listaItensMenu));
        }
Exemplo n.º 7
0
        private async Task HandleSystemMessage(Activity message)
        {
            if (message.Type == ActivityTypes.DeleteUserData)
            {
                // Implement user deletion here
                // If we handle user deletion, return a real message
            }
            if (message.Type == ActivityTypes.Event)
            {
            }
            else if (message.Type == ActivityTypes.ConversationUpdate)
            {
                if (message.MembersAdded.Any(o => o.Id == message.Recipient.Id))
                {
                    var    hour = DateTime.Now.Hour;
                    string periodo;

                    if (hour >= 5 && hour <= 12)
                    {
                        periodo = "Bom dia";
                    }
                    else if (hour > 12 && hour <= 17)
                    {
                        periodo = "Boa tarde";
                    }
                    else
                    {
                        periodo = "Boa noite";
                    }


                    var botBody     = CarrosselMenu.LerArquivoJsonBot().Dialogs.Sobre;
                    var fraseologia = CarrosselMenu.LerFraseologia().FraseologiaSaudacao;

                    ConnectorClient connector = new ConnectorClient(new Uri(message.ServiceUrl));
                    var             reply     = message.CreateReply(string.Format(fraseologia.Saudacao,
                                                                                  periodo, $"**{botBody.NomeBot}**", botBody.NomeEmpresa));
                    await connector.Conversations.ReplyToActivityAsync(reply);

                    //var replyDica = message.CreateReply(fraseologia.SaudacaoDica);
                    //await connector.Conversations.ReplyToActivityAsync(replyDica);

                    var reply3 = message.CreateReply();
                    reply3.Attachments = MenuPrincipalDialog.MontarMenu();
                    reply3             = CarrosselMenu.SetarTipoCarrossel(reply3, AttachmentLayoutTypes.Carousel);
                    await connector.Conversations.ReplyToActivityAsync(reply3);
                }
            }
            else if (message.Type == ActivityTypes.ContactRelationUpdate)
            {
                // Handle add/remove from contact lists
                // Activity.From + Activity.Action represent what happened
            }
            else if (message.Type == ActivityTypes.Typing)
            {
                // Handle knowing tha the user is typing
            }
            else if (message.Type == ActivityTypes.Ping)
            {
            }
        }
Exemplo n.º 8
0
 public ParceirosDialog()
 {
     botBody     = CarrosselMenu.LerArquivoJsonBot();
     fraseologia = CarrosselMenu.LerFraseologia();
 }
Exemplo n.º 9
0
 public FundadoresDialog()
 {
     botBody     = CarrosselMenu.LerArquivoJsonBot();
     fraseologia = CarrosselMenu.LerFraseologia();
 }
Exemplo n.º 10
0
 public GreetingDialog()
 {
     botBody     = CarrosselMenu.LerArquivoJsonBot();
     fraseologia = CarrosselMenu.LerFraseologia();
 }