1 from .subjectdatabase
import moodle
3 os.environ[
"GOOGLE_APPLICATION_CREDENTIALS"] =
"wbot99-yafn-04233a19031b.json"
5 import dialogflow_v2
as dialogflow
6 dialogflow_session_client = dialogflow.SessionsClient()
7 PROJECT_ID =
"wbot99-yafn"
8 def detect_intent_from_text(text, session_id, language_code='en'):
9 session = dialogflow_session_client.session_path(PROJECT_ID, session_id)
10 text_input = dialogflow.types.TextInput(text=text, language_code=language_code)
11 query_input = dialogflow.types.QueryInput(text=text_input)
12 response = dialogflow_session_client.detect_intent(session=session, query_input=query_input)
13 return response.query_result
15 def fetch_reply(query,session_id):
16 response = detect_intent_from_text(query,session_id)
18 courses = d.get_all_courses()
19 if response.intent.display_name ==
"assignment" :
20 sub = (dict(response.parameters))[
'assignment']
22 response = d.assignment_details(sub)
26 return "No assignment found"
28 return "Subject not found !!"
30 elif(response.intent.display_name ==
"quiz"):
31 sub = (dict(response.parameters))[
'assignment']
33 response = d.quiz_details(sub)
37 return "No quiz found"
39 return "Subject not found !!"
40 elif(response.intent.display_name ==
"getcontent"):
41 sub = (dict(response.parameters))[
'assignment']
43 response = d.course_contents(sub)
47 return "No contents found"
49 return "Subject not found !!"
50 elif(response.intent.display_name ==
"announcement"):
51 sub = (dict(response.parameters))[
'assignment']
53 response = d.get_announcements(sub)
57 return "No contents found"
59 return "Subject not found !!"
61 return "Didn't get it? Try again"