Skip to content
Кейс Cinnabon
Share
Explore
Кейс Cinnabon

icon picker
Команды управления

Это рабочий Бот-помощник, поэтому список слов, которые Синабот понимает, не широк.
Глобальные теги активации:/start - запуск бота, используется в групповом чате
/help - список выполняемых команд
/запустить напоминания - запускает напоминания, начало работы с ботом ​/удалить напоминания - прекращает формировать напоминания ​/* (настав*/меню) * - выводит кнопку для пользователя "База знаний" ​/база - выдает Ссылку на базу знаний: https://coda.io/d/CINNABON_doT76Y3ewFx/_surLS#_luKhB ​/эй - выдает ссылку на Инструкцию по протирке посуды ​/* {прот* * посу*} * - выдает ссылку на Инструкцию по протирке посуды (/протереть посуду)/* {прот* * прибор*} * - выдает ссылку на Инструкцию по протирке приборов (/протри приборы)/* {прот* * (повер*|стол*)} * - выдает ссылку на Инструкцию по протирке поверхностей (/протереть поверхность)
Локальный тег:/start cleaning-checklist - подготовка к запуску чек-листа в личном чате, эта команда уже содержится в ссылке для запуска чек-листа.

Непонятные боту слова отлавливаются в 3-х местах:

Глобальный стейт NoMatch. Будет выведено сообщение: ”Я не понял. Вы сказали: <фраза>”.
изображение.png
# стейт для обработки события "Отправленный текст не распознан"state: NoMatch # Тег активации event! задает событие, по которому диалог может перейти в стейт. # Это глобальный тег: переход по нему возможен из любого другого стейта в сценарии. event!: noMatch # тег "a" предназначени для вывода сообщения ползователю # с помощью двойных фигурных скобок, можно подставлять js-выражения a: Я не понял. Вы сказали: {{$request.query}}
2. Локальный стейт /Checklist/Start/Error. Бот ожидает нажатия на инлайн-кнопку “СТАРТ”, но если что-то написать в чат (кроме глобальных команд), бот ответит: “Я не понял. Вы сказали: <фраза>. Начните пожалуйста выполнять чек-лист.” Как видно из кода, бот при этом начинает отсчет ошибок
изображение.png
# тег "a" предназначени для вывода сообщения ползователю # с помощью двойных фигурных скобок, можно подставлять js-выражения a: Я не понял. Вы сказали: {{$request.query}}. Начните пожалуйста выполнять чек-лист. script: #увеличение ошибка на +1 $session.ErrorCounter++
на 3-й раз в групповой чат уходит сообщение: “У сотрудника $client.name +$client.username сложность с чек-листом чистоты.”
изображение.png
if: $session.ErrorCounter === 3 script: # формирование сообщения var message = "У сотрудника " + $client.name +" "+ $client.username + " сложность с чек-листом чистоты."; # отправка сообщения в групповой чат $temp.response = sendMessageToGroupChat(message); # тег "a" предназначени для вывода сообщения ползователю # с помощью двойных фигурных скобок, можно подставлять js-выражения a: Я не понял. Вы сказали: {{$request.query}}. Начните пожалуйста выполнять чек-лист.
3. Локальный стейт /Checklist/LoopBySteps/Error. Во время выполнения заданий из Чек-листа бот ожидает отправки фотоотчета, если в чат пишется что-то кроме глобальных команд, бот сформирует сообщение для сотрудника: “Я не понял. Вы сказали: "<фраза>". Продолжите пожалуйста выполнять чек-лист." и увеличит кол-во ошибок на +1
изображение.png
script: if ($session.ErrorCounter === 3) { var message = "У сотрудника " + $client.name + " " + $client.username + " сложность с чек-листом чистоты с пунктом " + ($session.stepNumber + 1) + ". " + checklist[$session.checklistType].stepNames[$session.stepNumber]; $temp.response = sendMessageToGroupChat(message); } else { var message = "Я не понял. Вы сказали: " + $request.query + ". Продолжите пожалуйста выполнять чек-лист."; sendMessageToUserChat(message); } // увеличиваем количество ошибок на единицу $session.ErrorCounter++go!: /Checklist/LoopBySteps
После 3-й ошибки бот отправит сообщение в групповой чат: “У сотрудника "$client.name + $client.username" сложность с чек-листом чистоты с пунктом <steps> <stepNumber>” (последние два значения берутся из словаря)

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.