Это рабочий Бот-помощник, поэтому список слов, которые Синабот понимает, не широк.
Глобальные теги активации:
/start - запуск бота, используется в групповом чате
/help - список выполняемых команд
/запустить напоминания - запускает напоминания, начало работы с ботом
/удалить напоминания - прекращает формировать напоминания
/* (настав*/меню) * - выводит кнопку для пользователя "База знаний"
/база - выдает Ссылку на базу знаний: https://coda.io/d/CINNABON_doT76Y3ewFx/_surLS#_luKhB
/эй - выдает ссылку на Инструкцию по протирке посуды
/* {прот* * посу*} * - выдает ссылку на Инструкцию по протирке посуды (/протереть посуду)
/* {прот* * прибор*} * - выдает ссылку на Инструкцию по протирке приборов (/протри приборы)
/* {прот* * (повер*|стол*)} * - выдает ссылку на Инструкцию по протирке поверхностей (/протереть поверхность)
Локальный тег:
/start cleaning-checklist - подготовка к запуску чек-листа в личном чате, эта команда уже содержится в ссылке для запуска чек-листа.
Непонятные боту слова отлавливаются в 3-х местах:
Глобальный стейт NoMatch. Будет выведено сообщение: ”Я не понял. Вы сказали: <фраза>”.
# стейт для обработки события "Отправленный текст не распознан"
state: NoMatch
# Тег активации event! задает событие, по которому диалог может перейти в стейт.
# Это глобальный тег: переход по нему возможен из любого другого стейта в сценарии.
event!: noMatch
# тег "a" предназначени для вывода сообщения ползователю
# с помощью двойных фигурных скобок, можно подставлять js-выражения
a: Я не понял. Вы сказали: {{$request.query}}
2. Локальный стейт /Checklist/Start/Error. Бот ожидает нажатия на инлайн-кнопку “СТАРТ”, но если что-то написать в чат (кроме глобальных команд), бот ответит: “Я не понял. Вы сказали: <фраза>. Начните пожалуйста выполнять чек-лист.” Как видно из кода, бот при этом начинает отсчет ошибок
# тег "a" предназначени для вывода сообщения ползователю
# с помощью двойных фигурных скобок, можно подставлять js-выражения
a: Я не понял. Вы сказали: {{$request.query}}. Начните пожалуйста выполнять чек-лист.
script:
#увеличение ошибка на +1
$session.ErrorCounter++
на 3-й раз в групповой чат уходит сообщение: “У сотрудника $client.name +$client.username сложность с чек-листом чистоты.”
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