Noms de classes
1 - Quel est un bon terme pour l'activation de votre classe ?
2 - Ajouter le type de classe que vous utiliser
3 - Pour les choix multiples (InoftStateHandler), décrivez leurs logique :
4 - Suivez les conventions de Python
Voici toutes les conventions sur les noms de classes en actions :
class YesCondition(InoftCondition):
def can_handle(self) -> bool:
return self.is_in_intent_names(["AMAZON.YesIntent", "YesIntent"])
class StartRequestHandler(InoftRequestHandler):
def can_handle(self) -> bool:
return self.is_launch_request()
def handle(self) -> dict:
self.say("Est-tu prend pour éteindre ton premier fait ?")
self.memorize_session_then_state(SayFactOnYesStateHandler)
return self.to_platform_dict()
class GetFactRequestHandler(InoftRequestHandler):
def can_handle(self) -> bool:
return self.is_in_intent_names("GetFact")
def handle(self) -> dict:
from messages import MSGS_FACTS
self.say(f"{MSGS_FACTS.pick()} Veut-tu un autre fait de fou ?")
self.memorize_session_then_state(SayFactOnYesStateHandler)
return self.to_platform_dict()
class SayFactOnYesStateHandler(InoftStateHandler):
def handle(self) -> dict:
if YesCondition(self).can_handle():
return GetFactRequestHandler(self).handle()
else:
self.say("Tu ne veut pas de fait ? MON DIEU !! AUREVOIR !")
self.end_session()
return self.to_platform_dict()Mis à jour