-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
46 lines (33 loc) · 1.09 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from tkinter import *
from chat import get_response
bot_name = 'VerttiBot'
master = Tk()
master.iconbitmap("images/vertti.ico")
master.title(bot_name)
master.geometry("400x300")
message = StringVar()
def send():
user_input = message.get()
if not user_input.strip():
return
chatbox.config(state=NORMAL)
chatbox.insert(END, f'You: {user_input}\n', 'you')
response = get_response(user_input)
chatbox.insert(END, f'{bot_name}: {response}\n', 'bot')
chatbox.config(state=DISABLED)
chatbox.yview(END)
message.set('')
w = Label(master, text='Vertti Chatbot')
w.pack()
chatbox = Text(master, height=10, width=30)
chatbox.pack(fill=BOTH, expand=True)
chatbox.config(state=DISABLED)
chatbox.tag_config('bot', foreground='darkblue', font=('Helvetica', 10, 'bold'))
chatbox.tag_config('you', font=('Helvetica', 10, 'bold'))
frame = Frame(master)
frame.pack(side=BOTTOM, fill=X, anchor=S)
chat = Entry(frame, textvariable=message)
chat.pack(side=LEFT, fill=X, expand=True)
button = Button(frame, text="Send", command=send)
button.pack(side=LEFT)
mainloop()