import random

unknown = ['Nie rozumiem. Proszę o powtórzenie.',
          'Czy możesz powiedzieć to innymi słowami?',
          "Nie wiem co masz na myśli",
           "Czy możesz powiedzieć to w inny sposób, proszę?"]

bye =  ["Trzymaj się!",
         "Na razie!",
        "Do zobaczenia później!",
         "Do zobaczenia",
        "Pogadamy później!"
       ]



def nlg(query,frame,text):
    if frame['act'] == "hello":
        print("Witamy w systemie rezerwacji biletów kinowych. W czym mogę pomóc?")
    if frame['act'] == "repertuar":
        print("Aktualnie repertuar zawiera takie filmy jak: \"Batman\" \"Ambulans\" \"Bunkier strachu\" \"Córka\" \"Uncharted\" \"Inni ludzie\" \"Śmierć na Nilu\" \"Skarb Mikołajka\"")
    
    if frame['act'] == 'null':
        if text == 'reset':
            print("Resetowanie dialogu.")
        if text == "exit":
            print('Dziękujemy za skorzystanie z naszych usług!')
        elif text != "reset":
            print(random.choice(unknown))
    
    if frame['act'] == "numer":
        if len(text) != 9 and len(text) >= 3:
            print("Proszę podać poprawny numer telefonu.")
        elif query == None:
            print("Rezerwacja została dokonana. Potwierdzenie rezerwacji wraz z numerem miejsc zostanie niebawem przesłane wiadomością SMS.") 
            print("Proszę o przybycie 15 minut przed rozpoczęciem seansu w celu zakupu biletu, w innym przypadku rezerwacja przepada.\n")
            print("==================================================================================================================\n")
            print("Zachęcamy do wypełnienia ankiety :)")            
            
            import matplotlib.pyplot as plt
            import matplotlib.image as mpimg
            img = mpimg.imread('QRCode dla System do rezerwacji biletów kinowych.png')
            imgplot = plt.imshow(img)
            imgplot.axes.get_xaxis().set_visible(False)
            imgplot.axes.get_yaxis().set_visible(False)
            plt.show()

    if frame['act'] == "bye" :
        print(random.choice(bye))

    if frame['act'] == "cancel":
        print("W celu anulacji biletów prosimy o wysłanie SMS na numer, z którego przyszło potwierdzenie rezerwacji z wiadomością \"ANULUJ\".")
        
    if frame['act'] == "zapytanie":
        print("Po więcej szczegółów zapraszamy na stronę internetową.")
    
    if frame['act'] == "seanse":
        print("Seanse odbywają się w godzinach: 15:30, 17:15 oraz 20")
        
#     if frame['act'] != "hello" and frame['act'] != "null" and :
    if frame['act'] not in ['hello','bye','null',"seanse",'zapytanie','cancel']:
        if query == "miejsce":
            print("Czy miejsca mają być z przodu, z tyłu czy na środku?")
        if query == "numer":
            print("Na jaki numer telefonu ma zostać dokonana rezerwacja?")
        if query == 'dzien':
            print("Na który dzień ma być dokonana rezerwacja?")
        if query == 'godzina':
            print("Na którą godzinę ma być dokonana rezerwacja?")
        if query == 'ilosc':
            print("Ile biletów ma zostać zarezerwowanych?")
        if query == 'tytul':
            print("Na jaki film ma zostać dokonana rezerwacja?")