-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathchatbot.py
More file actions
110 lines (71 loc) · 3.19 KB
/
chatbot.py
File metadata and controls
110 lines (71 loc) · 3.19 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
from tkinter import*
from tkinter import ttk
from PIL import Image,ImageTk
class ChatBot:
def __init__(self,root):
self.root=root
self.root.title("ChatBot")
self.root.geometry("730x620+0+0")
self.root.bind('<Return>',self.enter_func)
main_frame=Frame(self.root,bd=3,bg='powder blue',width=610)
main_frame.pack()
img_chat=Image.open(r"D:\machine\img\chatIcon.jpg")
img_chat=img_chat.resize((200,70),Image.ANTIALIAS)
self.photoimg=ImageTk.PhotoImage(img_chat)
Title_label=Label(main_frame,bd=3,relief=RAISED, anchor='nw',width=730, compound=LEFT, image=self.photoimg,text='CHAT ME',font=('times new roman',30,'bold'),fg='green',bg='white')
Title_label.pack(side=TOP)
self.scroll_y=ttk.Scrollbar(main_frame,orient=VERTICAL)
self.text=Text(main_frame,width=65,height=20,bd=3,relief=RAISED,font=('times new roman',14),yscrollcommand=self.scroll_y.set)
self.scroll_y.pack(side=RIGHT,fill=Y)
self.text.pack()
btn_frame=Frame(self.root,bd=4,bg='white',width=730)
btn_frame.pack()
label_1=Label(btn_frame,text="Type Something",font=('times new roman',14,'bold'),fg='green',bg='white')
label_1.grid(row=0,column=0,padx=5,sticky=W)
self.entry=StringVar()
self.entry1=ttk.Entry(btn_frame,textvariable=self.entry,width=40,font=('times new roman',16,'bold'))
self.entry1.grid(row=0,column=1,padx=5,sticky=W)
self.send=Button(btn_frame,text="Send>>",command=self.send,font=('times new roman',16,'bold'),width=8,bg='green')
self.send.grid(row=0,column=2,padx=5,sticky=W)
self.clear=Button(btn_frame,text="Clear Data",command=self.clear_data,font=('times new roman',16,'bold'),width=8,bg='red',fg='white')
self.clear.grid(row=1,column=0,padx=5,sticky=W)
self.msg=''
self.label_2=Label(btn_frame,text=self.msg,font=('times new roman',14,'bold'),fg='red',bg='white')
self.label_2.grid(row=1,column=1,padx=5,sticky=W)
#============Send Function======
def enter_func(self,event):
self.send.invoke()
self.entry.set('')
def clear_data(self):
self.text.delete('1.0',END)
self.entry.set('')
def send(self):
send='\t\t\t'+'You: '+self.entry.get()
self.text.insert(END, '\n'+send)
self.text.yview(END)
if (self.entry.get()==''):
self.msg='Please enter some input'
self.label_2.config(text=self.msg,fg='red')
else:
self.msg=''
self.label_2.config(text=self.msg,fg='red')
if (self.entry.get()=='hello'):
self.text.insert(END,"\n\n"+"Bot: Hi")
elif (self.entry.get()=='hi'):
self.text.insert(END,"\n\n"+"Bot: Hello")
elif (self.entry.get()=='how are you?'):
self.text.insert(END,"\n\n"+"Bot: Fine and you?")
elif (self.entry.get()=='Fantastic'):
self.text.insert(END,"\n\n"+"Bot: Nice to hear")
elif (self.entry.get()=='Who created you?'):
self.text.insert(END,"\n\n"+"Bot: Palash Hawee, a student of Computer Applications from Bangalore University")
elif (self.entry.get()=='What is your name?'):
self.text.insert(END,"\n\n"+"Bot: I am Advance Face Recognition Attendance System")
elif (self.entry.get()=='bye'):
self.text.insert(END,"\n\n"+"Bot: Thank you for chatting ")
else:
self.text.insert(END,"\n\n"+"Bot: Sorry I did not get it")
if __name__=='__main__':
root=Tk()
obj=ChatBot(root)
root.mainloop()