Python
import random
Python
greetings=["Hello!","What's up?","Hi!","Greetings!"]
goodbyes=["Bye!","Goodbye!","Take care!","So long!"]
Python
keywords=['music','pet','show','game']
responses=['Music is so relaxing for me!', 
            'My favorite pets are cats!',
            'That show is really good. My favorite is Modern Family!!!',
            'I love first person shooters!']
Python
print(random.choice(greetings))
user=input("Say something (or type bye to quit): ")
user = user.lower()

while (user != 'bye'):
    keyword_found=False
    
    for index in range(len(keywords)):
        if(keywords[index] in user):
            print("Bot:" + responses[index])
            keyword_found=True
            
    if (keyword_found==False):
        new_keyword=input("I'm not sure how to respond. What's the keyword?")
        keywords.append(new_keyword)
        new_response=input("How should I respond to " + new_keyword + "?" )
        responses.append(new_response)
        
    user=input("Say something (or type bye to quit): ")
    user=user.lower()
    
print(random.choice(goodbyes))
Hello!
Goodbye!