This repository has been archived by the owner on Jan 8, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 19
/
brain.py
67 lines (47 loc) · 2.21 KB
/
brain.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
from GreyMatter import notes, define_subject, tell_time, general_conversations, twitter_pull, play_music, weather, connect_proxy, open_firefox, sleep
def brain(name, speech_text, music_path, city_name, city_code, proxy_username, proxy_password):
def check_message(check):
"""
This function checks if the items in the list (specified in argument) are present in the user's input speech.
"""
words_of_message = speech_text.split()
if set(check).issubset(set(words_of_message)):
return True
else:
return False
if check_message(['who','are', 'you']):
general_conversations.who_are_you()
elif check_message(['how', 'i', 'look']) or check_message(['how', 'am', 'i']):
general_conversations.how_am_i()
elif check_message(['all', 'note']) or check_message(['all', 'notes']) or check_message(['notes']):
notes.show_all_notes()
elif check_message(['note']):
notes.note_something(speech_text)
elif check_message(['define']):
define_subject.define_subject(speech_text)
elif check_message(['time']):
tell_time.what_is_time()
elif check_message(['tell', 'joke']):
general_conversations.tell_joke()
elif check_message(['who', 'am', 'i']):
general_conversations.who_am_i(name)
elif check_message(['where', 'born']):
general_conversations.where_born()
elif check_message(['how', 'are', 'you']):
general_conversations.how_are_you()
elif check_message(['my', 'tweets']):
twitter_pull.my_tweets()
elif check_message(['play', 'music']) or check_message(['music']):
play_music.play_random(music_path)
elif check_message(['play']):
play_music.play_specific_music(speech_text, music_path)
elif check_message(['how', 'weather']) or check_message(['hows', 'weather']):
weather.weather(city_name, city_code)
elif check_message(['connect', 'proxy']):
connect_proxy.connect_to_proxy(proxy_username, proxy_password)
elif check_message(['open', 'firefox']):
open_firefox.open_firefox()
elif check_message(['sleep']):
sleep.go_to_sleep()
else:
general_conversations.undefined()