# This files contains your custom actions which can be used to run # custom Python code. # # See this guide on how to implement these action: # https://rasa.com/docs/rasa/custom-actions # This is a simple example for a custom action which utters "Hello World!" from typing import Any, Text, Dict, List from rasa_sdk import Action, Tracker from rasa_sdk.executor import CollectingDispatcher from database_connectivity import DataUpdate import datetime # # # class ActionHelloWorld(Action): # # def name(self) -> Text: # return "action_hello_world" # # def run(self, dispatcher: CollectingDispatcher, # tracker: Tracker, # domain: Dict[Text, Any]) -> List[Dict[Text, Any]]: # # dispatcher.utter_message(text="Hello World!") # # return [] # class ActionHelloWorld(Action): # def name(self) -> Text: # return "action_hello_world" # def run(self, dispatcher: CollectingDispatcher, # tracker: Tracker, # domain: Dict[Text, Any]) -> List[Dict[Text, Any]]: # dispatcher.utter_message(text="Hello World!") # return [] #FOR DATABASE CONNECTIVITY AND UPDATION. # class ActionSubmit(Action): # def name(self) -> Text: # return "action_submit" # def run(self, dispatcher: CollectingDispatcher, # tracker: Tracker, # domain: Dict[Text, Any]) -> List[Dict[Text, Any]]: # current_time = str(datetime.datetime.now()) # current_time = current_time.split(":") # current_time = current_time[0] + ":" + current_time[1] # DataUpdate(tracker.get_slot("name"),tracker.get_slot("email"), current_time, tracker.sender_id)