Skip to content
Gallery
Кейсы
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.