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); }
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); }
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)); }
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)); }
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)); }
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)); }
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) { } }
public ParceirosDialog() { botBody = CarrosselMenu.LerArquivoJsonBot(); fraseologia = CarrosselMenu.LerFraseologia(); }
public FundadoresDialog() { botBody = CarrosselMenu.LerArquivoJsonBot(); fraseologia = CarrosselMenu.LerFraseologia(); }
public GreetingDialog() { botBody = CarrosselMenu.LerArquivoJsonBot(); fraseologia = CarrosselMenu.LerFraseologia(); }