This site is no longer updated.Go to new Conversational Cloud docs

$pushgate.cancelEvent


Метод отменяет событие, ранее созданное при помощи метода $pushgate.createEvent.


Синтаксис

Метод $pushgate.cancelEvent принимает один аргумент — идентификатор события, созданного при помощи метода $pushgate.createEvent.


Пример

Рассмотрим пример создания и отмены будильника.

state: SetAlarm
    intent!: /Будильник/Поставить
    a: На какое время?

    state: Time
        q: * @duckling.time *
        script:
            $temp.time = $parseTree["_duckling.time"];
            # Планирование нового события.
            $temp.event = $pushgate.createEvent($temp.time.value);
            # Запоминание идентификатора события.
            $session.alarmId = $temp.event.id;
        a: Будильник установлен на {{$temp.time.hour}}:{{$temp.time.minute}}.

state: CancelAlarm
    intent!: /Будильник/Отменить
    script:
        # Отмена запомненного события
        $pushgate.cancelEvent($session.alarmId);
        delete $session.alarmId;
    a: Будильник отменен.