/// <summary>
        /// Corresponde a la funcion que cumple el boton Start.
        /// </summary>
        /// <param name="sender">parametro requerido para el correcto funcionamiento del evento.</param>
        /// <param name="e">parametro requerido para el correcto funcionamiento del evento.</param>
        private void StartButtonCallback(object sender, System.EventArgs e)
        {
            string tempMessage;

            Popup popup        = new Popup();
            var   dialogResult = popup.ShowDialog();

            if (chatting)
            {
                tempMessage        = shopKeeper.SayGoodbye() + "\n";
                richTextBox1.Text += tempMessage;
                log.AppendMessage(tempMessage);

                tempMessage        = "\n## " + DateTimeHandler.GetString("date") + " / " + DateTimeHandler.GetString("time") + " - Fin de la conversacion.\n";
                richTextBox1.Text += "\n" + tempMessage;
                log.AppendMessage(tempMessage);
            }

            chatting   = true;
            shopKeeper = new Chatbot(seed);
            user       = new Usuario(cash);


            this.richTextBox1.Clear();

            tempMessage            = tempMessage = "# " + DateTimeHandler.GetString("date") + " / " + DateTimeHandler.GetString("time") + " - Inicia una nueva conversacion.\n\n";
            this.richTextBox1.Text = tempMessage;
            log.AppendMessage(tempMessage);


            tempMessage             = shopKeeper.SayHello() + "\n";
            this.richTextBox1.Text += tempMessage;
            log.AppendMessage(tempMessage);
        }
Exemple #2
0
        public ActionResult AnswerBot(string chat)
        {
            Chatbot chatbot = new Chatbot();
            string  answer  = chatbot.GetAnswer(chat);

            return(Content(answer));
        }
Exemple #3
0
        static void Main(string[] args)
        {
            string userInput;

            while (true)
            {
                System.Console.WriteLine("Press '1' to start a chatbot and '2' to start a normal chat: ");
                userInput = System.Console.ReadLine();
                if (userInput != "1" || userInput != "2")
                {
                    System.Console.WriteLine("Invalid input. Try again, please.");
                }
                else
                {
                    break;
                }
            }

            if (userInput == "1")
            {
                var chatbot = new Chatbot();
                chatbot.SubscribeOnMessageReceiveEvent(new System.EventHandler <MessageReceiveEventArgs>(PrintReceivedMessageToConsole));
                chatbot.ChtatbotInternalMessageSend += PrintChatbotMessageToConsole;
                chatbot.Start();
                System.Console.ReadLine();
            }

            else
            {
                new LocalChatConsoleManager().StartChating();
            }
        }
 /**
  * Constructor de la clase. Instancia al usuario y al log, mientras que el chatbot es seteado en null.
  * Se muestra un mensaje en el textview principal
  *
  */
 public MainWindow() : base(Gtk.WindowType.Toplevel)
 {
     Build();
     this.chatbot          = null;
     this.user             = new Usuario();
     this.log              = new Log();
     textview1.Buffer.Text = "Sistema [!]: Bienvenido al Chatbot de turismo #1 de Santiago.\nEste Chatbot le permitirá comprar pasajes con destino a cualquier capital regional del país.\n";
 }
 void Start()
 {
     bot = new Chatbot ();
             string input = "Hello, what is your name";
             var output = bot.getOutput (input);
             Debug.Log (input);
             Debug.Log (output);
 }
    void Start()
    {
        bot = new Chatbot();
        string input  = "Hello, what is your name";
        var    output = bot.getOutput(input);

        Debug.Log(input);
        Debug.Log(output);
    }
        /**
         * Método que permite dar inicio al chat.
         *
         */
        protected void clickedBegin(object sender, EventArgs e)
        {
            int seed = 0;

            this.log.clearLog();

            if (seedview.Buffer.Text != "" && int.TryParse(seedview.Buffer.Text, out seed))
            {
                this.chatbot         = new Chatbot(seed);
                seedview.Buffer.Text = "";
            }
            else
            {
                this.chatbot = new Chatbot();
            }
            Message msg = this.chatbot.greetings();

            textview1.Buffer.Text += msg.toString();
            this.log.addMessage(msg);
        }
Exemple #8
0
        public ActionResult AddComment(BinhLuan Comment)
        {
            CommentModel cm = new CommentModel();

            Comment.NgayDang = DateTime.Now;
            if (User.Identity.GetUserId() != null)
            {
                Comment.MaKH  = User.Identity.GetUserId();
                Comment.HoTen = cm.GetUser(User.Identity.GetUserId()).HoTen.ToString();
                Comment.Email = cm.GetUser(User.Identity.GetUserId()).Email.ToString();
            }
            Comment.DaTraLoi = "C";
            cm.AddComment(Comment);

            //Chatbot rep
            Chatbot bot = new Chatbot();

            bot.ChatbotRep(Comment);
            return(RedirectToAction("LoadComment", new { masp = Comment.MaSP }));
        }
        public Task <bool> Handle(UpdateChatbotCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            var chatbot = new Chatbot(message.Id, message.Name, message.Description, message.DiscordExported, message.MessengerExported,
                                      message.DiscordBotSecret, message.Dialogues, message.User, message.CreatedDate);

            _chatbotRepository.Update(chatbot);

            /*
             * if (Commit())
             * {
             *  Bus.RaiseEvent(new UserUpdatedEvent(user.Id, user.Name, user.Email, user.Password, user.BirthDate));
             * }*/

            return(Task.FromResult(true));
        }
Exemple #10
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            Logger.LogInformation($"{nameof(RingNotifyService)} Started!");

            stoppingToken.Register(() =>
            {
                GpioController.ClosePin(NotifyPin);
                Logger.LogInformation($"{nameof(RingNotifyService)} Stopping!");
            });

            while (!stoppingToken.IsCancellationRequested)
            {
                if (GpioController.Read(NotifyPin) == PinValue.High)
                {
                    Logger.LogInformation($"{nameof(RingNotifyService)} Received doorbell signal!");
                    (bool result, Bitmap screenshot) = await Camera.SnapShot();

                    if (result)
                    {
                        await Chatbot.SendMessage(ChatId, NotificationText, screenshot);

                        screenshot.Dispose();
                    }
                    else
                    {
                        Logger.LogWarning($"{nameof(RingNotifyService)} Couldn't get screenshot from camera!");
                        await Chatbot.SendMessage(ChatId, NotificationText);
                    }

                    await Task.Delay(DelayAfterRingEventMs, stoppingToken);
                }

                await Task.Delay(50, stoppingToken);
            }

            GpioController.ClosePin(NotifyPin);
            Logger.LogInformation($"{nameof(RingNotifyService)} Stopping!");
        }
        /**
         * Método que permite finalizar el chat.
         *
         */
        protected void OnEndDialogClicked(object sender, EventArgs e)
        {
            if (this.chatbot != null)
            {
                Message msg = this.chatbot.goodbye();
                this.log.addMessage(msg);
                this.chatbot           = null;
                textview1.Buffer.Text += msg.toString();

                RateDialog rateDialog = new RateDialog();
                rateDialog.Run();

                this.log.addMessage(new Message(DateTime.Now, "Sistema [!]: ", "Nota del Usuario: " + rateDialog.getUserRate()));
                this.log.addMessage(new Message(DateTime.Now, "Sistema [!]: ", "Nota del Chatbot: " + rateDialog.getChatbotRate()));

                textview1.Buffer.Text += "Sistema [!]: Nota del Usuario -> " + rateDialog.getUserRate() + "\n";
                textview1.Buffer.Text += "Sistema [!]: Nota del Chatbot -> " + rateDialog.getChatbotRate() + "\n";
                textview1.Buffer.Text += "Sistema [!]: Notas puestas de manera satisfactoria. Esto se verá reflejado en el log.\n";
            }
            else
            {
                textview1.Buffer.Text += "Sistema [!]: No se puede finalizar una conversación no iniciada!. Por favor, inicie una conversación.\n";
            }
        }
 // Use this for initialization
 void Start()
 {
     bot = new Chatbot ();
 }
 // Use this for initialization
 void Start()
 {
     bot = new Chatbot();
 }            //close Start
Exemple #14
0
        public string GetChatbotAnswerUsingDataContract(string question)
        {
            Chatbot chatbot = new Chatbot();

            return(chatbot.GetAnswer(question));
        }
Exemple #15
0
 // Use this for initialization
 void Start()
 {
     bot = new Chatbot();
 }