I tried your program well. By the way, there is one point that I want to mention.
I can not distinguish between what I say and what the chatbot answers in the output window.
Could you modify the code so that it will be distinguished well?
I also experienced confusion when users kept chatting before the chatbot's answer and then the chatbot continued to answer. So now I will modify the code a little and send the PR to the master.
I tried your program well. By the way, there is one point that I want to mention. I can not distinguish between what I say and what the chatbot answers in the output window. Could you modify the code so that it will be distinguished well?