from mycroft.skills.context import adds_context, removes_context
class TeaSkill(MycroftSkill):
@intent_handler(IntentBuilder('TeaIntent').require("TeaKeyword"))
@adds_context('MilkContext')
def handle_tea_intent(self, message):
self.speak('Of course, would you like Milk with that?',
@intent_handler(IntentBuilder('NoMilkIntent').require("NoKeyword").
require('MilkContext').build())
@removes_context('MilkContext')
@adds_context('HoneyContext')
def handle_no_milk_intent(self, message):
self.speak('all right, any Honey?', expect_response=True)
@intent_handler(IntentBuilder('YesMilkIntent').require("YesKeyword").
require('MilkContext').build())
@removes_context('MilkContext')
@adds_context('HoneyContext')
def handle_yes_milk_intent(self, message):
self.speak('What about Honey?', expect_response=True)
@intent_handler(IntentBuilder('NoHoneyIntent').require("NoKeyword").
require('HoneyContext').build())
@removes_context('HoneyContext')
def handle_no_honey_intent(self, message):
self.speak('Heres your Tea with a dash of Milk')
self.speak('Heres your Tea, straight up')
@intent_handler(IntentBuilder('YesHoneyIntent').require("YesKeyword").
require('HoneyContext').build())
@removes_context('HoneyContext')
def handle_yes_honey_intent(self, message):
self.speak('Heres your Tea with Milk and Honey')
self.speak('Heres your Tea with Honey')