Closed bors-ltd closed 5 years ago
Je viens de le constaté ( merci ) sa viens du fait que j'ai oublié de vérifier si le slot n'est pas vide:
if intentMessage.slots:
if intentMessage.slots.volume:
Faudrait faire une imbrication de sa mais la je ne voie pas comment le faire joliment
if intentMessage.slots and intentMessage.slots.volume:
mais c'est vrai que c'est un peu long.
slots = intentMessage.slots
if slots and slots.volume:
ou
try:
volume = intentMessage.slots.volume.first().value
except AttributeError:
volume = None
ou encore
volume = getattr(getattr(intentMessage, 'slots', None), 'volume', None)
mais c'est vraiment moche. :joy:
Ah j'etait persuader que
if intentMessage.slots and intentMessage.slots.volume:
Allais retourner une erreur du genre "AttributeError: 'NoneType' object has no attribute 'volume'" Car il allais quand même essayer de checker intentMessage.slots.volume même si intentMessage.slots lui retournais None
On regardera ça une fois la migration python3 terminé Merci pour les conseil
J'ai fait une première correction en beta, de mon coté sa marche
Modification passer de beta vers master avec le reste #19
On pourrait fermer ce ticket, non ?
Merci je l'avais oublié
Sur les intents de volume sans slot (juste « baisse la musique » par exemple), il y a une erreur parce que l'action cherche le slot de volume et sa valeur.