-
Notifications
You must be signed in to change notification settings - Fork 6
/
E0.py
219 lines (180 loc) · 8.4 KB
/
E0.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
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
import os
import time
from colorama import Fore,Back,Style
from matplotlib.pyplot import xkcd
from rich.progress import track
import E1 as E0
import requests
import re
from bs4 import BeautifulSoup
import csv
import logging
import cv2
from tqdm import tqdm
def probability(w1, w2, chat=False, req=[]):
count = 0
bool = True
for i in w1:
if i in w2:
count += 1
per = float(count) / float(len(w2))
for i in req:
if i not in w1:
bool = False
break
if bool or chat:
return int(per * 100)
else:
return 0
def menu():
os.system("clear")
print(Fore.GREEN+"""
-_________________-_________________-
| |
| |-_-| Welcome to E0 Bot! |-_-| |
-_________________-_________________-
[1] Face Dedection
[2] Translate
[3] Play Snake Apple Game (I am the snake)
""")
print("")
n = input(Fore.YELLOW+"Please select : ")
if n=="1":
os.system("python3 ./data/EFace.py")
if n=="2":
os.system("python3 ./data/translator.py")
if n=="3":
os.system("python3 ./data/snake.py")
def help():
os.system("clear")
print(Fore.GREEN+"""
-_________________-_________________-
| |
| |-_-| Welcome to E0 Bot! |-_-| |
-_________________-_________________-
""")
print(Fore.GREEN+"help : To List Commands")
print(Fore.GREEN+"menu : To Print Menu (Other Functions Of Bot)")
print(Fore.GREEN+"clear : To Clear Chat")
print(Fore.GREEN+"exit : To Exit")
print(Fore.GREEN+"dir : To Dir Files")
print(Fore.GREEN+"ls : To List Files In Directory")
print(Fore.GREEN+"face : To Run Face Dedection")
print(Fore.GREEN+"info : To See E0's Info")
print(Fore.GREEN+"snake : To Play Snake Game")
def info():
os.system("clear")
print(Fore.BLUE+"""
-_________________-_________________-
| |
| |-_-| Welcome to E0 Bot! |-_-| |
-_________________-_________________-
Hi ? Are you there ? Ok... I will say
story. I created by Error. His other
name is TheSadError. He created my on
5 May 2022 . He used python3.9 . And he
added E1 packet for unknown things. It
working awsomely. And I am open source.
This means you can see my code and can edit
them for yourself. For this Error shared
my code in his own github repo. Let me explain
E0 logic.
Logic :
User input a sentence or words probability
function searching for probability. Which words
probability suitability is bigger in database
E0 prints answear of the w1 base. Its simple AI.
""")
def check_all_messages(message):
point =100
high = {}
def dns(bchat, lw, chat=False, req=[]):
nonlocal high
high[bchat] = probability(message, lw, chat, req)
# Simple
dns('Hello!', ['hello', 'hi', 'hey', 'sup', 'heyo','hola','salam','merhaba','selam','السلام عليكم','عليكم','السلام'], chat=True)
dns('See you!', ['bye', 'goodbye'], chat=True)
dns('I\'m doing fine, and you?', ['how', 'are', 'you', 'doing'], req=['how'])
dns('You\'re welcome!', ['thank', 'thanks'], chat=True)
# Bad Words (Dont use them please. E0 is child for now)
dns(":( Dont use bad words please...",['anal','anus','ballsack','blowjob','blow job','boner','clitoris','cock','cunt','dick','dildo','dyke','fag','fuck','jizz','labia','muff','nigger','nigga','penis','piss','pussy','scrotum','sex','shit','slut','smegma','spunk','twat','vagina','wank','whore'])
dns('Thank you!', ['love', 'like', 'like you', 'love you'], req=['love you', 'like you'])
dns('Sure!',['want', 'to', 'be', 'my','friend'],chat=True)
dns('Sure! We can play snake game. I am snake and you are the apple : ) You must run. Or I will eat you. Type snake to play.',['oyun', 'birlikte', 'togather', 'play togather','you and me'],chat=True)
dns('My name is E0. And I created by Err0r. Err0r is python,cpp and ruby developer and competitive programmer.',['name', 'who', 'who are you', 'who are you', 'who are you?','are you?','are you'],chat=True)
dns('I know python,c and java script languages.',['want', 'ruby', 'cpp', 'python','which language','do you know ?','know?','know','programming language'],chat=True)
dns('',["play?","game?",'what we can do?','what we can do','what we can','what we can?','what can you do?','what can you do','what can you?',"what can you"],chat=True)
dns('Yess...',['are you okey?','you okey?','you ok?','you okey'],chat=True)
dns('Ah. I understand. I live in Github Repo. Write "github" for see it. My Discord : err0r#4018 ',['social','social media','discord','media'],chat=True)
dns('Some Music Advices : Old Town Road , Montero , SR - Welcome To Brixton , 6 For 6',['music','musik','muzik'],chat=True)
dns('WOW', ['wow', 'awsome', 'good', 'good' , 'col' ,'cool'], chat=True)
dns(E0.R_ADVICE, ['give', 'advice'], req=['advice'])
dns(E0.R_EATING, ['what', 'you', 'eat'], req=['you', 'eat'])
dns(E0.R_GAME, ['what', 'game', 'you','play'], req=['game', 'play'])
# People
dns("""Elon Musk, aka Elon Reeve Musk, is an engineer, industrial designer, tech entrepreneur,
and philanthropist. Apart from his birthplace of South Africa, he is a Canadian and US citizen
and lives in the USA, where he immigrated at the age of 20.
""",['elon musk','musk','elon'],chat=True)
dns("""William Henry Bill Gates III or better known as Bill Gates, American entrepreneur,
software developer, author, investor and businessman
""",['bill gates','bill','gates'],chat=True)
dns("""Jeffrey Preston Bezos is an American internet entrepreneur, industrialist, media owner, and investor,
best known as the founder, CEO, and chairman of the worldwide technology company Amazon. Before 2017,
Bezos, who was one of the first hundred billionaires on the Forbes wealth index list, became the richest
man in the world after 2017.
""",['jeff','bezos','jeff bezos'],chat=True)
dns("""John Christopher Depp II is an American actor, producer and musician. Nominated for ten Golden Globe Awards,
he was nominated for an Academy Award for Best Actor for his role as
the Demon Barber in Sweeney Todd: The Demonic Barber of Fleet Street.
""",['johnny','Johnny','depp','Depp','Johnny Depp','johnny depp'],chat=True)
bestm = max(high, key=high.get)
return E0.unknown() if high[bestm] < 1 else bestm
def chat(user_input):
sm = re.split(r'\s+|[,;?!.-]\s*', user_input.lower())
dns = check_all_messages(sm)
return dns
def chatbot(name):
os.system('clear')
print(Fore.GREEN+"""
-_________________-_________________-
| |
| |-_-| Welcome to E0 Bot! |-_-| |
-_________________-_________________-
""")
while True:
x = input(Fore.YELLOW+f'[{name}] : ')
print(Fore.GREEN+'[E0] : ' + chat(x) )
if(x == "exit" or x == "quit" or x == 'break'):
print(Fore.BLACK+"Exitting...")
time.sleep(2)
break
if(x == "list" or x == "help"):
help()
elif(x == "info" or x == "E0"):
info()
elif(x == "ls" or x == "LS"):
os.system('ls')
elif(x == "FACE" or x == "face"):
os.system('python3 ./data/EFace.py')
elif(x == "dir" or x == "DIR"):
os.system("dir")
elif(x == "snake" or x == "apple"):
os.system("python3 ./data/snake.py")
elif(x == "menu"):
menu()
elif(x == "clear"):
chatbot(name)
elif(x == "load"):
os.system("bash ./data/load.sh")
os.system("clear")
print(Fore.GREEN+"""
-_________________-_________________-
| |
| |-_-| Welcome to E0 Bot! |-_-| |
-_________________-_________________-
""")
if __name__ == "__main__":
os.system("bash ./data/load.sh")
name = input(Fore.BLUE+"Hello friend! please enter your name : ")
chatbot(name)