Update echo.py
Add commentary
This commit is contained in:
parent
d284637d63
commit
66106c5cd2
1 changed files with 15 additions and 1 deletions
14
echo.py
14
echo.py
|
@ -24,10 +24,18 @@ def backw(strng):
|
||||||
return strng[::-1]
|
return strng[::-1]
|
||||||
|
|
||||||
def translate(text):
|
def translate(text):
|
||||||
|
"""returns an english translation of your input.
|
||||||
|
Translation provided by Google Translate"""
|
||||||
translator = Translator()
|
translator = Translator()
|
||||||
return translator.translate(text).text
|
return translator.translate(text).text
|
||||||
|
|
||||||
def sqr(strng):
|
def sqr(strng):
|
||||||
|
"""MAKES THIS
|
||||||
|
AKES THISM
|
||||||
|
KES THISMA
|
||||||
|
ES THISMAK
|
||||||
|
S THISMAKE
|
||||||
|
THISMAKES"""
|
||||||
out = ""
|
out = ""
|
||||||
for i in range(len(strng)):
|
for i in range(len(strng)):
|
||||||
out += strng[i:] + strng[:i] + "\n"
|
out += strng[i:] + strng[:i] + "\n"
|
||||||
|
@ -38,12 +46,14 @@ def noFucks(text):
|
||||||
return "ok."
|
return "ok."
|
||||||
|
|
||||||
def playInterested(text):
|
def playInterested(text):
|
||||||
|
"""Pretends to be interested in the message in german"""
|
||||||
newText = text.replace(".","").replace(",","").replace("!","").replace("?","").replace(";","").replace(":","").replace("(","").replace(")","")
|
newText = text.replace(".","").replace(",","").replace("!","").replace("?","").replace(";","").replace(":","").replace("(","").replace(")","")
|
||||||
while newText[-1] == " ":
|
while newText[-1] == " ":
|
||||||
newText = newText[:-1]
|
newText = newText[:-1]
|
||||||
return "Jaja, " + newText.split(" ")[-1] + ", interessant."
|
return "Jaja, " + newText.split(" ")[-1] + ", interessant."
|
||||||
|
|
||||||
def isThere(name):
|
def isThere(name):
|
||||||
|
"""checks if the given name is in the chat tile"""
|
||||||
try:
|
try:
|
||||||
title = driver.find_element_by_class_name("pane-chat-header")
|
title = driver.find_element_by_class_name("pane-chat-header")
|
||||||
if name in title.text:
|
if name in title.text:
|
||||||
|
@ -54,6 +64,7 @@ def isThere(name):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def boot_driver():
|
def boot_driver():
|
||||||
|
"""initializes the selenium webdriver"""
|
||||||
os.environ['MOZ_HEADLESS'] = '1'
|
os.environ['MOZ_HEADLESS'] = '1'
|
||||||
path_to_firefox = getfile_local("geckodriver.exe")
|
path_to_firefox = getfile_local("geckodriver.exe")
|
||||||
path_to_profile = getfile_local("profile")
|
path_to_profile = getfile_local("profile")
|
||||||
|
@ -62,12 +73,14 @@ def boot_driver():
|
||||||
return driver
|
return driver
|
||||||
|
|
||||||
def boot_whatsapp_interface():
|
def boot_whatsapp_interface():
|
||||||
|
"""opens web.whatsapp.com"""
|
||||||
driver = boot_driver()
|
driver = boot_driver()
|
||||||
driver.get("https://web.whatsapp.com/")
|
driver.get("https://web.whatsapp.com/")
|
||||||
WebDriverWait(driver, 60)
|
WebDriverWait(driver, 60)
|
||||||
return driver
|
return driver
|
||||||
|
|
||||||
def process_messages(driver, botVar, spareList, lastText):
|
def process_messages(driver, botVar, spareList, lastText):
|
||||||
|
"""handles detection of incoming messages and answering them according to the botVar function"""
|
||||||
|
|
||||||
try:
|
try:
|
||||||
unread = driver.find_element_by_class_name("unread")
|
unread = driver.find_element_by_class_name("unread")
|
||||||
|
@ -107,6 +120,7 @@ def process_messages(driver, botVar, spareList, lastText):
|
||||||
return lastText
|
return lastText
|
||||||
|
|
||||||
def manage_whatsapp(maxWaitTime, botVar, spareList):
|
def manage_whatsapp(maxWaitTime, botVar, spareList):
|
||||||
|
""" will manage all your whatsapp messages forever"""
|
||||||
driver = boot_whatsapp_interface()
|
driver = boot_whatsapp_interface()
|
||||||
waitTime = 1
|
waitTime = 1
|
||||||
lastText = ""
|
lastText = ""
|
||||||
|
|
Loading…
Reference in a new issue