Structuur
Een advanced code response wordt geschreven in Python, meerbepaald Python 3. Het is dus een Python-klasse die altijd overerft van een abstracte klasse Response
. De bedoeling is dat de abstracte methode getResponse
geïmplementeerd wordt door de ontwikkelaar. Standaard ziet zo een klasse er zo uit:
We starten met enkele import
statements:
ResponseMessage
: het object dat teruggestuurd wordt naar de gebruikerResponseData
: een element in de volledigeResponseMessage
, bijvoorbeeld een tekstballon of een afbeeldingResponseType
: eenenum
die het type van eenResponseData
-object uitdruktResponse
: de superklasse van de nieuwe klasseQuickreply
: een snel antwoord, dat als een knop aan de gebruiker getoond wordt
Verder definiëren we de klasse zelf:
class Response(Response):
Hier is het de bedoeling dat de naam van de klasse aangepast wordt naar een andere, beschrijvende naam voor deze klasse!
Daarna definiëren we de methode die overridden moet worden van de superklasse:
def getResponse(self, sentence, context, options={}):
Je mag deze methode implementeren zoals je wil, zolang hij maar een ResponseMessage
-object teruggeeft. Verder ben je vrij om nog andere methodes te implementeren in deze klasse.
Last updated